Java中,对象就是用来描述客观事物的一个实体,有一组属性和方法构成。
Java中,我们把抽取同类实体的共同性自定义扥一种数据类型称之为类。譬如,我们要定义一个人的类(那么这个人的名字,姓名,性别, 住址、、、我门都可以将它定义在同一个方法中,也就是实体类)
简单的说,类是对象的类型,它们之间存在一个互相包容的关系。
public class 类名 {
/**
*..类
*/
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
/**
*..类
*/
方法1;
方法2;
…
方法m;
}
静态域与静态方法
如果将域定义为static,每个类只有一个这样的域。而每个对象对于所有的实例域都有自己的一份拷贝。给Employee类添加一个实例域id和一个静态域nextId:
class Employee
{
private static int nextId=1;
private int id;
}
现在,每个对象都有一个自己的id域,但这个类的所有实例将共享一个nextId域。也就是说如果有1000个Employee类的对象,则有1000个实例域,但是只有一个静态域。即使没有一个雇员对象,静态域nextId也存在。它属于类,而不属于任何对象。
静态方法时一种不能向对象实施操作的方法。
对象构造
在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。
构造方法的名称必须与类的名称相同,并且没有返回值。
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
类路径
Java 类路径告诉 java 解释器和 javac 编译器去哪里找它们要执行或导入的类。类(您可能注意到的那些 *.class 文件)可以存储在目录或 jar 文件中,或者存储在两者的组合中,但是只有在它们位于类路径中的某个地方时,Java 编译器或解释器才可以找到它们。
文档注释
文档注释与一般注释的最大区别在于起始符号是/*而不是/或//。
有三种类型的注释文档,它们对应于位于注释后面的元素:类、变量或者方法。也就是说,一个类注释正好位于一个类定义之前;变量注释正好位于变量定义之前;而一个方法定义正好位于一个方法定义的前面。如下面这个简单的例子所示:
/** 一个类注释 */
public class docTest {
/** 一个变量注释 */
public int i;
/** 一个方法注释 */
public void f() {}
}
/**
* 这是文档注释
*/
/*
* 这是一般注释
*/
// 这是一般注释