上课视频:链接:https://pan.baidu.com/s/1TEyTBmEOTCAj4yeXqA06_g 密码:44qu
上课代码:
https://github.com/joychen1579/javaBaseDemos
一、构造函数和普通函数的差别。
1、在实例化当中去调用,普通函数是直接通过类或者通过对象去调用。
二、构造函数跟普通函数的差别。
1.构造函数没有返回值
2.构造函数的名称只能跟类名相同。
3.只能在实例化的时候调用(就是只能跟在关键字new 的后面使用)。
Dog dog = new Dog("小黑");
三、类跟构造函数的关系。
调用构造函数就会产生一个该类的实例化对象。
四、自定义构造函数。
默认的构造函数
class 类名{
private int id;
private int name;
pubic 类名(){
}
}
自定义的构造函数:
自定义的构造函数会覆默认的构造函数。
class 类名{
private int id;
private int name;
pubic 类名(int id,int name){
this.id = id;
this.name = name;
}
}
五、this 关键字
在那个对象使用,this就代表那个对象。
案例:
五、方法重载
1.构成方法重载的条件是函数名称一样,数据类型不一样的参数的顺序,类型,个数不一样就会构成重载。
六、构造函数的重载
1.构成构造函数的重载的条件是函数名称一样,数据类型不一样的参数的顺序,类型,个数不一样就会构成重载。
上课练习1:
下面代码是否会出现问题,如果有问题,问题在那里?
public class A{
int a = 1;
public A(int b){
a = b;
}
}
public static void main(String args[]){
A a = new A();
}
上课练习2:
下面代码中会打印输出什么__________.
public class B{
String name;
public B(String name){
name = name;
}
}
public class Test{
public static void main(String args[]){
B b = new B("小明");
System.out.println(b.name);
}
}
上课练习3:
找出下面程序的错误
public class C{
int id;
public C(int id){
this.id;
}
public C(int a){
id = a;
}
}