1.封装的概念
将方法和字段一起包装到一个单元中,单元以类的形式实现;类比于C语言结构体的话,定义一个结构体;结构体当中有int型和char型相当于字段,方法相当于结构体的函数指针。
2.什么是封装类
定义类,定义其属性、方法的过程叫做封装类。
3.如何定义封装类(类似于C语言的结构体)
class student/*封装类*/
{
int age;
String name;
double score;
}
JAVA封装类和C语言结构体的主要区别:JAVA类的变量名是class,C语言结构体的变量名是struct。
4.如何封装方法
void introduce()
{
}
这样看起来是不是和C语言函数一模一样。
5.怎么使用类
在C语言当中如何访问结构体中的元素
struct student *p;
p=malloc(sizeof( struct student));
那JAVA怎么访问呢?
student stu1=new student();
student 为结构体类型
stu1 为变量名
new student() 给构造方法进行传参
类似C语言的下面这串代码:
struct student *p
p=malloc(sizeof(struct student));
既定义了一个变量,也为这个变量分配了一个空间。
6.怎么给变量里面的内容赋值通过 .(点)
在JAVA当中通过=(等于号)就能对变量进行赋值。
在JAVA当中不需要传参,对于同一个类当中的方法,直接访问到所定义的变量。
而对于C语言来说,以传参的方式才能访问。
7.总体代码:
class student/*封装类——类似C语言结构体*/
{
int age;
String name;
double score;
/*封装了两个方法——方法类似于C函数*/
void introduce()
{
System.out.println("name="+name+",age="+age+",score="+score);
}
void testFunc()
{
System.out.println("testFunc");
}
}
public class Demo1 {
public static void main(String[] args) {
student stu1=new student();
//student 为结构体类型
//stu1 为变量名
//new student() 给构造方法进行传参
/*类似于下面*/
//struct student *p
// p=malloc(sizeof(struct student));
//既定义了一个变量,也为这个变量分配了一个空间。
//赋值
stu1.age=10;
stu1.name="小米";
stu1.score=100;
stu1.introduce();//把里面的所有东西都传出来
//对于同一个类当中,方法直接可以访问到变量。
//对于C语言来说,以传参的方式才能访问。
}
}
运行结果:
知识点总结:
student stu1=new student();称为实例化一个对象
类不能直接使用(不能直接访问变量),需要先实例化,申请一个空间。
——@上官可编程