1、类的组成:属性和方法
a、定义类名。
public class 类名{
类型 属性;
}
b、编写类的属性
c、编写类的方法
2、创建对象
类名 对象名 =new 类名 //实例化
3、使用对象
调用对象的属性:[对象名.属性]
调用对象的方法:[对象名.方法名]
4、运算符优先级别
5、java常用关键字
6、java数据类型
7、java数据类型解释
8、作用域:变量作用范围
若全局变量与局部变量重名时,局部变量优先级高于全局变量。
9、类的组成:属性和方法
public class 类名{ //定义类名
类型 属性 //编写类的属性
方法 } // 编写类的方法
10、创建对象
类名 对象名 =new 类名 //实例化
使用对象:
调用对象属性: 对象名.属性;
调用对象方法: 对象名.方法名;
例如:
phone .sendMessage;//调用sendMessage方法。
对象的调用:
类名 对象名=new 类名;
对象名.方法名;
类名调用:
类名.方法名;
静态初始化只在类加载时执行,且只执行一次,同事静态初始化只能给静态变量赋值,不能初始化普通的成员变量。
public 类名(){
构造方法块
}
{ //普通初始化
}
static .{
静态初始化块
}
输出:先显示静态初始化——》普通初始化——》构造方法在执行
一、面向对象三大特性{ 封装 继承 多态}
封装:
private (修饰符) //只在本类中有效
protected //在本类,同包,子类中有效
二、this关键字:
this.属性;
this.方法;
source--->set/get方法自动生成。
三、静态内部类访问外部类的非静态成员
new 外部类()成员
四、外部类的静态成员访问内部类的成员
1、名称相同 类名.静态成员
2、名称不同 成员名;
五、继承
class 子类 extends 父类{
}
final 关键字
super:在对象内部使用代表父类对象
列如:访问父类的方法/属性
super.方法/属性();
object类 { 所有类的父类
toString();//(输出地址) 两种方法
equals();//(对比对象“引用”是否只想同一个内存地址)
六、多态—-引用多态——方法多态 (自动类型转化(大类——》小类)
Dog dog =new dog();
if (animal instanceof Dog){
Dog dog2=(Dog)animal ; //强制转化
}else {
Syso("无法转化"); //快捷输出方式
七、java中内外部成员调用