黑马程序员 Java基础知识
2013-04-04 21:23
302 查看
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1.
类名通常由单词所组成,单词首字母一般会大写。如果由多个单词所组成,每个单词的首字母都大写。
例: class PersonDemo{ }
2.
类的内容要写在{ }里。
注释:
1.
注释的作用:注释是用来注解说明程序的,能够增加代码的阅读性。注释不会影响程序的执行结果。
2. Java注释分为3种:单行注释、多行注释和文档注释。
3. 单行注释用两条 //来表示。例:System.out.print(
"注释");//打印输出注释
4. 多行注释在要注释的多行代码中添加/* */。
例:/*
注释第一行
注释第二行
*/
5.
文档注释是Java中特有的注释。文档注释可以通过java的javadoc工具生成程序说明书。
例:/**
注释第一行
注释第二行
*/
类名的命名规则:
1.
只能使用字母、汉字、$ 或 _开头。
2.
不可以以数字开头。
3.
不可以使用关键字。
4.
不可以使用!@#¥%等等的符号来命名类名。
正确例子: class Demo{ }
class _Demo{ }
class $Demo{ }
class 类{}
错误例子: class De%mo{ }
class !Demo{ }
class Demo*{ }
class De#mo{ }
基本数据类型:
整数类型:byte(字节),short(短整型),int(整型),long(长整型)
long要在后面加上l来标识,标识该数是long类型。(例long
x=4l)
浮点类型:float(单精度),double(双精度)(他们的区别在小数的精确情度不同)
float要在后面加上f来标识,否则系统会报错。(例float
x = 2.3f )
字符类型:char(例char x=’1’; char y=’a’; char=’ ’;
char =43; )
布尔型: boolean只能赋null、true或false
( 例 boolean x=true; boolean y=false; boolean =null;)
类型转换:
强制转换:整数默认是int类型,这样就会报错,需要强制转换
例:错误代码 byte b=3; b=b+2;
正确代码byte b=3; b=(byte) (b+2);
类型提升:当byte与整数参与运算时系统会将byte的字符在Ascii码表对应的值参与运算。
例:System.out.print(‘A’+1); 这句话输出的不是A1而是66。
转义字符:
转义字符通过 \来转变后面字母或者符号的含义。
1. \n:换行。
2. \b:退格。相当于backspace。
3. \r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
4. \t:制表符。相当于tab键。
运算小知识点:
short s = 4; s = s+5; s+=5;这两句话有什么区别?
1. s = s+5; 会报错是因为5默认是int类型s是short类型。s和5相加的结果会被提升为int,如果再赋值给左边的s就会报错。
2. s+=5; 而这句话只有一次运算,把左右两边的和赋值给左边。他们最大的不同在于 s+=5;会做一个自动转换动作。而s=s+5;不会。
逻辑运算符:
&和 &&的特点:
&
无论左边是 true 还是
false。右边都运算。
&&
当左边为false时,右边不运算。
|
和 || 的特点:
|
两边都参与运算。
||
当左边为true。右边不运算。
三元运算符:(条件表达式)?表达式1:表达式2;
如果条件为true时,运算的结果是表达式1,否则就是表达式2.
例1:获取两个数中大数。
int x=3,y=4,z;
z=(x>y) ? x : y ; //z变量存储的就是两个数的大数。
例2:
int a = 4;
int b = 4;
System.out.println(a > b ? "a大于b" : (a < b ? "a小于b" : "a等于b")
语句:
if语句:
if语句是用来判定所给定的的条件是否满足,根据判定的结果(真或假)执行给出两种操作中的一种操作。它有如下3 种基本形式:
格式一: if(条件表达式)
{
执行语句;
}
格式二: if(条件表达式)
{
执行语句;
}
else (条件表达式)
{
执行语句;
}
格式三: if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
…….
else
{
执行语句;
}
switch语句:
switch语句是多分支语句。在java中,使用switch语句可以更方便、更简洁地实现多分支结构。
switch(条件表达式) //条件表达式的值只能为byte
short int char 和 String
类型
{
case 1:
执行语句
break;
case 2:
执行语句
break;
default:
执行语句
break;
}
if和switch语句很像。具体什么场景下,应用哪个语句呢?
1. 如果判断的具体数值不多,而且符合byte short int char这四种类型,建议使用swtich语句。因为效率稍高。
2. 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
while循环:
while(条件表达式)
{
执行语句
}
do while循环
do
{
执行语句
}
while(条件表达式)
while:先判断条件,只有条件满足才执行循环体。
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
for循环:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句
}
foreach循环:
String[] books ={1,2,3,4,5};
for(int book:books)
{
System.out.print(book);
}
1. 变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕。该变量在内存中被释放。
2. for和while可以进行互换。如果需要定义循环增量。用for更为合适。
流程控制语句:break(跳出)与continue(继续循环)
1. break语句应用范围:选择结构和循环结构。如果在多重循环中可以标识break跳出指定循环。
例:q : for( int x=10 ; x>0 ;x-- )
{
for(int x=10 ; x>0 ;x-- )
{
break q;
}
}
2. continue的作用:continue语句只能应用于循环结构,他的意思是结束本次循环进入下一次循环。后面不能写任何语句,因为跟在他后面的语句都执行不到。
continue的应用实例:
for(int x=1;x<=10;x++)
{
if(x%2==1)
{
continue;
}
System.out.println(“x+”+x);
}
函数重载: 在同一个类中,允许存在一个或多个的同名函数,只要他们的参数个数或者参数类型不同即可。
重载的特点: 与返回值类型无关,只看参数列表。
重载的好处: 方便与阅读,优化了程序设计。
例:int add(int x,int y){return x+y;} //返回两个整数和。
int add(int x,int y,int z){return x+y+z;} //返回三个整数的和。
int add(double x,double y){return x+y;} //返回两个小数的和。
数组:
动态初始化:在数组元素不明确的情况下使用。
int[] arr = new int[5];
静态初始化:在数组元素明确的情况下使用。
int[] arr = new int[] {元素1,元素2,元素3};
//不能在[]内写长度
int[] arr = {元素1,元素2,元素3}; //简化形式
元素赋值 : arr[坐标]=值; //例:arr[0]=90;
Arrays.sort(数组名); 数组排序
Arrays.fill(数组名,要填充的值) 使用同一个数值对数组中的所有数值进行替换或填充
Arrays.fill(数组名,从第几个开始,到第几个结束,要填充的值)
Arrays.copyOf(数组名,复制前几个)复制数组
例:
int arr[]={1,2,3,4,5};
int arr2[] =Arrays.copyOf(arr,5);
Arrays.copyOf(数组名,从第几个开始,到第几个结束)
复制数组
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
Java基础知识
类名语法规范:1.
类名通常由单词所组成,单词首字母一般会大写。如果由多个单词所组成,每个单词的首字母都大写。
例: class PersonDemo{ }
2.
类的内容要写在{ }里。
注释:
1.
注释的作用:注释是用来注解说明程序的,能够增加代码的阅读性。注释不会影响程序的执行结果。
2. Java注释分为3种:单行注释、多行注释和文档注释。
3. 单行注释用两条 //来表示。例:System.out.print(
"注释");//打印输出注释
4. 多行注释在要注释的多行代码中添加/* */。
例:/*
注释第一行
注释第二行
*/
5.
文档注释是Java中特有的注释。文档注释可以通过java的javadoc工具生成程序说明书。
例:/**
注释第一行
注释第二行
*/
类名的命名规则:
1.
只能使用字母、汉字、$ 或 _开头。
2.
不可以以数字开头。
3.
不可以使用关键字。
4.
不可以使用!@#¥%等等的符号来命名类名。
正确例子: class Demo{ }
class _Demo{ }
class $Demo{ }
class 类{}
错误例子: class De%mo{ }
class !Demo{ }
class Demo*{ }
class De#mo{ }
基本数据类型:
整数类型:byte(字节),short(短整型),int(整型),long(长整型)
long要在后面加上l来标识,标识该数是long类型。(例long
x=4l)
浮点类型:float(单精度),double(双精度)(他们的区别在小数的精确情度不同)
float要在后面加上f来标识,否则系统会报错。(例float
x = 2.3f )
字符类型:char(例char x=’1’; char y=’a’; char=’ ’;
char =43; )
布尔型: boolean只能赋null、true或false
( 例 boolean x=true; boolean y=false; boolean =null;)
类型转换:
强制转换:整数默认是int类型,这样就会报错,需要强制转换
例:错误代码 byte b=3; b=b+2;
正确代码byte b=3; b=(byte) (b+2);
类型提升:当byte与整数参与运算时系统会将byte的字符在Ascii码表对应的值参与运算。
例:System.out.print(‘A’+1); 这句话输出的不是A1而是66。
转义字符:
转义字符通过 \来转变后面字母或者符号的含义。
1. \n:换行。
2. \b:退格。相当于backspace。
3. \r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
4. \t:制表符。相当于tab键。
运算小知识点:
short s = 4; s = s+5; s+=5;这两句话有什么区别?
1. s = s+5; 会报错是因为5默认是int类型s是short类型。s和5相加的结果会被提升为int,如果再赋值给左边的s就会报错。
2. s+=5; 而这句话只有一次运算,把左右两边的和赋值给左边。他们最大的不同在于 s+=5;会做一个自动转换动作。而s=s+5;不会。
逻辑运算符:
&和 &&的特点:
&
无论左边是 true 还是
false。右边都运算。
&&
当左边为false时,右边不运算。
|
和 || 的特点:
|
两边都参与运算。
||
当左边为true。右边不运算。
三元运算符:(条件表达式)?表达式1:表达式2;
如果条件为true时,运算的结果是表达式1,否则就是表达式2.
例1:获取两个数中大数。
int x=3,y=4,z;
z=(x>y) ? x : y ; //z变量存储的就是两个数的大数。
例2:
int a = 4;
int b = 4;
System.out.println(a > b ? "a大于b" : (a < b ? "a小于b" : "a等于b")
语句:
if语句:
if语句是用来判定所给定的的条件是否满足,根据判定的结果(真或假)执行给出两种操作中的一种操作。它有如下3 种基本形式:
格式一: if(条件表达式)
{
执行语句;
}
格式二: if(条件表达式)
{
执行语句;
}
else (条件表达式)
{
执行语句;
}
格式三: if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
…….
else
{
执行语句;
}
switch语句:
switch语句是多分支语句。在java中,使用switch语句可以更方便、更简洁地实现多分支结构。
switch(条件表达式) //条件表达式的值只能为byte
short int char 和 String
类型
{
case 1:
执行语句
break;
case 2:
执行语句
break;
default:
执行语句
break;
}
if和switch语句很像。具体什么场景下,应用哪个语句呢?
1. 如果判断的具体数值不多,而且符合byte short int char这四种类型,建议使用swtich语句。因为效率稍高。
2. 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
while循环:
while(条件表达式)
{
执行语句
}
do while循环
do
{
执行语句
}
while(条件表达式)
while:先判断条件,只有条件满足才执行循环体。
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
for循环:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句
}
foreach循环:
String[] books ={1,2,3,4,5};
for(int book:books)
{
System.out.print(book);
}
1. 变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕。该变量在内存中被释放。
2. for和while可以进行互换。如果需要定义循环增量。用for更为合适。
流程控制语句:break(跳出)与continue(继续循环)
1. break语句应用范围:选择结构和循环结构。如果在多重循环中可以标识break跳出指定循环。
例:q : for( int x=10 ; x>0 ;x-- )
{
for(int x=10 ; x>0 ;x-- )
{
break q;
}
}
2. continue的作用:continue语句只能应用于循环结构,他的意思是结束本次循环进入下一次循环。后面不能写任何语句,因为跟在他后面的语句都执行不到。
continue的应用实例:
for(int x=1;x<=10;x++)
{
if(x%2==1)
{
continue;
}
System.out.println(“x+”+x);
}
函数重载: 在同一个类中,允许存在一个或多个的同名函数,只要他们的参数个数或者参数类型不同即可。
重载的特点: 与返回值类型无关,只看参数列表。
重载的好处: 方便与阅读,优化了程序设计。
例:int add(int x,int y){return x+y;} //返回两个整数和。
int add(int x,int y,int z){return x+y+z;} //返回三个整数的和。
int add(double x,double y){return x+y;} //返回两个小数的和。
数组:
动态初始化:在数组元素不明确的情况下使用。
int[] arr = new int[5];
静态初始化:在数组元素明确的情况下使用。
int[] arr = new int[] {元素1,元素2,元素3};
//不能在[]内写长度
int[] arr = {元素1,元素2,元素3}; //简化形式
元素赋值 : arr[坐标]=值; //例:arr[0]=90;
Arrays.sort(数组名); 数组排序
Arrays.fill(数组名,要填充的值) 使用同一个数值对数组中的所有数值进行替换或填充
Arrays.fill(数组名,从第几个开始,到第几个结束,要填充的值)
Arrays.copyOf(数组名,复制前几个)复制数组
例:
int arr[]={1,2,3,4,5};
int arr2[] =Arrays.copyOf(arr,5);
Arrays.copyOf(数组名,从第几个开始,到第几个结束)
复制数组
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章推荐
- 黑马程序员——java基础知识篇——>java概述
- 黑马程序员——java基础知识篇——>标识符、关键字、常量、进制表示、数据类型、运算符等
- 黑马程序员——java基础知识篇——>String类
- 黑马程序员 java编程基础知识笔记
- 黑马程序员——java基础知识
- 黑马程序员java基础不得不了解的细碎知识
- 黑马程序员-1-java基础知识简述
- 黑马程序员_java基础知识总结(1)面向对象基础总结
- 黑马程序员——Java基础知识补充
- 黑马程序员学习日记 Java基础知识精华
- 黑马程序员——Java基础知识之DUI(图形用户界面)
- 黑马程序员-->Java基础-->基础知识小结
- 黑马程序员--java基础知识注意点收录
- 黑马程序员-Java基础知识预备之Java面向对象的理解(part2)
- 黑马程序员—Java基础知识
- 黑马程序员——java学习体系及java基础知识
- 黑马程序员—java基础复习—基础知识
- 黑马程序员java基础集合知识整合
- 黑马程序员_java概述与基础知识
- 黑马程序员----java基础知识学习