Java Class 定义、创建对象、访问属性、及执行过程

类的定义

class 类名 {
    String 属性名称;//(也称成员变量、field字段)可以定义多个
    int 属性名;
    char 属性名;
    int[] 属性名; // 成员变量可以是基本类型,也可以是引用类型
}

创建对象

要使用类需先创建这个类的对象

public class ... {
    public static void main (String[] args) {
        // 类名 对象名 = new 类名();
        /*
            也可以先创建空变量再创建对象如:
            Dog mike = null;
            mike = new Dog();
        */
        Dog mike = new Dog();
    }
}

class Dog {
    String name;
}

访问属性

属性访问有两种,一种是对象访问,另外一种是匿名访问【即访问完成后就回收这个空间】

// 以上面代码为例
// 创建对象
Dog mike = new Dog();
// 给对象属性赋值
mike.name = "麦克";
// 打印
System.out.println("有一只狗,名字叫" + mike.name);

匿名服务无需创建对象,直接使用 new 类名().属性名称 即可访问,访问完成后, JVM 会将这个匿名访问的空间回收

本质上就是利用了 JVM一个对象如果没有被任何变量引用这个对象就会被回收的特性。

// 相当于实例化了一个对象,但不使用任何变量引用它,
// 那么当它使用完后就会被Jvm垃圾回收机制销毁
System.out.println("看看匿名访问打印出来的是什么 " + new Dog().name);

执行过程

public class ......{
    public static void main (String[] args) {
        Cat mao = new Cat();
        mao.name = "小花猫";
        mao.age = 5;
        mao.weight = 15;
    }
}

class Cat {
    String name;
    byte age;
    double weight;
}

以上代码的执行过程为

对象的加载顺序:

Original: https://www.cnblogs.com/jwyqn/p/16213919.html
Author: 假文艺青年。
Title: Java Class 定义、创建对象、访问属性、及执行过程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570050/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [学习笔记] Java流、文件和IO

    IO是Input和Output的的缩写,即输入/输出,它是一种流式的数据输入和输出的模型; Input把外部数据读到内存,Output把内存当中的数据输出到外部; 由于代码在内存中…

    Java 2023年6月5日
    072
  • IDEA 设置快捷键上下整行

    快捷键上下整行 点击新增快捷键 posted @2022-09-16 20:25 一蓑烟雨任平生。。 阅读(8 ) 评论() 编辑 Original: https://www.cn…

    Java 2023年6月7日
    085
  • Java HashMap 四个构造函数

    HashMap():构造一个空的 HashMap ,默认初始容量(16)和默认负载系数(0.75)。 HashMap(int initialCapacity):构造一个空的 Has…

    Java 2023年6月5日
    078
  • Spring MVC

    资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar 作者:赵磊 博客:http://elf8848.iteye….

    Java 2023年5月30日
    087
  • Oracle归档日志暴增排查优化

    1、ORACLE归档日志介绍 归档日志暴增是oracle比较常见的问题,遇到归档日志暴增,我们该如何排查: 归档日志暴增一般都是应用或者人为引起的 理解归档日志存储的是什么 如何排…

    Java 2023年6月8日
    098
  • BlogJava好像不能贴图

    BlogJava好像不能贴图,就贴在这里了. Original: https://www.cnblogs.com/sunsonbaby/archive/2005/05/05/149…

    Java 2023年5月29日
    083
  • 花生壳内网穿透

    Original: https://www.cnblogs.com/weiapro/p/7688796.htmlAuthor: 天涯越野Title: 花生壳内网穿透

    Java 2023年6月13日
    072
  • innoDB对MVCC的实现

    InnoDB存储引擎在 RR 级别下通过 MVCC和 Next-key Lock 来解决幻读问题: 1、执行普通 select,此时会以 MVCC 快照读的方式读取数据 在快照读的…

    Java 2023年6月8日
    081
  • 【源码笔记】FutureTask

    /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free s…

    Java 2023年6月6日
    080
  • Java线程的两种实现方式,以及它们之间的联系和区别

    Java线程的两种实现方式,以及它们之间的联系和区别 本文将从继承Thread类和实现Runnable接口讲起,并阐述它们的联系和区别。 实现方式1:继承Thread类,并重写ru…

    Java 2023年6月5日
    079
  • Spring boot中的注解

    https://www.cnblogs.com/toutou/p/spring_boot_annotations.html Original: https://www.cnblog…

    Java 2023年5月30日
    075
  • 【Java开发基础】计算两个毫秒之间相差多少天

    java;gutter:true; private long daysBeforeExpire() { return daysBetween(System.currentTimeM…

    Java 2023年5月29日
    0105
  • 优雅的MVC思想

    问题提出 1.代码规范。 我见多很多同学代码不注意规范,经常在控制器里面写业务逻辑,更有甚者将业务的逻辑写在sql里面,最后导致一个问题:代码维护困难。功能实现了没错,但增加了系统…

    Java 2023年6月8日
    088
  • JAVA基础学习第五天!

    精华笔记: 1.循环结构: -for结构:应用率高、与次数相关的循环 1 )语法: // 1 2 3 for (要素1;要素2;要素3){ 语句块/循环体————-…

    Java 2023年6月13日
    069
  • Lua:Nginx Lua环境配置,第一个Nginx Lua代码

    一、编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/482…

    Java 2023年5月30日
    066
  • 五、redis哨兵两套环境同一局域网容灾切换问题

    上周遇到个灵异事件,实验室有两套环境来搭建redis集群和哨兵,分别是: 第一套环境IP:67(master) 65(salve) 66(salve)第二套环境IP:115(mas…

    Java 2023年6月5日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球