星空网 > 软件开发 > Java

Java系列学习(七)

1.成员变量和局部变量的区别

(1)在类中的位置不同

成员变量:类中 方法外

局部变量:方法中

(2)在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

(3)生命周期不同

成员变量:随着对象的创建而存在,随着对象得到消失而消失

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

(4)初始化值不同:

成员变量:有默认值

局部变量:没有默认值,必须定义,赋值,然后才能使用

2.匿名对象

(1)没有名字的对象

(2)应用场景:

A:调用方法,仅仅只调用一次的时候

B:可以作为实际参数传递

3.private关键字

(1)私有的意义:

可以修饰 成员变量 和 成员方法

(2)特点:

被private修饰后的成员 只能在本类中被访问

(3)private的应用:

把所有的成员变量给private了,提供对应的getXxx()/setXxx()方法

4.this关键字

(1)代表当前类的引用对象

(2)this的应用场景

5.构造方法

(1)作用:

用于对对象的数据进行初始化

(2)格式:

A:方法名 和 类名 相同

B:没有返回值类型,连void都不能有,所有的方法其实都可以有 【return;】

C:没有返回值

(3)构造方法的注意事项

A:如果我们没写构造方法,系统将提供一个默认的无参数的构造方法

B:如果我们给出了构造方法,系统将不再提供一个默认的构造方法

(4)给成员变量赋值的方法

A:setXxx()

B:带参数的构造方法

6.static关键字的理解

(1)静态的意思:

可以修饰成员变量 和成员方法

(2)静态的特点:

A:随着类的加载而加载

B:优先于对象存在

C:被类的所有对象共享

D:可以通过类名调用

(3)静态的内存图

静态的内容在方法区的静态区

(4)静态的注意事项:

A:在静态方法中没有this对象

B:静态只能 访问静态

(5)静态变量和成员变量的区别

A:所属不同:

【静态变量:属于类,类变量】

【成员变量:属于对象,对象变量,实例变量】

B:内存位置不同:

【静态变量:方法区的静态区】

【成员变量:堆内存】

C:生命周期不同:

【静态变量:静态变量是随类的加载而加载,随着类的消失而消失】

【成员变量:成员变量是随对象的创建而存在,随着对象的消失而消失】

D:调用方式不同:

【静态变量:可以通过对象名调用,也可以通过类名调用】

【成员变量:只能通过对象名调用】

Java系列学习(七)

7.main方法的理解

public:权限最大

static:不用创建对象就可以调用

void:return是返回给调用者的,返回给jvm没有意义

main:就是一个常见的名称(很多语言是以main为起点的)

String[] args:可以接受 数据,提供程序的灵活性,现在有Scanner更强大

Java系列学习(七)

8.创建对象的过程

Java系列学习(七)

分析:

1.把Student.class文件加载到内存,在栈内存为stu开辟空间,开始压栈

1.1在堆内存中 为Student对象申请空间

1.2该堆内存中 有个指向方法区的地址,里面包含了Student类中的方法

2.准备调用setName(String sName)方法,把setName()压栈,调用结束后,出栈

3.准备调用getName()方法,把getName()压栈,调用结束后,出栈

4.准备调用SayHi(String sName)方法,把SayHi(String sName)压栈,调用结束后,出栈

5.结束main()的调用,main()出栈




原标题:Java系列学习(七)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流