1. java标识符
所有的标识符都应该以字母,美元符或者下划线开始
首字母之后可以是美元符,字母,下划线或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
2. Java枚举
class FreshJuice{
enum FreshJuiceTest{ small,medium,large}
FreshJuiceSize size;
}
public class FreshJuiceTest{
public static void main(String[] args){
FreshJuice juice = new FreshJuice();
Juice.size = FreshJuice.FreshJuiceSize.medium;}
}
3. 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
局部变量必须初始化。
4. 源文件声明规则
一个源文件只能有一个public类
一个源文件可以有多个非public类
源文件的名称应该和public类的类名保持一致
如果一个类定义在某个包中,那么package语句应该在源文件首行,之后是import语句
Import语句和package语句对源文件中定义的所有类都有效,在同一源文件中,不能给不同类不同包声明
5. 包主要对类和接口进行分类
6. Java常量
使用final关键字来修饰常量。当使用常量时,前缀0表示八进制,ox表示十六进制
7. \’’双引号 \’单引号 \\反斜杠
8. 强制转换
在把容量大的类型转换为容量小的类型时必须使用强制转化
强制转化过程中可能会导致溢出或者损失精度。浮点数转化为整数是舍弃小数不是四舍五入。
9. java增强for循环:一种主要用于数组的增强型for循环
For(声明语句:表达式)
{
//方法体
}
声明语句:声明新的局部变量,该类型和数组类型一致。
表达式:要访问的数组名或者返回值为数组的方法。
10. instanceof关键字:用于判断前面的对象是否是后面的类的实例。
11. 方法的重写规则:
参数列表 必须完全与被重写方法的相同
返回类型与被重写方法的返回类型可以不相同但是必须是父类返回值的派生类
访问权限不能比父类中被重写的方法的访问权限更低
父类的成员函数只能被她的子类重写
声明为final的方法不能被重写
声明为static的方法不能被重写,但是能够被再次声明
子类和父类在同一个包中,那么子类可以重写父类除private和final的所有方法
子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法
如果不能继承一个方法,则不能重写这个方法
构造方法不能被重写
12. 父类申明变量指向子类实例,该父类变量不能调用父类不存在的变量和方法,否则
会编译错误。可以使用强制类型转换访问父类没有的子类成员。
例如:people是父类,没有level成员,up是子类,有levle成员。
System.out.println((up)b.level));
13. Scanner类
Import java.util.Scanner;
...
Scanner sca=new Scanner(System.in);
String str1=scan.next();
14. next()方法:
一定要读取到有效字符后才可以结束输入
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符
Next()方法不能得到有空格的字符串
15. nextLine()方法:
以Enter作为结束符
可以获得空白
16. String1.concat(String2);
String1+String2;
17. java接口
接口:在java中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。 一个类通过继承接口的方法来继承接口的抽象方法。除非实现接口的是抽象类, 否则该类要定义接口中的所有方法。
接口特性:
接口中的每一个方法都被隐式的指定为public abstract
接口中可以含有变量,会被隐式的指定为public static final
接口的声明:
可见度 interface 接口名称[extends 其他接口名称]{
...
};
接口的实现:
Class 类名{
Implements 接口名称[其他接口名称]
...
}
接口的继承与类的继承类似,支持多继承。
标记接口:没有任何方法的接口。目的是建立一个公共的接口或者向一个类添加数 据类型。
1. 方法的重写规则:
参数列表 必须完全与被重写方法的相同
返回类型与被重写方法的返回类型可以不相同但是必须是父类返回值的派生类
访问权限不能比父类中被重写的方法的访问权限更低
父类的成员函数只能被她的子类重写
声明为final的方法不能被重写
声明为static的方法不能被重写,但是能够被再次声明
子类和父类在同一个包中,那么子类可以重写父类除private和final的所有方法
子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法
如果不能继承一个方法,则不能重写这个方法
构造方法不能被重写