java中类与对象的使用详情

目录
  • 1. 类的定义
  • 2.对象的创建和使用
    • 如何得到对象
    • 如何使用对象
  • 3.学生对象-练习
  • 4.成员变量的默认值

1. 类的定义

面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道如何去定义一个类。类的组成是由属性和行为两部分组成

  • 属性:在类中通过成员变量来体现(类中方法外的变量)
  • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

类的定义格式

类的定义步骤:

  • ①定义类
  • ②编写类的成员变量
  • ③编写类的成员方法
public class 类名 {
    // 成员变量
    数据类型 变量1;
    数据类型 变量2;
    …
    // 成员方法
    方法1;
    方法2;
}

示例代码:

/*
    手机类:
        类名:
        手机(Phone)
​
        成员变量:
        品牌(brand)
        价格(price)
​
        成员方法:
        打电话(call)
        发短信(sendMessage)
 */
public class Phone {
    //成员变量
    String brand;
    int price;
​
    //成员方法
    public void call() {
        System.out.println("打电话");
    }
​
    public void sendMessage() {
        System.out.println("发短信");
    }
}

2.对象的创建和使用

如何得到对象

有了类后是不行的,我们必须创建类的对象,类的对象是可以有千千万万个的,以便用对象代表现实世界具体存在的一个事物。那么如何创建对象呢?创建对象的格式如下:

类名 对象名 = new 类名();
复制代码

如何使用对象

当我们创建对象后需要使用对象的属性和行为:格式如下:

使用对象的成员变量:
    对象名.成员变量

使用对象的成员方法:
    对象名.成员方法();

示例代码:

/*
    创建对象
        格式:类名 对象名 = new 类名();
        范例:Phone p = new Phone();
​
    使用对象
        1:使用成员变量
            格式:对象名.变量名
            范例:p.brand
        2:使用成员方法
            格式:对象名.方法名()
            范例:p.call()
 */
public class PhoneDemo {
    public static void main(String[] args) {
        //创建对象
        Phone p = new Phone();
        //使用成员变量
        System.out.println(p.brand);
        System.out.println(p.price);​
        p.brand = "小米";
        p.price = 2999;​
        System.out.println(p.brand);
        System.out.println(p.price);
        //使用成员方法
        p.call();
        p.sendMessage();
    }
}

3.学生对象-练习

需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

分析:

  • 成员变量:姓名,年龄…
  • 成员方法:学习,做作业…

示例代码:

class Student {
    //成员变量
    String name;
    int age;​
    //成员方法
    public void study() {
        System.out.println("好好学习,天天向上");
    }
    public void doHomework() {
        System.out.println("键盘敲烂,月薪过万");
    }
}
​
/*
    学生测试类
 */
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        //使用对象
        System.out.println(s.name + "," + s.age);
        s.name = "林青霞";
        s.age = 30;
        System.out.println(s.name + "," + s.age);
        s.study();
        s.doHomework();
    }
}

4.成员变量的默认值

从上面对象访问成员变量属性可以看出,成员变量可以不给初始值的,成员变量实际上是存在默认值的,默认值的规则如下:

  数据类型 默认值
基本类型 整数(byte,short,int,long) 0
  浮点数(float,double) 0.0
  字符(char) '\u0000'
  布尔(boolean) false
引用类型 数组,类,接口 null

