类和对象,及其成员的特性

  • 类概述:

    复制代码
    类是对现实生活中一类具有共同属性和行为事物的抽象
  • 类特点:

    复制代码
    1、类是对象的数据类型
    2、类是具有相同属性和行为的一组对象的集合
    java 复制代码
    // 类是对象的数据类型 
    class Student{}
    
    class Test{
        public static void main(String[] args){
            
            // int a = 20; 类比
            Student s = new Student();
            
        }
    }
  • 类的定义(成员变量 和 成员方法)

    java 复制代码
    1、类的定义,就是 定义成员变量(属性) 定义成员方法(行为)
    java 复制代码
    public class Test{
    
        // 成员变量
        public int age;
        
        private String name;
    
        // 成员方法
        public void play(){
            System.out.println("我正在玩游戏!");
        }
    }
  • 类的使用(创建对象)

    java 复制代码
    格式:
    	类名  对象名  =  new  类名();
    例子:
    	Test t = new Test();

对象

  • 概念::对象具有的各种特征

    复制代码
    属性: 对象所具有的特征
    行为: 对象所能够执行的操作
  • 对象的创建

    复制代码
    格式:
    	类名  对象名 =  new 类名();
    	
    例子:
    	Student s = new Student();
  • 对象的使用

    java 复制代码
    1、对象调用成员变量              对象名.变量名
    2、对象调用成员方法              对象名.方法名()
    
    例子:
    	Student s = new Student();                // 实例化对象
    	s.name;                                   // 调用成员变量
    	s.getName();                              // 调用方法
  • 对象内存

    java 复制代码
    // 代码
    Student s = new Studnet();
    
    1、Student s;             // s 是存放在 栈内存中的
    2、new Student();         // new 在堆内存开辟空间,将开辟的地址值赋给 栈内存中 的 s 变量

    栈内存中 使用完,自动消失。堆内存中必须使用垃圾回收器,在空闲时侯回收

类 和 对象的关系

  • 类和对象的关系:
    • 类是对象的抽象 , 对象是类的实体

成员变量和局部变量

  • 成员变量和局部变量比较

    成员变量 类中方法外的变量 有默认初始值 堆内存 随着对象的存在而存在,对象的消失而消失
    局部变量 类中方法内的变量 必须设置初始值 栈内存 随着方法调用而存在,调用完毕就消失
    java 复制代码
    public class Test{
        
        // 成员变量
        private int age;                                  // 有默认初始值 
        
        
        // 成员方法
        public void play(){
            
            public String name = "张三";                   // 必须赋初始值
            
        }
    }
相关推荐
瓯雅爱分享6 分钟前
Java+Vue构建的采购招投标一体化管理系统,集成招标计划、投标审核、在线竞价、中标公示及合同跟踪功能,附完整源码,助力企业实现采购全流程自动化与规范化
java·mysql·vue·软件工程·源代码管理
mit6.8242 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
诸神缄默不语3 小时前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven
任子菲阳3 小时前
学Java第三十四天-----抽象类和抽象方法
java·开发语言
学Linux的语莫3 小时前
机器学习数据处理
java·算法·机器学习
找不到、了3 小时前
JVM的即时编译JIT的介绍
java·jvm
西瓜er4 小时前
JAVA:Spring Boot 集成 FFmpeg 实现多媒体处理
java·spring boot·ffmpeg
你总是一副不开心的样子(´ . .̫ .4 小时前
一、十天速通Java面试(第三天)
java·面试·职场和发展·java面试
迎風吹頭髮4 小时前
UNIX下C语言编程与实践63-UNIX 并发 Socket 编程:非阻塞套接字与轮询模型
java·c语言·unix
我是华为OD~HR~栗栗呀4 小时前
23届考研-Java面经(华为OD)
java·c++·python·华为od·华为·面试