java中最常见的就是类,可以说java程序就是由一个个类构成的。
在一个*.Java*程序中,可以有多个类,但是有且仅有一个类是public,并且这个public类的名字必须与文件名相同。
(文件名:Main.java)
public class Main{
public static void mian(String[] args){
System.out.println("Hello world!");
}
}
class Person{
private String name;
private int age;
}
记住java中可以有多个类,但是只能有一个public类。
因为每一个java程序运行的时候都会先执行public这个类,而且只执行public类中的代码,如果写了其他的类但是在public类中没有用到,就不会执行其他的类,但是这个类的写法必须正确;如果写了其他的类并在public类中使用了其他的类,那么也会执行其他类的相应代码。
而且除public类之外的其他类也可以写在public类的后面,即使在主类中要调用这个类
**类 **是对对象的抽象描述,对象是表现现实世界中某个具体事物。类作为一个抽象的数据类型,用来描述相同类型的对象。
[修饰符] class 类名 [extennds 父类名][implements 接口名列表]
{
类成员变量声明;
类方法声明;
}
class Person{
private String name;
private int age;
public Person(String name.int age){
this.name = name;
this.age = age;
}
}
类的构造函数(类方法)
class Person{
private String name;
private int age;
public Person(String name.int age){
this.name = name;
this.age = age;
}
public Person(int age){
this.age = age;
}
public Person(String name){
this.name = name;
}
}
在我们没有写无参构造函数时,程序会自动生成一个默认构造函数(无参函数),如
public Person(){}
该默认构造函数没有参数,也没有任何语句,相当与什么也没做。
如果在写了构造函数时,在使用时必须加上参数(注意:不同类型参数位置不能调换),否则报错。如果本身没有参数,可以不写。
class Person{
private String name;
private int age;
public Person(String name.int age){
this.name = name;
this.age = age;
}
public Person(int age){
this.age = age;
}
public Person(String name){
this.name = name;
}
}
public class Test{
public static void main(String []args){
Person p1 = new Person("xiaoming",18);
Person p2 = new Person(18);
}
}