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();//王强开始自我介绍
//把p2指向的Person对象的地址赋值给p,这个时候p 指向的是 p2的对象
//这个时候开始生成的 李明 Person对象已经没有引用指向它, 属于垃圾对象
//当 GC来扫描的时候就会自动回收该对象
p = p2;
p.say();
//注意:
//如果只是声明一个空的 Person对象 ,而没有实例化, 这个时候访问属性和方法的
//时候编译期能通过,但是在运行期会报 NullPointerException 空指针异常
//Person p3=null;
//p3.name="张胜";
//p3.age=24;
//p3.say();
}
}
/*
1. 定义一个Person类 类由属性和方法组成
2. Person类当中有两个属性 :姓名,年龄
3. Person类区别于动物的一个重要方法是:说话
*/
class Person {
String name;
int age;
public void say() {
System.out.println("我的名字叫:" + name + ",今年:" + age + "岁");
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
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 虚拟机不会自动生成不带参数的构造方法,必须手动加上 构造方法的作用: 初始化参数 构造方法的重载: 在同一个类中,方法名相同,参...
-
下一篇
tomcat启动报错 java.util.zip.ZipException: invalid CEN header (bad signatu...
war包部署到tomcat里,启动时报错: Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@7e21e65f] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136) at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:699) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ... 14 more Caused by: java.lang.Ill...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- MySQL数据库在高并发下的优化方案