类就是同一类事物的统称,如果将现实世界的一个事物抽象成对象,类就是这类对像的统称。
类是构造对象时所依赖的规范,具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
java语言中。类中对象的行为是以方法的形式定义的,对象属性的以成员变量的形式定义的。
成员变量
对象的属性也称为成员变量。
public class Book{
private String name; //定义一个String型的成员变量
public String getName(){ //定义一个getName()方法
int id=0; //局部变量
setName("java"); //调用类中的其他方法
return id+this.name;//设置方法返回值
}
private void setName(String name){//定义一个seName
this.name=name; //将参数值赋予类中的成员变量
}
public Book getBook(){
teturn this; //返回Book类引用
}
}
权限修饰符
局部变量
public String getName(){//定义一个getName()方法
int id=0; //局部变量
setName("Java");
return id+this.name;
}
this关键字
this引用的就是本类的一个对象。
private void setName(String name){ //定义一个setName()方法
this.name=name; //将参数值赋予类中的成员变量
}
类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。
1.构造方法没有返回值
2.构造方法的名称要与本类的名称相同
语法
public book(){
//…构造方法
}
book是构造方法的名称。
public class AnyThting{
public AnyThting(){ //定义无参构造方法
this.("this 调试有参构造方法");//使用this调用有参构造方法
System.out.println("无参构造方法");
}
public AnyThting(String name){ //定义有参构造方法
System.out.println("有参构造方法");
}
}
静态变量、常量和方法
static关键字是修饰变量、常量和方法被称为静态变量、常量和方法。
被声明为static变量、常量的方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名”.”运算符调用静态成员变量。
public class StaticTest{
static double PI=3.1415;//定义静态常量
static int id;//定义静态变量
public static void method1() {//在类中定义静态方法
}
public void method2(){
System.out.println("StaticTest.PI");//调用静态常量
System.out.println("StaticTest.id");//调用静态变量
StaticTest.method1()//调用静态方法
}
public static StaticTest method3(){//定义一个静态方法
method2();//调用非静态方法
return this;//在return语句中使用this关键字
}
}
1.在静态方法中不可以使用this关键字
2.在静态方法中不可以直接调用非静态方法
类的主方法
主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制。
1.主方法是静态的,所以如果直接在主方法中调用其他方法,则该方法必须也是静态的。
2.主方法没有返回值。
3.主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。
public class TestMain{
public static void main(String[]args){//定义主方法
for(int i=0;i<args.length;i++){ //根据参数个数循环操作
System.out.println("args[i]");//循环打印参数内容
}
}
}