Java 面向对象 之 构造方法
http://www.verejava.com/?id=16992731753535
/**
测试构造方法
*/
public class Constructor {
public static void main(String[] args) {
//实例化Person
Person p = new Person();
//用带参数的构造方法实例化Person
Person p2 = new Person("李明", 22);
p2.say();
//匿名对象
new Person("王强", 23).say();
}
}
/**
构造方法
什么是构造方法: 方法名和类名相同, 无返回值, 连void 都没有
构造方法的特性:
1. 当实例化对象是构造方法会自动调用。
2. 当类中没有定义不带参数的构造方法时,java虚拟机会自动为之创建一个不带参数的构造方法来实例化
3. 当类中定义了带参数的构造方法, 而实例化的时候却用不带参数的构造方法时. java
虚拟机不会自动生成不带参数的构造方法,必须手动加上
构造方法的作用: 初始化参数
构造方法的重载: 在同一个类中,方法名相同,参数的个数或类型不同
*/
class Person {
private String name;
private int age;
//定义不带参数构造方法
public Person() {
System.out.println("Person 被实例化");
}
//定义带参数的构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void say() {
System.out.println("我的名字叫 :" + name + ",今年:" + age + " 岁");
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Confluence 6 导入 SSL 证书和问题解决
有关这些命令的更多信息,请参考 Keytool documentation。 添加根证书(root certificate)到你默认的 Java keystore,可以使用下面的命令行。这个证书被用来使用授权 LDAP 服务器证书。这个要不就是现在可以使用的签名,要不就需要设置在后面的信任证书链中,也有可能是在根证书里面。这个通常是一个自签名的证书,当连接的都是在同一个网络中使用 SSL 的。请注意,别名的配置不重要。 keytool -importcert -alias serverCert -file RootCert.crt -keystore %JAVA_HOME%/jre/lib/security/cacerts (Windows) keytool -importcert -alias serverCert -file RootCert.crt -keystore $JAVA_HOME/jre/lib/security/cacerts (Linux/Unix/Mac) 导入你的 LDAP 或 Jira server's 公众证书到 JVM Keystore。这个是 LDAP ...
-
下一篇
Java 面向对象 之 封装
http://www.verejava.com/?id=16992746970636 /** 测试 Person 类 步骤: 1. 如果要访问Person类必须, 先实例化一个 Person的对象 2. 然后通过返回的对象引用名 去访问该对象在类当中定义的 属性和方法 比如 对象引用名.name 对象应用名.age 对象引用名.say() */ public class TestPerson { public static void main(String[] args) { //对象的实例化 //其中 new Person(); 就是实例化Person对象, 返回一个Person的引用 //p 就是指向 new Person()在堆中生成的对象的一个引用名 Person p = new Person(); //用对象引用名 p 访问属性和方法 p.name = "李明"; p.age = 22; p.say();//李明开始自我介绍了 Person p2 = new Person(); p2.name = "王强"; p2.age = 23; p2.say();//王强开始自我介绍 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL数据库在高并发下的优化方案
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启