首页 > 编程语言 >Java - 11 类与对象

Java - 11 类与对象

时间:2024-10-06 15:45:38浏览次数:7  
标签:11 Java String 对象 数据类型 Cat cat1 属性

Java - 11 类与对象

类[属性, 行为] ->对象[属性, 行为]

public class Test{
	public static void main(String[] args){
        Cat cat1 = new Cat(); // 创建对象
        cat1.name = "大宝";
        cat1.age = "3";
        cat1.color = "orange";
        
        System.out.println(cat1.name);
	}
}
class Cat{ // 猫类
	// 属性 成员变量 字段
    String name;
    int age;
    String color;
}
Cat cat1;
cat1 = new Cat();

对象内存

image-20240922144135426

属性

访问修饰符 数据类型 属性名

  • 属性可以是基本数据类型也可以是引用数据类型

  • 访问修饰符:控制属性的访问范围(public, protected, 默认, private)

  • 属性不赋值有默认值(0 /0.00 /\u0000 ('0') /null /false)

Java内存结构分析

  • 栈:一般存放基本数据类型

  • 堆:存放对象(数组,String,Cat cat)

  • 方法区:常量池(常量,e.g.字符串),类加载信息(属性、方法)

更详细的创建对象过程查看Java - 16

标签:11,Java,String,对象,数据类型,Cat,cat1,属性
From: https://www.cnblogs.com/wxrwajiez/p/18449102

相关文章

  • Java - 12 方法
    Java-12方法publicclassmain{ publicstaticvoidmain(String[]args){Personpers=newPerson();pers.speak();pers.cal(100);intreturnRes=pers.getSum(2,3); }}classPerson{Stringname;intage;......
  • Java - 14 方法重载
    Java-14方法重载+可变参数方法重载Java允许同一个类中,多个同名方法存在,但要求形参列表不一致(类型,顺序),返回类型没有要求publicclassOverload{ publicstaticvoidmain(String[]args){ MyCalculatorm=newMyCalculator(); System.out.println(m.calculate(1,2));......
  • Java - 13 方法的递归
    Java-13方法的递归递归必须向退出递归的条件逼近斐波那契数列当n=1,1当n=2,1当n>=3,是前两个数的和publicclassRecursion{ publicstaticvoidmain(String[]args){ Fbnqf=newFbnq(); intn=7; intres=f.num(n); if(res!=-1) System.out.p......
  • Java - 15 作用域
    Java-15作用域classCat{ intage=1;//全局变量(属性),作用域是整个cat类{intnum=100;//代码块中-局部变量}publicvoidsay(){ Stringgreet="hello";//局部变量(除了属性之外就是局部变量),只能在say方法中使用System.out.p......
  • Java - 3 运算符
    Java-3运算符算术运算符/*++a:先运算后取值a++:先取值后运算*/inti=1;i=i++;//(1)temp=i;(2)i=i+1;(3)i=temp;System.out.println(i);//1inti=1;i=++i;//(1)i=i+1;(2)temp=i;(3)i=temp;System.out.println(i);//2System.out.prin......
  • Java - 5 原码、反码、补码
    Java-5原码、反码、补码0表示正,1表示负整数的原码,反码,补码都一样负数的反码=原码符号位不变,其它位取反负数的补码=反码+10的反码,补码都是0Java中没有无符号数计算机运算时,以补码的方式运算看计算结果时,要看原码整数数据类型取值范围数据类型范围byt......
  • 2024-2025-1 20241311 《计算机基础与程序设计》第二周学习总结
    学期(2024-2025-1)学号(20241311)《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第二周作业)这个作业的目标<写上具体方......
  • Java内存模型
    1.硬件的效率与一致性物理机遇到的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对虚拟机的实现也有相当大的参考意义。“让计算机并发执行若干个运算任务”与“更充分地利用计算机处理器的效能”之间的因果关系,看起来理所当然,实际上它们之间的关系并没有想象......
  • GESP等级考试 20241006_121124
    官网CCF-GESP编程能力等级认证https://gesp.ccf.org.cn/考钢图形化1579692243025952.pdfhttps://gesp.ccf.org.cn/101/attach/1579692243025952.pdf考钢C++1579675000242208.pdfhttps://gesp.ccf.org.cn/101/attach/1579675000242208.pdf考级相关真题解析-CCF-GESP编程......
  • java性能调优记录
    五、设计模式调优单例模式最简单的单例模式及问题分析//懒汉模式publicfinalclassSingleton{privatestaticSingletoninstance=null;//不实例化privateSingleton(){if(instance!=null){thrownewRuntimeException("UsegetInstance()methodtoge......