到此这篇关于java中类与对象的使用详情的文章就介绍到这了,更多相关java 类与对象内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java使用excel工具类导出对象功能示例

    本文实例讲述了Java使用excel工具类导出对象功能.分享给大家供大家参考,具体如下: package com.gcloud.common; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.streaming.SXSSFSheet; import

  • Java快速入门掌握类与对象及变量的使用

    目录 类 1.什么是类 2.想要知道Java中类是什么 3.怎么写一个类 对象 1.什么是对象 2.创建对象的格式 3.怎么使用对象中的属性 4.怎么使用对象中的行为 5.实例 变量 1.什么是局部变量 2.什么是成员变量 3.成员变量和局部变量的区别 类 1.什么是类 类是事物的属性(外在特征)和行为(具备的功能)的集合 2.想要知道Java中类是什么 我们要先知道现实生活中的类是什么,因为Java源于现实生活. 比如说人"类",为什么我们人类呢,因为我们什么都相似,我们都有共同的外

  • Java十分钟精通包装类的使用与操作

    包装类 何为包装类? 基本类型包装类的概述: 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 包装类是将基本数据类型的值包装为Java中的对象,Java语言为8种基本数据类型分别提供了包装类 首先看一下八大数据类型的包装类: 包装类型出现的原因: 因为Java是一个面向对象的语言,基本类型并不具有对象的性质,为了与其他对象"接轨"就出现了包装类型,它相当于将基本类型"包装起来",使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本

  • Java即将引入新对象类型来解决内存使用问题

    目录 一.Valhalla 二.Java类型系统的不足 三.对象头 四.Value Class 前言: 2022年Java将有什么新的特性和改进,我相信很多Java开发者都想知道.结合Java语言架构师布莱恩·格茨(Brian Goetz)最近的一些分享, 一.Valhalla 布莱恩·格茨在去年底发表了一篇名为State of Valhalla的文章,里面信息量非常大,里面提到早在2014年Java项目组就启动了一个名叫Valhalla的项目,这个项目将为JVM平台带来更加灵活的.扁平化的数据

  • java使用compareTo实现一个类的对象之间比较大小操作

    首先定义一个对象,注意这个对象必须实现Comparable接口,并重写这个接口的compareTo方法 package cn.demo; public class Student implements Comparable{ private int number=0; //学号 private String name=""; //学生姓名 private String gender=""; //性别 public int getNumber(){ return nu

  • java中类与对象的使用详情

    目录 1. 类的定义 2.对象的创建和使用 如何得到对象 如何使用对象 3.学生对象-练习 4.成员变量的默认值 1. 类的定义 面向对象是通过类和对象去描述和代表万千事物对象的,首先我们需要知道如何去定义一个类.类的组成是由属性和行为两部分组成 属性:在类中通过成员变量来体现(类中方法外的变量) 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) 类的定义格式 类的定义步骤: ①定义类 ②编写类的成员变量 ③编写类的成员方法 public class 类名 { //

  • java中类和对象的知识点总结

    虽然说最近带着小伙伴们学了不少java中的知识点,但是对于最基本的概念,是每个小伙伴必不可少学习的要点.我们需要时时对它们进行复习和考察,才不会在后期结合其他的知识点而不会使用,下面小编就为大家带来java中类和对象的讲解,一起往下看看吧. 1.类和对象 类是一类对象的统称. 对象是这个类具体的一个实例. 基本语法为: class 类名{ //属性 //方法 } //例 class person{ public int age; public String name; public String

  • java中类和对象的详细介绍

    面向过程和面向对象 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题. JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成. 面向过程注重的是过程,在整个过程中所涉及的行为,就是功能. 面向对象注重的是对象,也就是参与过程所涉及到的主体.是通过逻辑将一个个功能实现连接起来 [面向对象概念] 面向对象是思考问题的一种思考方式,是一种思想.比如:概念与实例.理论与实践.名和实等等. 类就是一类对象的统称.对象就是这一类具体化的一个

  • 带你快速了解Java中类和对象的关系

    本文重点解读Java里的类和对象的关系 1.首先介绍两个概念 类:类是对现实生活中一类具有共同属性和行为事务的抽象,确定对象将会拥有的属性和行为. 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 概念比较抽象,我们来讲一个具体的项目开发场景,来理解类和对象.假如,我们现在要开发一套图书管理系统,我们如何在程序里面表示出一本书呢?这个时候就用到了类的概念,我们可以定义一个表示书的数据类型,这个新的数据类

  • Java中类与对象的相关知识点总结

    目录 一.面向过程与面向对象的理解 二.类与对象的理解与认识 三.类的成员 1.字段/属性/成员变量 2.对null的基本认识 3.方法 (method) 4.static 关键字 四.封装 1. private实现封装 2.getter和setter方法 五.构造方法 1.构造方法的基本语法及使用 2.this关键字 六.Java中的代码块 1.认识代码块 2.普通代码块 3.构造代码块 4.静态代码块 七.toString方法 1.重写println的toString方法 2.匿名对象 八.

  • 浅析Java编程中类和对象的定义

    1,什么是类? 答:类是客观存在的,抽象的,概念的东西. 2,什么事对象? 答:对象是具体的,实际的,代表一个事物.例如:车是一个类,汽车,自行车就是他的对象. 关于类与对象的描述:类是对象的模版,对象是类的一个个体. 3,Java中定义类的方法? class 类名 用Java语法定义人类: public class Person { } 4,对象的定义方法? 1,对象声明:类名 对象名: 2,对象创建 对象名 =  new 类名(): new作用:分配内存空间. 也可以合写为:类名 对象名 =

  • Java中类转json的基类实现

    类转json的基类实现 项目地址 github地址 实现原理 使用反射获取类的属性名和属性内容.具体原理可以自己查一下资料 对一个类调用getClass().getDeclaredFields()可以获取许多信息. 通过上述方法获取到的是一个Field类型的数组,这个类中有多少属性就有多少field,包括用private修饰的属性. 调用field.getName即可获得string类型的属性名,如下 for(Field field : fields){ String name = field.

  • Java中类的定义和初始化示例详解

    类的定义 类的定义格式 //创建类 class ClassName{ field ://成员属性/字段 method://方法 } class为定义类的关键字,ClassName为类的名字,{ }为类的主体: 例如: class Person{ public String name ; //成员属性 public int age; public void eat(){ // 方法 System.out.println("吃饭!"); } } 类的成员 类的成员包含,字段(成员变量),方

  • Java Agent 动态修改字节码详情

    目录 1.什么是Java Agent 2.实现Java Agent 2.1 类转换 2.2 使用Java代理进行实际操作 假设您有一个在生产环境中运行的应用程序.每隔一段时间,它就会进入中断状态,错误很难重现,您需要从应用程序中获得更多信息. 那么你想知道解决方案吗? 您可以做的是动态地将一些代码集附加到应用程序中,并仔细地重写它,以便代码转储您可以记录的其他信息,或者您可以将应用程序阶段转储到文本文件中.Java为我们提供了使用Java Agent实现这一点的工具. 你有没有想过我们的Java

  • Java 模拟真正的并发请求详情

    java中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了.但是,这种请求,一般会存在启动的先后顺序了,算不得真正的同时并发! 怎么样才能做到真正的同时并发呢? 是本文想说的点,java中提供了闭锁 CountDownLatch, 刚好就用来做这种事就最合适了. 只需要: 开启n个线程,加一个闭锁,开启所有线程: 待所有线程都准备好后,按下开启按钮,就可以真正的发起并发请求了. package com.test; import java.io.BufferedReader; imp

随机推荐