Java学习笔记(二)

本文介绍了Java中对象的创建过程,包括成员变量的初始化,特别是引用类型的初始值为null。讲解了匿名对象的使用场景,以及类的访问机制。同时,讨论了Java中可变个数形参的两种表示方式及其使用注意事项。深入探讨了Java参数传递的本质,区分基本类型和引用类型的差别。最后,提到了包管理和import关键字的作用,类比于文件系统,用于组织和导入Java类。
摘要由CSDN通过智能技术生成

对象的产生

当一个对象被创建时,其中的成员变量会自动赋值,除了基本数据类型之外的变量类型都是引用类型,如下所示:

成员变量类型初始值
byte0
short0
int0
long0
float0.0F
double0.0D
char‘\u0000’
booleanfalse
引用类型null

匿名对象

直接new一个对象使用其方法,一般只为了使用一次

类的访问机制

类的函数可以访问类的成员变量(static函数例外)

可变个数的形参

  • 用数组的方式:(String[] agrs)
  • 用…形式,使用时与数组方式相同:(String… args)
  • 参数个数为0,数组方式时需要定义空数组或者为null;…方式没有参数可以不填
  • 可变参数必须放在形参声明的最后

JAVA的参数传递方式

JVM的内存模型
JVM的内存模型示意图如上,Jvm内存由三大块组成:

  • 栈stack:存储基本数据类型和对象的引用地址
  • 堆heap:存储所用的对象,包括自定义对象和字符串对象
  • 方法区method:所有的class类和static类
  1. 如果方法的形参是基本数据类型,那么实参只是把值赋值给形参
  2. 如果方法的形参是引用数据类型,那么实参把形参的引用地址传递给形参,并不会复制一个对象

包package与import

  1. 类似于win系统中的文件系统,java语言中也有类似的包管理机制
  2. 在eclipse的JRE System Library中的java.base中有许多Java常用的类,它们以java.的形式开头并组织在一起,后接的名称代表其功能,java.lang是编译器默认导入的。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值