摘要:
this关键字 代表所在类的对象引用 记住: 方法被哪个对象调用,this就代表那个对象 什么时候使用this呢? 局部变量隐藏成员变量 其他用法后面和super一起讲解 程序示例 class Student3 { //定义成员变量 private String name; private int 阅读全文
摘要:
封装中的private关键字介绍: 是一个权限修饰符。 可以修饰成员(成员变量和成员方法) 被private修饰的成员只在本类中才能访问。 private最常见的应用: 把成员变量用private修饰 提供对应的getXxx()/setXxx()方法 注:private仅仅是封装的一种体现,类和方法 阅读全文
摘要:
封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 封装原则: 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 程序示例 /* 定义一个学生类: 成员变量:姓名,年龄 成员方法:show 阅读全文
摘要:
基本数据类型与引用数据类型参数传递问题 程序示例 //定义一个动物类,叫的方法 class Animal { public void shout() { System.out.println("动物叫"); } } class Demo1 { //类是一个引用数据类型,所以它可以当作形参的数据类型 阅读全文
摘要:
匿名对象: 简单来说,就是没有名字的对象 用内存的形式解释: 我们在学习匿名对象之前,一直都是在堆内存中new对象,然后将地址值赋给栈里面的变量,这个变量也就是对象的名字。而匿名对象,就说明没有栈中变量引用。 匿名对象的使用场景 当调用方法的时候,仅仅只调用一次的时候,可以使用匿名对象调用多次的时候 阅读全文
摘要:
成员变量和局部变量的区别 在类中的位置不同 成员变量 :类中方法外局部变量 :方法内或者方法声明上 在内存中的位置不同 成员变量 堆内存:随着对象在堆内存中的创建而出现,所以成员变量是在堆内存中出现 局部变量 栈内存:由于方法执行是在栈中执行,所以在方法中定义的局部变量也就是存在与栈里。 生命周期不 阅读全文
摘要:
对象内存图 1个对象的内存图 一个对象的基本初始化过程 程序示例 /* 手机: 属性:品牌,颜色,价格 行为:打电话,发短信,学习 Phone: 成员变量:brand,color,price 成员方法:call,sendMessage,study */ public class Phone { // 阅读全文