标识符
定义:标识符可以用来标识变量名、类名、类中的方法名和文件名等
标识符组成:字母, 数字, 下划线“_” 和 美元符号“$”,首字符必须是 字母, 下划线“_” 和 美元符号“$”,所有标识符是区分大小写的。
数据类型
运算符
算数运算符:+, -, *, /, ++, --, %
关系运算符: <、 >、<=、>=、== 和 !=
六个布尔逻辑运算符: & (逻辑与AND) | (逻辑或OR) ^ (逻辑异或XOR ) ! (逻辑非NOT) && (条件与AND) || (条件或OR)
赋值类运算符包括:=、+=、-=、*=、/=、&=、|=、%=
基本数据类型的转换
Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:byte short char int long float double
(1)当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换
(2)当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算
显式转换的格式:(类型名)要转换的值;
控制语句
条件分支语句按着语法格式可细分为三种形式:
If语句
If - else语句
If-elseif-else语句
switch语句是单条件多分支的语句
switch (表达式) {
case常量值1:
语句系列1;
brek;
case常量值2:
语句系列2;
brek;
default:
若干语句
}
switch语句的注意点:
1.使用switch语句时,要注意表达式必须是符合byte, char, short, int类型的表达式,而不能使用浮点类型或long类型,也不能为一一个字符串;
2.switch语句将表达式的值依次与每个case子句中的常量值相比较。如果匹配成功,则执行该case子句中常量值后的语句,到遇到break语句为止:3.case子句中常量的类型必须与表达式的类型相容,而且每个case子句中常量的值必须是不同的;
4. default子句 是可选的,当表达式的值与任- - -case子句中的值都不匹配时,就执行defaul t后的语句。
5. break语句用来在执行完一个case分支后,使程序跳出switch语句,执行switch语句的后续语句。
循环语句
for循环
for ([初始化表达式];[条件表达式];[更新表达式])
语句或语句块
while循环
while(循环条件){
循环体语句;
迭代语句;
}
do while 循环
初始化语句
do{
循环语句;
迭代语句;
}while(循环条件);
注意:for循环和while循环是先循环再执行,do-while循环先执行后循环
数组
数组的声明:数组的声明仅仅给出了数组的名字和元素的数据类型,因此,不能在声明数组时给出数组元素的个数。
数组的引用与数组的实体:创建完数组后,数组的引用和数组的实体是不同的概念
数组变量中存放着数组在内存中单元(实体)的首地址
数组的长度:数组的长度用其属性值.Length表示,对- -维数组,数组的长度是数组中元素的个数,对二维数组,数组的长度是其含有的- -维数组的个数
类
定义类,就是描述类的属性和功能。属性用变量的定义来实现,功能用方法的定义来实现,
1、引用与=
int i = 25; 这里的“=”指的是赋值的含义,将25赋值给变量i
MyClass myClass = new MyClass(); 这里的“=”是引用的含义,声明一个类类型的变量,并将新生成的对象“联系”到myClass这个变量上去。
2、方法重载
方法重载指的是方法名一样,但是参数类型或个数不一样。注意:返回类型不能作为重载的评判,
3、this关键字
this关键字表示当前调用方法的对象本身,可以在一个构造方法中调用另一个构造方法,就可以用this关键字。
4、类属性与类方法
类属性:在类中,一个属性被static修饰后,就变成了类属性,又称为静态属性。类属性的特点就是所有的对象,均共享该值。而不是像对象属性,每个对象属性有自己的值。对于类属性,可以通过对象调用以及使用类名调用的方式获取属性值。一般使用类名调用的方式。
类方法:相比如实例方法,类方法不需要对象的存在,就可以直接访问。可以有对象或者类名调用,一般使用类名调用的方式。
5、对象属性初始化与类属性初始化
对象属性初始化
声明该属性时直接初始化
构造方法中初始化
初始化块
类属性初始化
声明该属性时初始化
静态初始化块
6、单例模式
一个类,在一个JVM中,只有一个实例存在
单例模式三要素
私有构造方法(确保不能new新的对象)
静态属性指向实例 (新建一个对象,并将静态变量引用它)
public static中getInstance方法返回静态变量
方法
定义
就是功能,方法里封装的是一块代码,可以实现一段逻辑,定义在类里,与其他方法并列。
格式
修饰词 数据类型 方法名(参数类型 参数名){
方法体
}
调用
方法名(有参传参);
当返回值类型不是void时
返回值类型 变量名 = 方法名(有参传参)
优点
将代码封装起来,用于简化代码,可以重复调用。
格式中的数据类型
void:空数据类型表示方法体没有返回值,不需要添加return关键字,或者使用return;表示结束方法。引用类型或者是基本数据类型,方法体的最后一行必须使用return,return后面必须返回值类型的一个数据。
方法的参数
是指小括号里的内容。add(int a,int b);-----a,b叫形式参数,定义期间必须给形参规定类型。定义期间,形参没有被赋值,可以在方法体里直接使用。调用时,只需要给形参赋值相应的实参,必须符合定义时参数类型的顺序。