JAVA的封装

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();称为实例化一个对象

类不能直接使用(不能直接访问变量),需要先实例化,申请一个空间。

——@上官可编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值