构造器(重点)
构造器的作用
示例代码
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象。
Person person = new Person();
System.out.println(person.name);
//虽然方法中啥也没有写。但是他还是能new出来一个方法、
//那就说明存在一个空的perosn这样的方法、
//public Person(){}
}
}
/*
package CP;
//amy类
//一个项目应该只存在一个main方法
//一个类中只有属性和方法
public class Student {
//属性:字段
//像人的话就是,年龄,身高,体重,智力,性别。
String name="amy";//默认为null
int age;//默认是0
//方法
public void lupin(){
System.out.println(this.name+"爱鲁邦");
}
}
*/
//java class打开文件
public class Person {
//一个类即使啥也不写,它也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
public Person(){
this.name="lubang";
//运行结果
//lubang
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0FoehCP-1632919074224)(D:\JAVA学习图片\java面向对象\10.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f6WoRv9O-1632919074229)(D:\JAVA学习图片\java面向对象\12.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qE9L4xaD-1632919074233)(D:\JAVA学习图片\java面向对象\14.png)]
有参构造
public class Person {
//一个类即使啥也不写,它也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
//构造器的作用
//1.使用new关键字必须要有构造器。本质是在调用构造器。
//有参构造:一旦定义了有参构造,无参构造就必须显示定义。
//将无参构造删掉后
public Person(String name){
//这个name代表的是String传进来的参数
this.name=name;
}
}
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象。
Person person = new Person();
System.out.println(person.name);
//虽然方法中啥也没有写。但是他还是能new出来一个方法、
//那就说明存在一个空的perosn这样的方法、
//public Person(){}
}
}
/*
package CP;
//amy类
//一个项目应该只存在一个main方法
//一个类中只有属性和方法
public class Student {
//属性:字段
//像人的话就是,年龄,身高,体重,智力,性别。
String name="amy";//默认为null
int age;//默认是0
//方法
public void lupin(){
System.out.println(this.name+"爱鲁邦");
}
}
*/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1gmcmIh-1632919074234)(D:\JAVA学习图片\java面向对象\015.png)]
-
发现报错了
-
运行后发现
-
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f6oJGVMj-1632919074235)(D:\JAVA学习图片\java面向对象\016.png)]
有参与无参
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象。
Person person = new Person("amy");
System.out.println(person.name);
//虽然方法中啥也没有写。但是他还是能new出来一个方法、
//那就说明存在一个空的perosn这样的方法、
//public Person(){}
}
}
/*
package CP;
//amy类
//一个项目应该只存在一个main方法
//一个类中只有属性和方法
public class Student {
//属性:字段
//像人的话就是,年龄,身高,体重,智力,性别。
String name="amy";//默认为null
int age;//默认是0
//方法
public void lupin(){
System.out.println(this.name+"爱鲁邦");
}
}
*/
public class Person {
//一个类即使啥也不写,它也会存在一个方法
//显示的定义构造器
String name;
public Person(){
}
//实例化初始值
//构造器的作用
//1.使用new关键字必须要有构造器。本质是在调用构造器。
//有参构造:一旦定义了有参构造,无参构造就必须显示定义。
//将无参构造删掉后
public Person(String name){
this.name=name;
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7lIOapJ7-1632919074235)(D:\JAVA学习图片\java面向对象\17.png)]