面向对象-封装

xiaoxiao2021-02-28  56

面向对象——封装

封装——类的构成

Java是面向对象语言,它的源程序是由若干个类组成,源文件是扩展名为.java的文本文件。

类是Java中最基本的组成单元,Java将描述一类事物的属性(状态)和功能(行为)封装在一起,属性用成员变量来刻画;功能通过方法来体现。

class <类名> { <变量类型> <变量名1>; <变量类型> <变量名2>; <变量类型> <变量名3>; <返回值类型> <方法一> (<参数类型> <参数名>){ 方法处理语句; …… } <返回值类型> <方法二> (<参数类型> <参数名1>, <参数类型> <参数名2>){ 方法处理语句; …… } }

例子

class Phone { //类的属性 String color="白色"; //屏幕大小 float size=4.95F; //构造方法 public Phone(String color){ this.color=color; } //color="白色"; 此语句是错误的,不能在类中对成员变量重新赋值 void description(){ System.out.println("我是一部"+color+"的手机,尺寸大小为:"+size); } //手机的功能----类的方法 void telphone(){ System.out.println("打电话"); } void text(){ System.out.println("发短信"); } }

对象的创建与使用

创建对象使用new关键字调用类的构造方法

Phone phone=new Phone("白色");

使用”.”运算符访问对象的属性和方法

String phoneColor=phone.color;

对象(实例)的独立性

类是对象的模板,当使用类实例化一个对象时,相当于用模板复制了一个实例,如果创建多个对象,则会复制多个实例,当修改其中一个实例时,不会影响到其它实例。

static关键字

例如:将Engine的成员变量torque修改为类成员变量(即:static int torqustatic可以修饰成员变量和方法,由static修饰的成员变量叫类成员变量(或静态成员变量),类成员变量的值在对象之间共享;并且类成员变量可以用类名直接调用。

static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途,很显然被static修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能

至于main方法为什么是static的,现在很清楚了,因为程序在执行main方法的时候没有创建任何对象,因此只能通过类名来访问

另外,即使没有显示地声明为static,类的构造器实际上也是静态方法

在主方法中如果要调用类的非静态变量,需要构建对象通过类名使用<类名.方法名>来调用,如果调用静态方法,即便没有构建对象也可以直接调用

static变量,在类被加载在方法区时就已初始化分配内存空间,一些数据类型的初始值为:

String:nullchar:nullint:0boolean:false
转载请注明原文地址: https://www.6miu.com/read-2629641.html

最新回复(0)