首页 > 编程语言 >9月30Java类与对象中动手动脑

9月30Java类与对象中动手动脑

时间:2022-10-02 22:47:57浏览次数:51  
标签:变量 构造方法 30Java 对象 动脑 动手 引用 类型 构造函数

类与对象

定义了一组大体相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性

对象则是类的具体化,是类的实例。

类通过派生类可以有子类,同样也可以有父类,形成层次结构。

引用类型vs原始数据类型

“引用”一个对象的变量称为“引用类型”的变量,有时又简称为“对象变量”。

诸如int ,float之类的变量还曾为“原始数据类型”的变量

变量与内存分配

当声明一个对象类型的变量时,实际上并没有创建一个对象,此变量=null.

定义一个原始类型的变量时,会马上给其分配内存。

变量初始化

 

 

 

 

 

 

引用对象后的对象变量

 

 

 

当对象不再使用时,JVM会回收MyClass对象所占用的内存,这个过程称为“垃圾回收”。

理解赋值“=”的含义

 

 

 

独特的对象引用:this

对象中所有数据字段都是通过this指针间接引用的。

同一类中的方法可以相互调用,或者直接存取本类定义的字段,可看成其中隐含了一个this调用。

作为常量的对象变量

可以使用final定义一个“常量”对象变量

注意:“常量”对象不能指向另一个对象,但可以修改对象,比如设置它所引用对象的某公有字段值

==

当==施加于原始数据类型变量时,是比较变量所保存的数据是否相等

当==施加于引用类型变量时,是比较这两个变量是否引用同一对象。

引用代表地址,所以==实际上相当于比较两个引用类型变量中保存的对象地址是否相同。

类的构造方法

类的构造方法有时习惯上也被称为构造函数

当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。

如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的默认构造方法

 

 

 

如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法

多构造函数

同一个类可以有多个构造函数,多个构造函数之间通过参数来区分

构造函数之间可以相互调用。这是方法重载的一个实例

类的初始化

可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员

类的这种“没有名字"的”成员“,多用于初始化类的字段。

 

 

 

运行结果为

 

 

 

 

 

 

由此可知道

执行类成员定义时指定的默认值或类的初始化块,先执行类成员定义时指定的默认值。

 

 

运行结果为

 

 

由此可知

静态初始化只执行一次

创建子类型的对象时,也会导致父类型的静态初始化块的执行

 

标签:变量,构造方法,30Java,对象,动脑,动手,引用,类型,构造函数
From: https://www.cnblogs.com/daitu66/p/16749655.html

相关文章

  • 动手动脑(四)静态初始化块的执行顺序 9.30
    packagetest2;classRoot{ static { System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化块"); } publicRoot() { ......
  • 动手动脑(三)9.30
    packagetest2;publicclassDemo2{ publicstaticvoidmain(String[]args){ Fooobj1=newFoo(); }}classFoo{ intvalue=100; publicFoo(in......
  • 动手动脑课后实验2
    一般初始化:1.没有继承静态变量、静态初始化块-->变量、变量初始化块–>构造方法2.有继承的情况父类静态变量、父类静态初始化块–>子类静态变量、子类静态初始化块–>......
  • 移动手机高资费套餐到底怎样才能更改为低资费套餐?
    前言最近,拖延好几年的我,终于下定决心去营业厅更改套手机套餐资费了。我的手机套餐是【4G飞享套餐】,88/月,通话分钟数有 400分钟,但流量却只有700M,你敢信! 其实我也纳......
  • Java第二讲动手动脑
    1.运行结果  上述代码方法名相同,但是数据类型不同,体现了Java重载的特点(1)方法名相同(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。也体现了Java中,当函数名......
  • 信2105-3班张少阳第二章方法有关动手动脑问题的解决和报告
    在Java语言中,其主要模块分为:类、方法、包。而包可以理解为一个文件夹,里面存放着各种Java文件供我们使用。而我们的一切实际操作都是在方法中实现的,可以理解为类给了我们一......
  • 动手动脑:类方法的编写
     静态成员变量又称类变量,静态成员方法又称类方法,它们统称为静态成员或类成员。静态成员由static修饰,是属于整个类的,所有的对象共享这些静态成员。不需要创建任何对象,静态......
  • 动手动脑——纯随机数发生器
    线性同余方法(LCG)是一种产生伪随机数的方法。 其中A,B,M是产生器设定的常数。LCG的周期最大为M,但大部分情况都会少于M。要令LCG达到最大周期,应符合以下条件:1、B,M互......
  • java 动手动脑 方法重载
    如下代码://MethodOverload.java//UsingoverloadedmethodspackageHJssss;publicclasszhuce{ publicstaticvoidmain(String[]args){ System.out.printl......
  • 动手动脑随机数发生器与查看不同
    //随机生成1000个整数publicclassTest07{publicstaticvoidmain(String[]args){for(inti=0;i<1000;i++){intmin=2;//定义随机数的最小值......