JAVA_一个典型类的写法和调用

定义类的格式
①class A{…}
②public class B{…}

类的构成:属性+方法+主方法

  1. 注意,定义类时,类名后面不需加圆括号;
    而定义方法需要在方法名后加上括号

  2. 当一个程序中同时出现以上两个类时,需要将class定义的类放在public class定义的类上面

  3. 且类中定义的方法,需要包含在类内部主方法也需要包含在类内部,即:

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();	   
   }
   
   }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值