网站首页 > java教程 正文
没错,今天还在造轮子,不过已经不早拖拉机的轮子了,改行造自行车轮子了。
今天的重点就是进入面向对象编程初步,构造函数那些事儿。包括构造函数调用构造函数其中有this关键字的应用。上次做了个调查我是放源代码呢还是贴长截图,大多数都选择了源代码,那么两全其美岂不美哉。手动滑稽
下面造轮子开始:
下面是源代码:
class Person
{
private int age;
private String name;
Person()
{
age=0;
name="baby";
}
Person(int age)
{
this.age=age;
}
Person(String name)
{
this.name=name;
}
Person(int age,String name)
{
this(age);//在构造函数中调用其他构造函数的方法,相当于: this.age=age;
this.name=name;//不能再使用this(name);会报错:对this的调用必须是构造器中的第一个语句
}
Person(String name,int age)//函数重载判断依据:参数类型(与顺序有关),参数个数
{
this(name);//在构造函数中调用其他构造函数的方法,相当于: this.age=age;
this.age=age;//this.name=name;
}
public void setAge(int age)
{
this.age=age;//成员名与参数同名时,this不可省略
}
public void setName(String name)
{
this.name=name;
}
public void speak()
{
//System.out.println(name+":"+age);//可省略this
System.out.println(this.name+":"+this.age);
}
}
public class ThisDemo
{
public static void main(String[] args)
{
Person p=new Person();
p.speak();
Person p1=new Person(20);
p1.speak();
Person p2=new Person("旺财");
p2.speak();
Person p3=new Person(16,"旺财");
p3.speak();
Person p4=new Person(16,"旺财");
p4.setAge(33);
p4.setName("狗剩");
p4.speak();
}
}
喜欢我记得订阅哦!或者点点我的广告。谢谢!!!
猜你喜欢
- 2024-10-17 Java|剖析类内的五类成员:属性、方法、构造器、代码块、内部类
- 2024-10-17 C++|构造、析构、成员(静态、非静态)函数、友元、全局函数
- 2024-10-17 JavaScript构造函数和原型:构造函数和原型 原创
- 2024-10-17 灵魂拷问:创建 Java 字符串,用""还是构造函数
- 2024-10-17 dart系列之:dart类中的构造函数(dart命名构造函数)
- 2024-10-17 Java面试题#构造函数和Setter哪种DI方式更好
- 2024-10-17 「php」construct() 函数介绍与使用方法详解
- 2024-10-17 为什么不允许使用 Java 静态构造函数?
- 2024-10-17 关于构造函数的Java面试问题(关于构造函数的java面试问题有哪些)
- 2024-10-17 编程语言Java如何创建对象,看完秒懂
你 发表评论:
欢迎- 05-16SpringBoot整合Redis实现常用功能
- 05-16基于Redis实现简单的延时消息队列
- 05-16安装Redis
- 05-16Spring系列之Redis的两种集成方式
- 05-16Django连接Redis集群问题排查思路和总结
- 05-16只需5分钟,完成Redis所有命令操作~
- 05-16熟练使用 Redis 的 5 大数据结构:Java 实战教程
- 05-16Redis 常见业务场景及实例(Java)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)