1了解OOP
2了解对象
3 类的结构
3.1 如何定义类 访问限制 class 类名{
//属性
//方法
}
3.2通过类创建对象 Student st1=new Student();
调用对象的方法 st1.setName("比尔盖子");
st1.study();
3.3类与对象的关系:1.类是一个模板 对象是类的一个特例
2.是种自定义的数据类型
3.通过类,可以创建多个对象
4方法详解
4.1方法结构:
访问限定符 返回值 方法名字(参数类型 参数变量名,. . . ){
方法体. . . ;
}
4.2方法的分类:无返回值的方法和有返回值的方法
public void setName(String n){
name=n;
}
public String getName(){
return name;
}
无参数方法和有参数方法
public String getName(){
return name;
}
public void study(int hour,String k){
km=k;
scro+=hour/3;
if(scro>5){
toSleep(hour/3);
}
}
4.3对象做为方法参数传递
public void teacStudent(Student st){
String km="Java学习";
int hour=10;
st.study(hour, km);
st.showInfo();
}
4.4 方法的重载
定义:在一个类中,可以定义多个同名,但参数类型和数量不同的方法,叫做方法的重载。
4.4构造方法:无参构造 public Student(){
}
一参构造 public Student(String name){
this.name=name;
}
多个参数构造public Student(String name,String km){
this.name=name;
this.km=km;
}
4.5构造方法与一般方法的区别:没有任何返回值
必须与类名字相同
构造器中可以调用构造器也可以调用方法
构造器方法只有在创建对象时调用
注意:每个类都会默认的有一个无参的构造器 构造器也可以重载
4.6 this关键字
this在类中用来指代当前对象,就是所有的“人类”中都可以有”我”这个词一样,具体到哪个人,这个”我”指的就是哪个
可以在构造器中调用自己的另外一个构造器 public Student(){
//调用自己的构造器
this("未知名字","Java",0);
}
注意的是,在构造器中通过this调用另外一个构造器时,调用的代码必须是第一行,且只能调用一次!
5 值传递引用传递
值传递:运行这段程序,打印出的结果i肯定是100000;这里要证明的就是,在方法changeInt所改变的t与i没关系,方法中对t的改变,不会影响到调用代码中i的值。
引用传递:st1=st2; // 4
st2=st3; // 5
st3=st1; // 6