定义类的格式
①class A{…}
②public class B{…}
类的构成:属性+方法+主方法
-
注意,定义类时,类名后面不需加圆括号;
而定义方法需要在方法名后加上括号 -
当一个程序中同时出现以上两个类时,需要将class定义的类放在public class定义的类上面
-
且类中定义的方法,需要包含在类内部,主方法也需要包含在类内部,即:
public class B{
//方法1:
void I(){...} //定义方法,方法名后面要加上圆括号
//方法2:
void J(){...}
//主方法:
public static void main(String[] args) {
}
}
示例代码:
①
/**
* 创建一个类
*
* @author 王立生
*
* 题目:创建一个学生类&电脑类,属性包含:学号,名字,年龄,所用电脑&电脑品牌;方法包括:玩,学习。
*/
//类2:
class Computer{
String brand;
}
//类1:
public class Student {
//属性设置
int id;
String name;
int age;
Computer comp;
//方法1:
void play(){
System.out.println("我在嗨皮!用的是"+comp.brand+"牌电脑"); //此处的comp.brand why?
}
//方法2:
void study(){
System.out.println("我在奋斗!");
}//方法1、2属于类1
//主方法
public static void main(String[] args){
Student stu=new Student();
stu.id = 1234;
stu.name = "生哥";
stu.age = 23;
//创建类2的对象
Computer com =new Computer();
com.brand="Acer";
stu.comp = com;
stu.play();
}
}//方法1、2,主方法都属于类2
//错误笔记:将class定义的类2 放在public class定义的类1 之后
//正确做法:public class定义的类必须放在后面
②
/**
* 练习创建类
*
* @author 王立生
*
* 题目:分别创建一个英雄和一件装备的类,属性:名字,移速,攻击力&有何作用;方法:打哪路(上、中)出什么装备
*/
//创建类1:
class Thing{
String name2;
}
//创建类2;
public class Hero {
String name;
int SpeechMove;
double kill;
Thing th;
//创建方法1:
void top(){
System.out.println(name+"走上路"+"配备"+th.name2);
}
//创建方法2:
void middle(){
System.out.println(name+"走中路"+"配备"+th.name2);
}
public static void main(String[] args){
Hero hr=new Hero();
hr.name="盖伦";
hr.SpeechMove=300;
hr.kill =85.2;
Thing th=new Thing();
th.name2="狂徒";
hr.th=th; //而不是th.name2;
hr.top(); //而不是top();
}
}