Java复习与学习笔记----类和对象

简介: Java复习与学习笔记----类和对象

对象

客观存在的事物为对象

面向对象

面向具体的客观存在的事物

类是对现实生活中一类具有共同属性行为的事物的抽象

类的特点:

类是对象的数据类型

类是具有相同属性和行为的一组对象的集合

对象的属性

属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值

对象的行为

行为:对象能够执行的操作

类和对象的关系

类:类是对现实生活中一类具有共同属性和行为的事物的抽象

对象:是能够看的到摸得到真实存在的实体

类是对象的抽象,对象是类的实体

类的定义

类的重要性:是Java程序的基本组成单位

类是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为

类的组成:属性和行为

属性:在类中通过成员变量体现

行为:在类中通过成员方法体现

类的定义步骤:

1.定义类

2.编写类的成员变量

3.编写类的成员方法

public class 类名 {
    //成员变量
    //权限 数据类型 成员变量名
    //成员方法
    //方法
}
public class Phone {
    public String name;
    public double price;
    public void call() {
        System.out.println("打电话");
    }
    public void sendMessage() {
        System.out.println("发信息");
    }
}

对象的使用

创建对象

格式:

类名 对象名 = new 类名();
Phone p = new Phone();

使用对象

使用成员变量:

格式:

对象名 . 变量名
在这里插入代码片
System.out.println( p.name ); 
System.out.println( p.price );

使用成员方法:

格式:

对象名 . 方法名();
p.call();
p.sendMessage();

案例–学生类

public class Student {
    public String name;
    public int age;
    public void study() {
        System.out.println("好好学习,天天向上");
    }
    public void doHomework() {
        System.out.println("做作业~~~~");
    }
}
public class Test {
    public static void main(String[] args) {
        Student student = new Student();
        student.name = "张三";
        student.age = 18;
        student.study();
        student.doHomework();
    }
}

对象内存图分析

单个对象:

分析视频(来自黑马程序员)

多个对象:

分析视频(来自黑马程序员)

多个对象指向相同:

分析视频(来自黑马程序员)

成员变量和局部变量

成员变量:类中方法外的变量

局部变量:方法中的变量

成员变量和局部变量的区别


相关文章
|
3天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
16 1
|
3天前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
12 0
java基础(13)String类
|
3天前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
10 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
14天前
|
Java 编译器
Java——类与对象(继承和多态)
本文介绍了面向对象编程中的继承概念,包括如何避免重复代码、构造方法的调用规则、成员变量的访问以及权限修饰符的使用。文中详细解释了继承与组合的区别,并探讨了多态的概念,包括向上转型、向下转型和方法的重写。此外,还讨论了静态绑定和动态绑定的区别,以及多态带来的优势和弊端。
21 9
Java——类与对象(继承和多态)
|
13天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
13 1
Java——String类详解
|
4天前
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
24 10
|
1天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
3天前
|
Java
java的class类
java的class类
18 5
|
10天前
|
Java 开发者
Java Character 类详解
Java中的`Character`类是`java.lang`包的一部分,用于将基本类型`char`封装为对象,并提供了丰富的静态方法来处理字符,如类型判断、大小写转换等。
|
4天前
|
Java 数据处理
Java Scanner 类详解
`Scanner` 类是 Java 中 `java.util` 包提供的强大工具,用于从多种输入源(如键盘、文件、字符串)读取数据。本文详细介绍如何创建 `Scanner` 对象并使用其常用方法(如 `next()`, `nextInt()`, `nextLine()` 等)。通过示例代码展示如何从标准输入、字符串及文件中读取数据,并进行输入验证。使用时需注意关闭 `Scanner` 以释放资源,并确保输入类型匹配,避免异常。掌握 `Scanner` 可显著提升程序的数据处理能力。