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
仅供参考
上一篇:
多线程四大经典案例
下一篇:
怎么样从零基础开始学习Java