Java类和对象
创始人
2025-05-31 11:50:39
0次

类名是大驼峰

下面是一个类

 类中name和age不要赋值,因为一个类可以创建多个对象。

变量定义在类中函数中的叫局部变量,定义在类中的函数外的叫成员变量。

成员变量的访问需要对象的引用来访问。

 实例化:

由类产生一个对象。 person是一个引用变量,new创建出来的才是对象。

所以person 也可以指向空,代表不指向任何对象。

类占内存吗?

代码片段放在方法区,调用类中函数时函数会占内存,我们不用考虑类占不占内存,考虑类中成员进行。 

上面的name和age都是普通成员变量。

下面的是静态成员变量。

 

 

 count是静态成员变量,多个对象有相同的count。

静态成员变量也叫类变量。静态成员变量不是放在堆中,而是被放到方法区的。

方法区:1存储代码的片段。

一个类对应一个字节码文件,字节码文件会被加载到内存中,这个内存是JVM,可以使用类加载器加载字节码文件,加载后,方法区会存字节码文件。类相关的信息,存到方法区中。

静态成员成员变量也存在方法区。

它可以用Person直接访问。

 使用静态成员变量也可以不用创建对象。

类中的静态成员变量会报错。

 1.static定义的变量,类变量,属于类。

2.eat方法的调用,需要引用进行调用,但是如果可以定义static变量,Person就可以调用。

静态成员函数中定义静态成员变量也不行。因为static是属于类的,这样定义就属于方法了。

普通方法里能调用静态方法。

 静态方法内部不能调用普通方法。

static是类变量,不能在函数中定义。

静态函数可以调用静态函数

让一个普通函数属于一个对象后,就能在静态函数中调用了。

main函数为什么是静态的 ?

main函数是不是静态的都行,这个取决于JVM,用static是规定。

引用不一定在栈上。 

person是类的成员变量,new Person()在堆上会开辟新的内存,不在test对象里,test对象里只存了person的引用,person的引用不在栈上,在对象上,对象在堆上。

 一个变量属于哪里,和是否被final修饰无关,被static修饰的变量在方法区中。


我们打印对象的引用。

 结果如下

为什么是这样?我们转到定义看看。

 最底层是这样的。

 那如果我们在类中使用这个函数返回呢?

 

 结果是这样的。

 我们也可以让他自动生成。

这种让对象转变为字符串叫序列化。

字符串转为序列化叫反序列化。

正常被public修饰的成员变量是能被修改的。 

 而被private修饰后,就被封装了,类外就不能被修改了。

 

现在只有一个办法在类外获取或者改变name。

 

封装后,使用时只需要关注外面接口就行了,里面如何实现的使用是不需要关心,这样变得更安全了。

如果这样写是自己给自己赋值。

 下面这样才是给成员变量赋值。

 如果成员变量较多,外面该怎么大量生成操作这些变量的函数呢?

同样使用生成功能。

  •  构造方法

方法名和类名相同,切构造方法没有返回值。

一个对象的产生第一步会为对象分配内存,第二步是调用合适的构造方法。

合适意味构造方法不止一个。

之前没写任何构造方法,编译器会默认生成一个不带参数的构造方法。 

 构造方法之间可以构成重载。

下面这个this代表当前对象是错误的。因为构造方法结束后,对象才产生。

 看个使用this的例子。

注意上面这种使用this调用构造函数的方法只能在构造函数中使用。 

  •  代码块

 代码块包括本地代码块,实例代码块,静态代码块,同步代码块等。

我们主要学习实例代码块,静态代码块。

 代码块是怎么被调用的?

 在类中,代码块是默认最先调用的。

静态代码块只会执行一次。 

不实例化对象,静态代码块也能被调用。 


 

 

 

如果都是静态 ,那么count值和顺序有关。

如果count没有初始化,那么取代码块中的值。

  • 匿名对象

相关内容

热门资讯

在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...
量子淘金APP贵金属投资不合规...   "4元起投""充值返券""月入过万"——这些极具诱惑力的广告语在短视频平台、社交软件上铺天盖地。...
鑫汇智投APP贵金属商品订购骗...   鑫汇智投APP非法期货投资骗局,受害者在投资过程中根本不懂交易,也不去研究和验证这个平台是否正规...
矅光智策APP平台违规经营非法...   矅光智策APP对外宣称是“商城订购”“现货交易”,但查询其经营范围,并未显示具备开展现货期货交易...
黄金珠宝怎么选?内侧刻字都代表... 潮新闻客户端 记者 马焱 通讯员 任倩影 9月8日下午,“云游杭州 乐购金秋”——“浙城·浙放心”活...
原创 冰... 最近全球国债市场正在上演魔幻一幕: 美债、日债、欧债遭遇猛烈抛售,收益率冲到几十年新高,美国财政部都...
日韩股市开盘表现分化 上证报中国证券网讯 9月9日,日韩股市开盘表现分化,韩国综合指数开盘上涨0.26%,报6972.87...