一、注释
当项目复杂时,我们很难看懂代码逻辑,所以我需要再编写代码时添加注释以提醒自己或者别人。
注释不会被执行,是给写代码的人看的
书写注释是一个非常好的习惯。平时的编程过程中一定要注意规范
1.单行注释://...(双斜杠加内容)
2.多行注释:/**/(2个单斜杠中间加上2个星号)
3.文档注释:/** */(单斜杠后2个星号 结尾一个星号加单斜杠)
二、标识符
java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
1.关键字
2.标识符注意点
①所有的标识符都以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。
②首字符之后可以是字母,美元符,下划线或者数字的任何字符组合。
③不能使用关键字作为变量或方法名。
④标识符是大小写敏感的。
⑤合法标识符举例:age、$salary、_value
⑥非法标识符举例:123abc、-salary、#abd
⑦可以使用中文命名,但一般不建议这样命名!
三、数据类型
1.强类型语言:要求变量的使用要严格规定,所有变量都必须先定义后才能使用,java属于强类型。
2.弱类型语言:与强类型语言相反
3.java的数据类型分为两大类
①基本类型(primitive type)
②引用类型(reference type)
注:字节是什么呢?
4.数据类型拓展
①整数拓展:进制表示
输出结果分别为10、8、16。
输出结果都为0.1结果却不相等。
明显d1与d2不相等,但输出的结果却是相等。
导致上述结果的原因是什么呢?
因为在java中浮点数表示的是有限的离散的数,有舍入误差,是一个约等于的数,与高数的极限有点类似即无线接近但不相等,所以会导致上述结果。
因此,在实际开发场景中应该最好完全避免使用浮点数进行比较,我们可以使用bigDecimal(数学工具类)来进行比较。
③字符拓展
输出的结果为:a,97,中,20013。
从上述例子可以看出,所有字符本质上都是数字。
④转义字符
/t 制表符;/n 换行符;/r 回车符;/b 退格符
⑤布尔值拓展
boolean flag = ture;
if(flag==ture)
if(flag)
两个写法完全相等。
四、类型转换
1.Java是强类型语言,在进行有些运算是需要进行类型转换。转换格式为:((type)变量名)。
2.强制转换:由高容量转到低容量需要强制转换。
自动转换:由低容量转到高容量系统会自动转换。
3.布尔类型不能进行转换。
不能把对象类型转换为不相干的类型。
转换的时候可能存在内存溢出或者精度问题。
五、变量
1.变量就是可以变化的量。java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注:1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量必须是合格的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
2.变量的作用域。
①局部变量:在类的某一个方法里面的变量,作用域只在那个方法的内部。必须声明和初始化。
②实例变量:在方法的外面,类的里面,从属于对象。在使用的过程中需要用对象的方法去用。
如果不进行初始化,这个类型默认值为 0,0.0。布尔值默认值为false,除了基本类型其余默认值都是null。
public class Demo
String name;
int age;
public static void main(String[] args)
Demo demo1 = new Demo();
System.out.println(demo1.age);
System.out.println(demo1.name);
③类变量:static type varname = value;
六、常量
1.常量就是初始化之后不能再改变的值。
常量可以理解为特殊的变量,他的值设定后,在程序运行过程中不运行被改变。
常量名一般使用大写字符。
2.变量的命名规范
七、运算符
前面先有string类型会进行拼接输出结果为1020;
八、包机制
1.为了更好地组织类,java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
2.一般利用公司域名倒置作为包名:com.tuichao.www。
3.为了能够使用某一个包的成员,我们需要在java程序中明确导入需要使用的包。
使用import语句即可实现改功能:
4.包机制的本质就是文件夹!
5.在导入的包后面点星号(.*)可以导入该包下所有的类。
九、JavaDoc
1.javadoc命令是用来生成自己的API文档的。