南京搜必应网站优化,网站建设成功案例方案,天津品牌网站建设,百度指数官网查询封装性 什么是封装 在Java面向对象的思想中#xff0c;封装是指一种将类的实现细节包装、隐藏起来的方法。封装可以被认为是一个保护屏障#xff0c;防止本类的代码和数据被外部类定义的代码随机访问。 类的封装 类的封装是指将对象的状态信息隐藏在对象内部#xff0c;不允…封装性 什么是封装 在Java面向对象的思想中封装是指一种将类的实现细节包装、隐藏起来的方法。封装可以被认为是一个保护屏障防止本类的代码和数据被外部类定义的代码随机访问。 类的封装 类的封装是指将对象的状态信息隐藏在对象内部不允许外部程序直接访问对象的内部信息而是通过该类提供的方法实现对内部信息的操作访问。封装的具体实现过程是在定义一个类时将类中的属性私有化即使用private关键字修饰类的属性私有属性只能在它所在的类中被访问。如果外界想要访问私有属性需要提供一些使用public修饰的公有方法其中包括用于获取属性值的getXxx()方法也称为getter方法和设置属性值的setXxx()方法也称为setter方法。
构造方法
构造方法是一个特殊的成员方法在定义时有以下几点需要注意。
1构造方法的名称必须与类名一致。
2构造方法名称前不能有任何返回值类型的声明。
3不能在构造方法中使用return返回一个值但可以单独写return语句作为方法的结束。
与普通方法一样构造方法也可以重载在一个类中可以定义多个构造方法但是需要每个构造方法的参数类型或参数个数不同。在创建对象时可以通过调用不同的构造方法为不同的属性赋值。
在Java中的每个类都至少有一个构造方法如果在一个类中没有定义构造方法系统会自动为这个类创建一个默认的构造方法这个默认的构造方法没有参数方法体中没有任何代码所以Java中默认的构造方法在程序运行时什么也不做。
由于系统提供的默认构造方法往往不能满足需求因此通常需要程序员自己在类中定义构造方法一旦为类定义了构造方法系统就不再提供默认的构造方法了.
this关键字
在实际开发中如果成员变量和局部变量的名称设置成一样的会导致成员变量和局部变量的名称冲突。
构造方法是在实例化对象时被Java虚拟机自动调用在程序中不能像调用其他成员方法一样调用构造方法但可以在一个构造方法中使用“this(参数1,参数2…)”的形式调用其他的构造方法。
使用this调用类的构造方法时应注意以下三点。
1只能在构造方法中使用this调用其他的构造方法不能在成员方法中通过this调用构造方法。
2在构造方法中使用this调用其他构造方法的语句必须位于第一行且只能出现一次。
3不能在一个类的两个构造方法中使用this互相调用。
代码块
代码块简单来讲就是用{}括号括起来的一段代码根据位置及声明关键字的不同代码块可以分为4种普通代码块、构造块、静态代码块、同步代码块。
普通代码块就是直接在方法或是语句中定义的代码块构造代码块是直接在类中定义的代码块。
static关键字 静态属性访问格式 如果在Java程序中使用static修饰属性则该属性称为静态属性也称全局属性静态属性可以使用类名直接访问访问格式如下。 类名.属性名static不能修饰局部变量 static关键字只能修饰成员变量不能修饰局部变量否则编译器会报错。例如下面的代码是非法的。 静态方法访问格式 如果想要使用类中的成员方法就需要先将这个类实例化。而在实际开发时开发人员有时希望在不创建对象的情况下通过类名就可以直接调用某个方法这时就需要使用静态方法要实现静态方法只需要在成员方法前加上static关键字。 同静态变量一样静态方法也可以通过类名和对象访问具体如下所示。 类名.方法
或
实例对象名.方法注意静态方法只能访问静态成员因为非静态成员需要先创建对象才能访问即随着对象的创建非静态成员才会分配内存。而静态方法在被调用时可以不创建任何对象。 静态代码块 在Java类中用static关键字修饰的代码块称为静态代码块。当类被加载时静态代码块就会执行由于类只加载一次所以静态代码块只执行一次。在程序中通常使用静态代码块对类的成员变量进行初始化。