一、
在这里插入代码片
package duixiang;
public class Dog {
static String type="狗";
//定义属性
String name;
int age;
//构造方法,方法名与类名保持一致,不需要制定返回值类型,不需要有返回值
//当我们没有定义自己的构造方法时,java会帮我们自动创建一个无参的构造方法
//如果写了有参的构造方法建议写上一个无参的构造方法
public Dog(){
//作用完成对类的初始化
System.out.println("调用了Dog()");
}
public Dog(String name,int age){
this.name=name;
this.age=age;
System.out.println("调用了Dog()+name age");
}
//定义行为
public void chase(){
System.out.println(name+"正在捕捉老鼠");
}
}
package duixiang;
public class TestDog {
public static void main(String[] args){
//Dog dog;//声明一个dog对象的变量
//dog=new Dog("二哈",2);//实例化Dog
Dog dog=new Dog("二哈",2);
System.out.println(dog.name);
System.out.println(dog.age);
}
}
二、创建一个动物类 姓名 年龄 性别 会介绍自己
//思考 如果在类中声明成员变量 没有给初值 那么有初值吗?
有 因为对象创建在堆内存(堆内存有默认的初始值)
睡觉方法 吃饭方法
package duixiang;
public class ONEAnimal {
String name;
String kind;
int age;
public void eat(){
System.out.println("动物会吃饭");
}
public void sleep(){
System.out.println("动物会睡觉");
}
public void sayHi() {
System.out.println("姓名:" + name+" " + "年龄:" + age+" " + "种类:" + kind+"");
}
}
package duixiang;
public class ONEAnimalTest {
public static void main(String[] args) {
ONEAnimal animal1=new ONEAnimal();
animal1.name="猪";
animal1.age=3;
animal1.kind="公";
animal1.eat();
animal1.sleep();
animal1.sayHi();
}
}
三、
/*需求
- 创建一个汽车类
- 颜色
- 牌子
- 轮胎个数
- 会动
- 会撞人
- 介绍自己的方法
*/
package duixiang;
public class Car {
String color;
String brand;
int tyrenumber;
public Car(){
}
public void move(){
System.out.println("车会动");
}
public void strike(){
System.out.println("车会撞人");
}
public void sayHi(){
System.out.println("颜色:"+color+" "+"品牌:"+brand+" "+"轮胎个数"+" "+tyrenumber);
}
}
package duixiang;
public class CarTest {
public static void main(String[] args) {
Car CarTest=new Car();
CarTest.color="黄色";
CarTest.brand="奔驰";
CarTest.tyrenumber=5;
CarTest.move();
CarTest.strike();
CarTest.sayHi();
}
}
四、
创建一个学生类
私有化 姓名
私有化 年龄
package duixiang;
public class Student {
private String name;
private int age;
public Student(){
}
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void sayHi(){
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
}
package duixiang;
public class StudentTest {
public static void main(String[] args) {
Student student1=new Student();
student1.setName("胡歌");
student1.setAge(30);
student1.sayHi();
//System.out.println("姓名:"+student1.getName());
//System.out.println("年龄:"+student1.getAge());
}
}