平台无关性
- JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。
- JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。
具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。
-
标识符由字母、狭隘化县、美元符号和数字组成,长度不受限制。
-
标识符的第一个字符不能是数字字符。
-
标识符不能是关键字。
-
标识符不能是true、false、null。
-
浮点型: float double
-
字符型: char
-
布尔型: boolean
Scanner reader=new Scanner(System.in);
nextBoolen();
nextByte();
......
for(int i:a)
函数名与类名相同,默认构造方法是无参数的
一个类中可以有多个方法具有相同的名字,但参数必须不同
this可以出现在实例方法中,但不可以出现在类方法中。 实例方法只能通过对象来调用,不能用类名来调用。
package <包名>;
-
访问权限 本类 本包的类 子类 非子类的外包类
-
public 是 是 是 是
-
protected 是 是 是 否
-
default 是 是 否 否
-
private 是 否 否 否
-
1、public: 所修饰的类、变量、方法,在内外包均具有访问权限;
-
2、protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问;
-
3、包访问权限(default): 只对同包的类具有访问的权限,外包的所有类都不能访问;
-
4、private: 私有的权限,只对本类的方法可以使用;
- Double 类的构造方法:Double (double num)
- Float 类的构造方法:Float(float num)
- Char 的构造方法:Character(char c)
- Java 不支持多继承,但支持多重继承。
- 同包中除了private不可继承,其余都可以继承
- 不同包中只有protected,public可以继承
class 父类 { }
class 子类 extends 父类 { }
super.x ———— super.play() 访问和调用被子类隐藏的成员变量x和方法
子类不继承父类的构造方法,子类在构造方法中需要使用super来调用父类的构造方法,super必须是子类构造方法中的头一句。
final类不能继承
American是People的子类 People people; American american=new American(); people=american; people是american的上转型对象
- 多态性指父类的某个实例方法被其子类重写时,可以产生自己的功能行为
- abstract方法只允许申明,不允许实现,不允许使用final和abstract同时修饰一个方法
- 申明: interface
- 接口体:接口体中只有抽象方法;常量的访问权限都是public(可以省略)
- 接口的使用:类通过使用implements申明自己实现一个或多个接口
- 如果父类实现某接口,子类不必再使用implements 注:一个类申明实现一个接口,但没有重写接口中的所有方法,这个类必须是abstract类