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

嵌套类也可以具有静态的非访问修饰符。