1.面向对象的高级:优化程序设计
封装:
类中如何定义成员变量?
private int num;
概念
语法
3步骤
继承:减少冗余代码
继承:一个类(子类)继承另一个类(父类)
概念
语法
extends
重载??
final(修饰符)
static(main方法,static)
多态:
一种事物的多种表现形式
概念
语法
Father fa=new Son();//实例化
//Son son=new Son();
接口:代表能力,一种约定。
implement interface
Java语言就是使用面向对象开发出来的。
Date 时间
Calendar 日历
Math
包装类 Integer Double Short Float Boolean
集合(不同结构不同使用)
异常 (Exception)
文件!IO流
内存(基本数据类型的变量中,引用数据类型的变量中应用)
int num=9;
String str="admin";
Student stu=new Student();
int[] nums={};
Student[] stus=new Student[10];
写入
内存---------》文件
《--------
读取
3.封装
隐藏成员变量
1.隐藏成员变量
将成员变量前加入修饰符private
结果:其他类在创建狗的对象的时候,在调用成员变量时显示错误。
The field Dog.name is not visible
2.创建公有的getter/setter方法
在此类中创建公有方法
创建成员变量的赋值方法
public void setName(String name1){
}
注意:1.方法名称必须是set+成员变量第一个单词首字母大写的成员变量名称
2.方法的参数必须是成员变量的类型
成员变量的取值方法
public String getName(){
return name;//返回成员变量值
}
注意:1.方法名称必须是get+成员变量第一个单词首字母大写的成员变量名称
2.方法的返回值必须是成员变量的类型(返回的是成员变量里面的值)
3.在setter/getter方法中给加入属性控制
4.setter方法的参数名称和成员变量名称保持一致。(防止乱起名字)
this.name=name;
5.在本类中调用自己的成员变量和成员方法的时候,使用this
this代表当前对象
6.特殊方法的第一种。
构造方法:实例化--》创建对象+对象赋成员变量值
Constructor
语法
publlic 类名(){
}
public Dog(){
}
1,创建类的时候都会有一个隐藏的无参构造方法。
2,创建对象的时候就会调相应的构造方法。
3,构造方法由于方法名称相同,因此构造方法的参数定义时注意,
不要两个构造方法的传递参数一致(顺序 类型 个数)。
4,当你在类中定义有参构造方法,隐藏的无参构造方法失效。
因此必须在类中显示定义构造方法
实例化两种方法
第一种
Dog dog=new Dog();
dog.setName("");
dog.setHealth();
dog.setStrain("");
第二种
Dog dog=new Dog("",,"");