EducoderJava面向对象 - 类与对象

EducoderJava面向对象 - 类与对象

1.什么是类,如何创建类

public class Test {
	public static void main(String[] args) {
		/********** Begin **********/
		//创建Dog对象
		//设置Dog对象的属性
		Dog wuhuarou = new Dog();
		wuhuarou.name = "五花肉";
        wuhuarou.color = "棕色";
        wuhuarou.variety = "阿拉斯加";
		//输出小狗的属性
		System.out.println("名字:" + wuhuarou.name + ",毛色:" + wuhuarou.color  + ",品种:" + wuhuarou.variety );
		
		//调用方法
        wuhuarou.eat();
        wuhuarou.run();	
	}
}
	class Dog{
    	String name;
    	String color;
    	String variety;
    	void eat(){System.out.println("啃骨头");}
    	void run(){System.out.println("叼着骨头跑");}
}

2.构造方法

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		String sex = sc.next();
		/********** Begin **********/
		//分别使用两种构造器来创建Person对象  
		Person a = new Person();
        a.Person();
        a.Person(name,sex);
		/********** End **********/
		
	}
}

//创建Person对象,并创建两种构造方法
/********** Begin **********/
class Person{
    String name;
    String sex;
    public void  Person(){
        System.out.println("一个人被创建了");
    }
    public void  Person(String Name, String Sex){
        System.out.println("姓名:" + Name + ",性别:" + Sex + ",被创建了");
    }
}
/********** End **********/

3.选择题
C CD

4.This关键字

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		int age = sc.nextInt();
		String sex = sc.next();
		Person p = new Person(name,age,sex);
		p.display();
	}
}

class Person{
	String name = "张三";
	int age = 18; 
	String sex = "男";
	/********** Begin **********/

	public Person(String name,int age,String sex){
        this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
	public Person(int age){
		age = age;
	}
	
	public void display(){
		String name = "李四";
		int age = 11;
		String sex = "男";
		System.out.println("name:" + this.name);
		System.out.println("age:" + this.age);
		System.out.println("sex:" + this.sex);
	}
	/********** End **********/
}

5.类与对象练习
Test.java:

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String theMa = sc.next();
		int quantity = sc.nextInt();
		boolean likeSoup = sc.nextBoolean();
		/********** Begin **********/
		//使用三个参数的构造方法创建WuMingFen对象  取名 f1

		//使用两个参数的构造方法创建WuMingFen对象  取名 f2

		//使用无参构造方法创建WuMingFen对象  取名 f3

		//分别调用三个类的 check方法
        WuMingFen f1 = new WuMingFen(theMa,quantity,likeSoup);
		WuMingFen f2 = new WuMingFen(theMa,quantity);
		WuMingFen f3 = new WuMingFen();
		f1.cheak();
		f2.cheak();
		f3.cheak();
		
		/********** End **********/	
	}
}

WuMingFen.java

/********** Begin **********/
//在这里添加包名  step4
package step4;
//创建类 添加属性和方法
class WuMingFen{
    String theMa;
    int quantity;
    boolean likeSoup;
    public WuMingFen(String theMa, int quantity)
    {
    	this.theMa = theMa;
    	this.quantity = quantity;
    }
    public WuMingFen(String theMa, int quantity, boolean likeSoup)
    {
    	this.theMa = theMa;
    	this.quantity = quantity;
    	this.likeSoup = likeSoup;
    }
    public WuMingFen()
    {
        theMa = "酸辣";
        quantity = 2;
        likeSoup = true;
    }
    public void cheak(){
    	System.out.println("面码:" + this.theMa + ",粉的份量:" + this.quantity + "两,是否带汤:" + this.likeSoup);
    }
}
/********** End **********/	

6.static关键字

public class Test {
	/********** Begin **********/
	static String name = "楚留香";
	static
	{
		System.out.println("hello educoder");
	}
	public static void main(String[] args) {
		System.out.println("我叫" + name);
		study();
	}
	
	public static void  study(){
		System.out.println("我喜欢在educoder上学习java");
	}
	/********** End **********/
}

7.选择题
D EG B

仅供参考

评论 6 您还未登录,请先 登录 后发表或查看评论
相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

恶臭大学生哇

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值