

类、对象、对象内存图、局部变量与成员变量、private修饰符、this、封装笔记
source link: https://segmentfault.com/a/1190000039421433
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

类、对象、对象内存图、局部变量与成员变量、private修饰符、this、封装笔记
是对一类具有共同属性和行为的事物的抽象。
1、属性----成员变量(类中方法以外的变量)
2、行为----方法
创建类
创建对象 括号
Phone p = new Phone();
使用成员变量
p.brand
使用方法 括号
p.call()
注意:成员变量有默认值
因为是new出来的,那么就在堆内存中,堆内存中的成员是有默认值的。
对象内存图
P103、P104
多个对象指向相同时
Student s1 = new Student();
Student s2 = s1;
上面这个语句是将s1的地址给了s2,它俩指向同一个列表。
成员变量与局部变量
二者的区别:
1、位置:类内方法外;方法内或方法声明上
2、内存中的位置:堆内存;栈内存
3、生命周期:随对象的消失而消失;随方法的调用结束消失而消失
4、初始化值:有默认初始值;没有默认值,必须先定义、赋初值才能使用
private修饰符
1、是权限修饰符
2、可以修饰成员:成员变量和成员方法
3、private修饰后的成员只能本类访问,保护了本类成员不被别的类访问。
针对private修饰的成员变量
提供方法 get变量名(),来获取变量的值。用public修饰方法
提供方法 set变量名(参数),来设置变量的值。用public修饰方法
public class Student{
private int age;
public int getAge(){
return age;
}
public void setAge(int a){
Age = a;
}
}
public class StudentTest{
public static void main(String[] args){
Student s = new Student();
setAge(5);
System.out.println(s.getAge());
}
this关键字
用来解决局部变量和成员变量同名的情况
上图不用this注释就会变成name = name;
计算机会识别为都是局部变量的name
1、
2、
a对象调用的A类,那么this就代表a对象。
P111
Recommend
-
39
-
53
我们在编程中,无时无刻地都在于方法打交道,而在方法中,我们很难不使用局部变量,比如我们有下面的这样一段很简单的代码 public void dump() { String localName; System.out.println("dump l...
-
52
局部变量 在C语言中写在{}中或者函数中或者函数的形参, 就是局部变量 Go语言中的局部变量和C语言一样 全局变量 在C语言中写在函数外面的就是全局变量 Go语言中...
-
60
byzhangxinxu from https://www.zhangxinxu.com/wordpress/?p=8417 本文可全文转载,个人网站无需授权,只要保留原作者、出处以及文中链接即可,任何网站均可摘要...
-
23
一、C/C++报错?Golang通过? 我们先看一段代码 package main func foo(arg_val int)(*int) { var foo_val int = 11; return &foo_val; } func main() { main_val := foo(666) println(*mai...
-
35
哈喽,大家好,磊哥的性能优化篇又来了! 其实写这个性能优化类的文章初衷也很简单,第一:目前市面上没有太好的关于性能优化的系列文章,包括一些付费的文章;第二:我需要写一些和别人不同的知识点,比如大家都去写 SpringBoot...
-
12
JAVA 10 新特性 - 局部变量推断 boyizmen 2020-04-14 Java 10 添加了一个非常重...
-
9
Java 的内部类和 private 修饰符 2020-02-24 2020-12-10学习记录 ,
-
7
Java修饰符类型(public、protected、private)小结 浏览:1108次 出处信息 Java修饰符号类型:
-
5
PHP private修饰符的一些细节 今天晚上参加一个电话面试,技术官提的一个问题没有答上来,这个答案肯定是在深入理解php内核看过的,由于自己没有实际分析过就没有记...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK