package day19;
public class recursion {
public static void main(String[] args) {
System.out.println("封装与隐藏");
PersonTest p=new PersonTest();
p.getTest();
System.out.println("构造器");
/*
构造器 又叫构造方法 constructor
构造器的作用:
创建对象
说明:
1.如果没有显示的定义类的构造器的话 系统默认提供一个空参的构造器
2.定义构造器的格式: 权限修饰符 类名(形参列表) {}
3.构造器与类名相同
4.构造器可以命名多个 根据传入形参区分 构造器彼此构成重载
5.一旦定义了构造器 系统就不会提供默认的空参的构造器
*/
//创建类的对象: new + 构造器
Person per =new Person();
System.out.println("Java Bean");
//Java Bean是java语言写成的重用组件
//所谓的java bean 是指符合如下标准的Java类
//类是公共的
//有一个无参的公共的构造器
//有属性 且有对应的get set方法
//this 调用 构造器 在一个构造器中调用另一个构造器
//调用空参数的构造器 this();
Person p2=new Person();
p2.getAge();
}
}
//定义两个类
class Person{
//属性
public String name;
private int age;
//构造器 1
public Person(){
System.out.println("自动触发");
}
// 构造器 2
public Person(String str) {
this(3);
name=str;
}
//构造器 3
public Person(int num) {
this();
age=num;
}
//方法
public void setAge(int num) {
if(num>0 && num<130) {
age=num;
}
}
public void eat() {
System.out.println("吃饭");
}
public int getAge() {
return age;
}
}
class PersonTest{
public void getTest() {
Person b=new Person();
b.setAge(50);
System.out.println(b.getAge());
}
}Java 面向对象 构造器的详解
原创
©著作权归作者所有:来自51CTO博客作者json____的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JAVA 面向对象的详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
开发日记3(java面向对象)
面向对象、字符数字转换
java 面向过程 类变量 -
Java面向对象:构造器、this
键字在构造器中、成员方法中可以做什么?
java jvm 开发语言 构造器 System -
菜鸟学Java 面向对象、this、构造器
引用实例变量:当实例方法中的参数和实例变量同名时,使用 “this” 关键字来引用实例变量。调用其他构造方法:当一个类有多个构造方法时,可以
java 开发语言 System 构造方法 当前对象
















