Java类
时间:2020-01-09 10:34:48 来源:igfitidea点击:
类是Java语言中面向对象编程的基础。必须用Java封装的任何必须用Java实现的逻辑。
一旦用Java创建了定义新数据类型的类,该类可用于创建该数据类型的对象。因此,在诸如Java的面向对象语言的上下文中,类提供了用于创建对象的模板。
Java中的类声明
通常,Java中的类声明可以按顺序包括以下组件:
- 修饰符–一个类可以具有公共或者默认(未指定修饰符)访问修饰符。
- 类名称–类的名称,首字母大写按惯例大写。
- 超级类-如果一个类有一个超级类,则该类的父类的名称(超级类)将以关键字开头。一个类只能扩展(子类)一个父级。
- 接口-如果类正在实现任何接口,则指定以逗号分隔的接口列表,并以关键字Implements开头。一个类可以实现多个接口。
- 类主体,用大括号{}包围。
类主体(括号之间的区域)包含所有提供从类创建的对象的生命周期的代码:
- 构造函数–构造函数用于初始化新对象,
- 字段声明–提供类及其对象状态的字段声明。在类中定义的字段也称为实例变量,因为类(对象)的每个实例都获得了自己的这些变量副本。
- 方法-方法中将编写任何代码,并且该实现定义了类及其对象的行为。
通常,类中具有的字段具有受限的访问权限,只有用该类的方法编写的代码才能访问和操作数据,这就是为什么类是Java中封装OOPS概念的基础。
Java类的形式
根据到目前为止所读到的有关类声明的内容,Java中该类的一般形式如下:
class MyClass extends MySuperClass implements YourInterface { type instance_var 1; type instance_var 2; // Constructor MyClass(){ } return_type method1(parameters){ .. } return_type method2(){ .. } }
Java类示例
这是创建带有字段,构造函数和方法的类的简单示例。
public class MyClass { int num; String name; // Constructor MyClass(int num, String name){ this.num = num; this.name = name; } public void displayValues() { System.out.println("Num- " + num + " Name- " + name); } public static void main(String[] args) { // Creating object of the class MyClass myObj = new MyClass(10, "theitroad"); myObj.displayValues(); } }
输出:
Num- 10 Name- theitroad
Java中的类-Access和non-access修饰符
Java中的类可以具有public或者default(程序包)访问修饰符。
- public类对所有地方的所有类都是可见的。
- 具有默认访问权限的类在其自己的包中可见。
嵌套类(内部类)可以具有任何访问修饰符,分别为private,protected,public或者default。
Java中的类允许使用的不可访问修饰符是
- final
- abstract
- strictfp
嵌套类也可以具有静态的非访问修饰符。