zoukankan      html  css  js  c++  java
  • 对象创建和使用

     1 public class test1 {
     2 
     3     public static void main(String[] args) {
     4 //        实例化对象的语法:new 类名();
     5 //        new运算符的作用是在jvm中开辟新的的内存空间
     6 //        方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中
     7 //        栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈
     8 //        堆内存:new的对象在堆内存中存储
     9 //        student变量名、new Student()一个学生对象
    10 //        student是局部变量,在栈内存中储存
    11 //        由于student保存了Student内存地址,所以被称为“引用”
    12 //        对象:new运算符在堆内存中开辟的内存空间——称为“对象”
    13 //        Java程序员不能直接操作堆内存,Java没有指针。程序员只能通过“应用”去访问内存
    14 //        当中的实例变量
    15         
    16         Student student = new Student();
    17         
    18 //        访问实例变量有两种方法:
    19 //        1、修改数据:引用.变量名 = 值
    20         student.age = 11;
    21         student.no = 01;
    22         student.name = "zs";
    23         student.addres = "xian";
    24         student.sex =true;
    25 //        2、读取数据:引用.变量名
    26         System.out.println(student.addres);
    27         /*
    28          * 局部变量(student)在栈内存中存储
    29          * 成员变量在堆内存的Java对象内部存储
    30          * 
    31          * 实例变量一个对象一份。可以理解为:一个人只有年龄、一个性别
    32          */
    33     }
    34 
    35 }
    36  
    test1
     1 //Student属于类,属于应用数据类型
     2 public class Student {
     3 /*
     4 * 实例变量:
     5 *不创建对象,这个no变量的内存空间是不存在的,只有创建了对象,这个no变量才会创建
     6 */ 
     7 //     学号
     8     int no;
     9 //    姓名
    10     String name;
    11 //    年龄
    12     int age;
    13 //    性别
    14     boolean sex;
    15 //    住址
    16     String addres;
    17 }
  • 相关阅读:
    [转]六款常用的linux C/C++ IDE
    git使用总结
    虚拟机模板信息注入解决方案
    kvm学习小计
    [转]配置 VIM 的 Go 语言开发环境
    [转]20个令人惊叹的桌面Docker容器
    Docker学习小计
    在Windows环境中利用Responder工具窃取NTLMv2哈希
    MFC小型工具通用界面框架CLIST控件+右键菜单功能
    【技术思路】极客时间-左耳听风-程序员攻略开篇
  • 原文地址:https://www.cnblogs.com/mi-9/p/13735645.html
Copyright © 2011-2022 走看看