一、标识符:JAVA对各种变量、方法、类等要素命名时使用的字符序列称之为标识符,可理解为需要自己起名字的地方都叫标识符,都遵守标识符的规则。
标识符的命名规则:1、标识符由字母,下划线,美元符“¥”或数字组成 (不包括“*”、“#”)
2、标识符应以字母,下划线,美元符开头
3、JAVA标识符大小写敏感,长度无限制
4、应注意“见名知意”并且不能与JAVA语言的关键字重名
二、JAVA的常量
JAVA的常量用字符串表示,区分不同的数据类型。
如整型常量123
实型常量3。14
字符常量‘a ’
逻辑常量true false
字符串常量“helloworld"
常量这个名词还可能用在其它语境里,表示不可变的变量。
三、JAVA变量是程序中最基本的存储单元。其要素包括变量名、变量类型和作用域。
JAVA程序中每一个变量都属于一个特定的数据类型,在使用前必须对其声明
本质上讲:变量其实是内存中的一小块区域,使用变量名来使用这块区域,因此每个变量使用前都要声明,然后必须进行赋值(填充内容)才能够使用
四、变量的分类
成员变量:方法体外,类内声明的变量
局部变量:方法体内声明的变量
四、基本数据类型转换
1、boolean类型不可以转换成其它数据类型
2、整型、字符型、浮点型可以进行数据类型转换。但要遵循以下规则:
容量小的数据类型自动转换成为容量大的数据类型,数据类型的容量大小排列为:
byte,short,char->int->long->float->double
3、byte,short,char之间不会进行转换,这三者比较直接转换成int类型
4、容量大的数据类型转换成容量小的数据类型时,要加上强制类型转换符,但可能会造成精度降低或溢出,使用时要格外注意。
5、有多种数据类型进行运算时,系统会自动转换成为容量最大的数据类型,然后再进行运算
6、实数常量1.2默认为double
7、整数常量123默认为int
五、JAVA语言的运算符
- 算术运算符
+、-、*、/、%(求余)、++、--
++: a=a1++(++在后表示先取值再运算)
a=++a1(++在前表示运算再取值)
--同++
- 逻辑运算符
!a(取反)
a&b(ab都是true时才是true)
a|b(a和b有一个是true就为true)
a^b(不同为true)
a&&b(a为false时无需计算b则为false)
a||b(a为true时无需计算b 则为true)
-
赋值运算符(=)
当两侧数据类型不一致时,可以默认类型转换或强制类型转换原则进行处理
可以将整形常量赋值给int,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。
a+=b ---------- a=a+b
a-=b ---------- a=a-b
a/=b ---------- a=a/b
a%=b ---------- a=a%b
字符串连接符
“+”除了用于加法用算外还用于字符串的连接
String s=“hello”+"world"
"+"两侧如果只有一个为字符串类型(String),系统会自动将另一个转换成为字符串再进行连接
当进行打印的时候,无论任何类型,都自动转换为字符串进行打印。
六、语句
-
条件语句:
if
if..else
if..else if..
if..else if..else if..
if..else if..else if..else
-
循环语句:
1、for(表达式1;表达式2;表达式3){语句...};
执行过程:首先计算表达式1,接着执行表达式2,若表达式2的值=true,则执行语句,接着计算表达式3,再判断表达式2的值;依次重复,直到表达式2的值为false
2、while(逻辑表达式){语句;..;}
执行过程:先判断逻辑表达式的值,若=true则执行其后面的语句,然后再次判断再反复执行,直到条件不成立为止
3、do..while语句
do{语句;...;}while(逻辑表达式);
执行过程:先执行语句,再判断逻辑表达式是否为true, 如果为true则执行语句,否则结束循环。
注意要有后面的“;”
4、break&continue语句:
break用于终止某个语句块的执行,用在循环体语句中可以强制退出循环。
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程。
package Statements;
public class Test {
public static void main(String[] args) {
int skip = 4;
for (int i = 1; i <= 5; i++) {
if (skip == 4)
continue;
System.out.println(skip);
}
}
}
5、switch语句:
switch(){
case1:...
case2:...
case3:...
default:...
}
JAVA中switch语句只能探测int类型值
public class TestSwitch {
public static void main(String[] args) {
int i=8;
switch(i){
case 1:System.out.println("A");
break;
case 8:System.out.println("E");
break;
case 10:System.out.println("c");
break;
case 11:System.out.println("D");
break;
default:
System.out.println("error");
}
}
}
七、面向对象
1、类的定义:用class关键字来定义一个类,类主要由两部分组成-成员变量和方法
成员变量可以是JAVA语言中任何一种数据类型(包括基本数据类型和引用类型)
在定义成员变量时可以对其进行初始化,如果未进行初始化JAVA会使用默认的对其初始化
byte->0 short->0 int->0
long ->0L
float->0.0F
double->0.0D
char->'/u0000'
boolean->false所有引用类型为null
成员变量的作用范围为整个类体
2、引用
java中除了基本数据类型以外的变量类型都称之为引用类型
java中的对象是通过引用对其操作的。
3、对象的创建和使用
必须用new关键字来创建对象
使用对象。成员变量来引用对象的成员变量
使用对象。方法来调用对象的方法
同一个类的每个对象有不同的成员变量存储空间
同一个类的每个对象共享该类的方法。
4、构造方法
使用new+构造方法创建一个新的对象
构造方法是定义在JAVA类中一个用来初始化对象的函数
构造方法与类同名且无返回值
当没有指定构造方法量,编译器会为类自动添加开如 类名(){}的构造方法
5、方法的重载
一个类中可以定义多个具有相同名字,但参数不同的方法。调用时会根据不同的参数选择对应的方法。
与普通方法一样,构造方法也可以重载
6、关键字:
this:在类的方法定义中使用this关键字代表使用该对象的方法的引用
在必须指出当前使用方法的对象是谁时要使用this。
有时使用this可以处理方法中成员变量和参数重名的情况
this可以看作是一个变量,它的值是对当前对象的引用
static:在JAVA类中用static来声明的成员变量就是静态的成员变量,它为该类的公用变量,,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。
非静态成员不可以使用静态方法,静态方法不能访问非静态的成员,静态方法不再是针对某个对象来调用,非静态成员专属于某个对象,想访问非静态成员必须要NEW一个对象出来,
可以通过静态引用或类名来访问(不需要实例化)访问静态成员
final:final 修饰的值不能被改变,修饰的方法不能被重写,修饰的类不能被继承