[java]学习笔记-01

Java中得程序代码都必须放在一个类中,所以编写Java程序代码必须先声明一个类。class前面可以有一些修饰符,public 和default,如果class前不加修饰符,系统会在前面加default。

Java严格区分大小写;一个连续得字符串也不能分开在两行写,如果非要在两行写就必须用【+】加号连接:

System.out.println("这是一个特别长的字"+
           "符串,所以需要分两行书写。");

关于注释

相较于C/C++的单行注释和多行注释,Java只是多了一个文档注释,文档注释在后期可以通过jdk提供的javadoc工具提取出来生成一份API文档

              //这是一个单行注释

                 /*这是一个
                      多行注释*/

               /**文档注释
                  文档注释
                  文档注释*/

需要注意的是,文档注释可以嵌套单行注释,而不能嵌套多行注释


Java的标识符命名规则

标识符可以由大小写字母、数字、下划线、和美元符号($)组成,且不能以数字开头,也不能是关键字。

命名行规

1.包名所有字母一律小写

2.类名和接口名每个单词首字母都要大写

3.变量名和方法名的第一个单词首字母小写,从第二个单词开始首字母大写

4.常量名所有字母大写,单词之间下划线来连接,类似C的宏


Java里的char字符型,在内存中占用两个字节,使用的是Unicode字符集

当把一个类型取值范围小的数值直接赋给另一个取值范围大的值数据类型变量时,系统就会进行自动类型转换

显示类型转换

目标取值范围小于源类型时,自动类型转换无法进行。强制类型转换会丢失精度,例如当把一个long型数据赋值给int类型则int类型获得的是long的后4个字节。

表达式的类型自动提升

变量在表达式中进行计算时可能发生自动类型转换,例如,byte、short、char、类型的变量在运算期间类型会自动提升为int,然后再进行运算。

float单精度浮点数常量以 f 或 F 结尾, double双精度浮点数常量以 d 或 D 结尾。再使用浮点数时结尾不加任何后缀时,Java虚拟机会把浮点数识别为double双精度浮点数。浮点数常量也可以通过指数形式(带e的科学计数法)来表示。

定义Java常量时必须用final关键字修饰,来声明一个不可改变的量

final 常量类型 常量名 = xxx; xxx是初始值

final int const_a=0;    //定义了一个int类型的常量a

逻辑运算

逻辑运算符操作对象是布尔型,结果也是布尔型

&与(不截断)&&短路与(截断)
|或(不截断)||短路或(截断)

使用 && 在运算时,当运算符左侧值为false时,右边的表达式不会进行运算

使用 || 在运算时,当运算符左侧值为true时,右边的表达式不会进行运算


数组

Java中的三种定义数组的方式

数组类型 [ ] 数组名 = new 数组类型 [ 数组长度 ];

数组类型 [ ] 数组名 = new 数组类型 [ ] {数组元素,数组元素};

数组类型 [ ] 数组名 = {数组元素,数组元素};

//第一种方式定义数组
int[] ids =new int[5];
//第二种方式定义数组
String[] names =new String[]{"张三","lisi","wang"};
//第三种方式定义数组
Object[] object ={"张三","lisi","wang"};

可以用 数组名.length 来表示数组长度,多用于循环控制条件

for(int i =0;i<arr.length;i++)

java不同数据类型元素的值默认为0、0.0、’\0’(一个空字符)、false、null(变量不引用任何对像)

多维数组

//第一种,指定数组长度和每个数组元素个数
int [][] arr=new int[3][4];
//第二种,只指定数组的长度
int [][] arr=new int[3][4];
//第三种,直接使用嵌套大括号,对二维数组进行初始化赋值
int [][] arr={{1,2},{3,4,5},{6,7}};

//循环控制
//int [][] arr=new int[3][4];
for(;arr.length;)          //3行
    for(;arr[i].length;)   //4列

— END —

anyShare分享到: