java09-创建和初始化对象+创建对象内存分析+小结
2022/8/14 5:23:40
本文主要是介绍java09-创建和初始化对象+创建对象内存分析+小结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
创建和初始化对象
-
使用new关键字创建对象
-
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。
-
类中的构造器也称为构造方法,是进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
-
1.必须和类的名字相同
-
2.必须没有返回类型,也不能写void
public Person(String name){ this.name = name; }
-
-
构造器必须掌握
-
无参构造
public Person(){ } //默认有个无参构造,一个类中默认有一个无参构造
-
有参构造
public Person(String name){ this.name = name; } //一旦定义了有参构造,无参就必须显示定义,要不然找不到
-
调用需要实例化
创建对象内存分析
总结
-
类与对象
类是一个模版:抽象,对象是一个具体的实例
public class Studnet{ }
Student xiaoming = new Student();//实例
-
方法
定义、调用
public class Student { //属性:字段 String name;//null int age; //method public void study(){ System.out.println(this.name+"在学习"); } } //定义 Student student = new Student(); student.name="zhangsan"; student.study(); //调用
-
对应的引用
引用类型: 基本类型(8大类型)
对象是通过引用来操作的:栈----->堆(其实就是指向的地址)
public class Application { public static void main(String[] args) { Pet dog = new Pet(); dog.name = "旺财";//引用 dog.age = 12; dog.shout(); System.out.println(dog.name); System.out.println(dog.age); } } public class Pet { String name; int age; //默认有个无参构造 public Pet() { } public void shout(){ System.out.println("叫了一声"); } }
-
属性:字段Field 成员变量
默认初始化:
数字: 0。 0.0
char: u0000
boolean: false
引用: null(除了八大基本类型 ,所有引用初始值都是null)
修饰符 属性类型 属性名 = 属性值!
-
对象的创建和使用
-
必须使用new 关键字创造对象,构造器 Person guansuo = new Person();
-
对象的属性 guansuo.name
-
对象的方法 guansuo.sleep()
-
-
类:
静态的属性: 属性
动态的属性: 方法
public void shout(){ System.out.println("叫了一声"); }
这篇关于java09-创建和初始化对象+创建对象内存分析+小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!
- 2024-05-082024年,行业变动下的程序员应该首先学习哪种编程语言?