最近学习了java基础知识,遇到了一系列概念,包括对象,接口,类,方法等!下面对这些概念做个简单的阐述。
类:类是具备某些共同特征的实体的集合,它是一种抽象的概念,比如“汽车”这类事物就是一个类。
//定义一个类(以汽车为例)
class Car
{
String color="red";
String bind ="ao di";
void run()
{
System.out.println("行驶");
}
}
对象:对象就是类的实例化,是对事物的抽象描述。就拿人来说,一个人是一个具体的对象对象,是人类这个类的实例化,每个实例化的对象中封装了属性和方法,属性有:(名字,年龄,性别,身高...等)你的方法有:(你能走路,你能说话,等等...)
//创建汽车这类事物的对象
Car c = new Car();
方法:方法可以说是对象具有的某些功能,比如,人可以工作,汽车可以驾驶等等,在汽车类中的方法就是
void run(){
System.out.println("驾驶");
}
继承:继承指的是类之间只存在继承关系(extends ) ,比如,汽车是个大类,电动汽车又是一类,同时电动汽车又具有汽车这类事物的共性,如颜色、品牌。。。电动汽车继承了汽车类,同时又具有自己的特性和方法,
class ElecCar extends Car{
void YongDian(){
System.out.println("太阳能电池板");
}
}
接口:接口是一系列方法的声明,也可以看做是一系列功能的集合。这也体现了java的封装性,比如定义了一个类,类的属性是私有的,外界不能访问,而外界可以通过公有方法来访问这个类。我们说一个类的公有方法就是这个类的对外接口。只不过是先把这些属性和方法封装起来,我们可以通过接口来访问一些功能。implements
//我们需要创建线程时,可以实现Runnable接口
class Cus implements Runnable{
private Bank b = new Bank();
//实现每个储户存储三次,每次100
public void run(){
for(int x=0;x<3;x++){
b.add(100);
}
}
}
内部类:共性
一 般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情 况下,
其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的.
静态方法:
在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如: public static int maximum(int n1,int n2) 使用类的静态方法时,注意: a在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可使用,而静态方法在使用前不用创建任何对象。 b 静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所引用的对象根本没有产生。 (2)静态变量是属于整个类的变量而不是属于某个对象的。注意不能把任何方法体内的变量声明为静态,例如: fun() { static int i=0;//非法。 } (3)一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如: static { }