Java封装——类

简介: Java封装——类

一、什么是封装

将方法(函数指针)和字段(char等数据类型)一起包装到一个单元中,单元以类的形式实现。
信息隐藏,隐藏对象的实现细节,不让外部直接访问到。
封装:将数据和方法包装在类中,加上具体实现的隐藏(访问修饰符,后面文章会具体说),共同被称作封装。其结果是同时带有特征(char等数据类型)和行为(函数指针)的数据类型

类:用户自定义的数据类型,也称类类型(结构体)
对象:类的具象(具体对象),也就是结构体变量

二、封装类

封装类
相当于c语言的结构体
struct在java中是class
函数指针,在Java中叫方法,直接写函数,可以直接访问变量
使用类
定义:Student stu1 = new Student();
使用:stu1.age点后是类的方法
类不能直接使用,不能直接访问变量,需要先实例化,也就是要申请空间

//class 相当于c语言的struct
class Student{

int age;
String name;
double score;
//Java中直接写成函数,函数里可以直接访问类里面的变量
void introduce(){
    System.out.println("age"+ age +",name" + name + ",score" + score);
}
void testFunc(){
    System.out.println("testFunc");
}

}
public class Test {

public static void main(String[] args) {
    //相当于c的结构体变量定义和分配内存空间
    Student stu1 = new Student();//实例化一个对象,类=模板
    stu1.age = 22;
    stu1.name = "xiaowei";//在c中要strcpy,Java直接=
    stu1.score = 100;
    stu1.introduce();
    stu1.testFunc();
}

}

/*
age22,namexiaowei,score100.0
testFunc
*/

目录
相关文章
|
1天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
15 6
|
3天前
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
|
2天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
10 2
|
3天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。
【10月更文挑战第14天】从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。本文深入探讨Set的核心理念,并通过示例代码展示了HashSet和TreeSet的特点和应用场景。
10 2
|
3天前
|
存储 Java 索引
Java 中集合框架的常见接口和类
【10月更文挑战第13天】这些只是集合框架中的一部分常见接口和类,还有其他一些如 Queue、Deque 等接口以及相关的实现类。理解和掌握这些集合的特点和用法对于高效编程非常重要。
|
8天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
21 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
10天前
|
存储 安全 Java
Java零基础-Java类详解
【10月更文挑战第2天】Java零基础教学篇,手把手实践教学!
13 2
|
13天前
|
Java 数据安全/隐私保护
java类和对象
java类和对象
19 5
|
13天前
|
存储 Java 编译器
【一步一步了解Java系列】:认识异常类
【一步一步了解Java系列】:认识异常类
19 2
|
10天前
|
存储 安全 Java
Java基础-Collection类关系图
Java基础-Collection类关系图
11 0