首页 > 编程语言 >JAVA对象和属性

JAVA对象和属性

时间:2024-02-05 22:34:39浏览次数:29  
标签:JAVA name 对象 age 方法 public 属性

对象

对象实例举例,快速认识对象

创建一个对象 == 实例化一个对象 == 把类实例化

点击查看代码
/**
 * @author LittleBear
 * @date 2024-02-05 - 21:47
 */
public class object {
    public static void main(String[] args) {
        T t = new T("xxm", 111);//对象实例化
        t.getInfo();//调用对象的方法
    }
}

class T {
    String name;//两个成员变量 == 属性 ==field(属性)
    int age;

    public T() {//默认的构造方法
    }

    public T(String name, int age) {//创建新的构造方法
        this.name = name;
        this.age = age;
    }

    public void getInfo() {//成员方法
        System.out.println("my name is " + name + "," + "my age is " + age);
    }

}

对象在jvm内存中的存在形式

创建对象在内存中的步骤
1.在栈中运行main方法当运行到创建对象的语句时,首先将类加载到方法区(属性和方法信息只会加载一次)
2.在堆中分配空间创建对象的属性并赋给属性默认值,然后进行指定初始化,然后使用构造方法中的变量值给属性赋值(一共进行了三次属性赋值)
3.将堆中对象地址赋值给栈中的对象变量
4.当在mian函数中调用对象方法时,在栈中创建一个方法栈运行结束后将结果返回给main方法的指定位置,方法栈销毁,main方法继续执行下一语句。

对象和类的区别

属性 == 成员变量 == field(字段)

如何访问属性

属性的注意事项和细节

标签:JAVA,name,对象,age,方法,public,属性
From: https://www.cnblogs.com/xxm163/p/18008937

相关文章

  • Java NIO
    NIO简介在传统的JavaI/O模型(BIO)中,I/O操作是以阻塞的方式进行的。也就是说,当一个线程执行一个I/O操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连接创建一个线程,而线程的创建和切换都是有开销的。为了解决这个问题,在......
  • Java测试代码编写
    一、单元测试1.1引入依赖1、root<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><s......
  • JAVA框架学习
    Struts--------------Struts2------------------>Hibernate---------------->iBatis(MyBatis)--------spring-------------------->springmvc-------->MyBatis-plus2000年2006年      2001年2002年2003年......
  • Java IO
    JavaIO基础知识IO流简介IO即 Input/Output,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为IO流。IO流在Java中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Ja......
  • 耗时一个月我问遍了身边的大佬,零基础自学Java的路线,适用程序员入门&进阶,Java学习路线,2
    作为一个有志于成为Java程序员的你,或许正处在技术生涯的起点,或许已经走过了入门的道路,期待跨越进阶的门槛?无论处于哪个阶段,一条明确的学习路线都至关重要,通过向众多行业大佬请教、反复探索和实践,总结出一套适用于零基础自学者大学四年Java学习路线,也同样适用于从初级到研发专家的学......
  • Java-10注解与反射
    注解注解(Annotation)也被称为元数据(Metadata),用于修饰包、方法、属性、构造器、局部变量等数据信息。注解不影响程序逻辑,但注解可以被编译或运行。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的......
  • JAVA线程池
    线程池中的四种拒绝策略通常是指:AbortPolicy(默认策略):这是默认的拒绝策略。当线程池无法接受新任务时,它会抛出RejectedExecutionException异常。CallerRunsPolicy:在这种策略下,当线程池无法接受新任务时,会使用提交任务的线程来执行该任务。这样做的目的是为了降低新任务的提交......
  • java 内存布局
    面试题:初始化创建的对象有多大?答案:16字节Objecta=newObject();16字节String[]b=newString[2]();16字节/24字节对象的内存布局主体内容包括:对象头:MarkWord、指针、数字长度(数组对象才有)数据体:对象的数据,初始化一般为空数据对齐:要求对象大小,为8的倍数,而......
  • java lambda 求分组内最大值
    可以使用lambda表达式,比较方便,这里主要想说下思路问题,之前一个时受到数据库的影响,一个是对api理解程度不够的原因,实现方式见方式一;后来有种恍然大悟的感觉,改成了方式二的实现;方式一:先分组,组内过滤每一条数据Map<String,List<UserLog>>collect=list.stream().collect(Collec......
  • 32-Java中字符串、json、map之间的互相转换
    Java中字符串、json、map之间的互相转换 1.map转String、jsonObject对象packagemap;importjava.util.HashMap;importjava.util.Objects;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;publicclassMapDemo3{publicstatic......