类: 属性 和 方法1. 属性 与 变量 的 区别属性 位于 类中 ,变量 位于方法中,2. void 与 returnvoid 无返回值类型return 返回XXXx, return 意味着 方法 执行 结束,return 后面表达式的数据类型必须与方法的返回值类型 一致访问修饰符 返回值类型 方法名(){}3. 方法的调用创建对象:类名 对象名 = new 类名();利用 对象名.方法名() 进行 方法的调用,4. 属性可以在 类的方法里 使用 属性属性 有 默认值, 类型不同默认值不同String 默认值为 nullint 默认值 为 0double 默认值为 0.0boolean 默认值为 false5.构造函数构造方法 (构造函数) 也是一个方法语法:访问修饰符 类名(){// 为属性赋值}类名 对象名= new 类名();每当创建一个类时, 如果 你没有写过 构造方法,那么 编译器 自动 增加一个 无参构造如果 你写了 构造方法, 则编译器不做任何操作带参数的构造方法:参数: 放进去的东西, 传入的内容返回值: 产出参数的 写法 与变量的写法一致, 即: 数据类型 参数名注意:构造方法 参数的 类型 必须 与 传递的值的类型 顺序 一致总结:从今往后, 创建类的时候 要为这个类 增加 2个构造方法其中一个为 无参构造, 另一个为 全参数的构造以上两个 均使用 快捷方式 生成
package com.ly.lianxi4;/*** 狮子类** 体重* 年龄* 描述** 跑** 吃*/
public class Lion {// 属性private double weight;//体重private int age;//年龄private String desc;//描述/*** 跑*/public void run(){System.out.println("lion 正在奔跑");System.out.println(this.desc+"---"+this.age+"----"+this.weight);}/*** 吃* @param info 食物*/public void eat(String info){System.out.println("loin 正在吃 ----"+ info);}//pu方法public Lion() {}public Lion(double weight, int age, String desc) {this.weight = weight;this.age = age;this.desc = desc;}//get/setpublic double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}
}
package com.ly.lianxi4;public class TestLion {public static void main(String[] args) {Lion loin1 = new Lion();Lion loin2 = new Lion(50.00,4,"凶猛的狮子");loin2.eat("小山羊");loin1.eat("大斑马");loin1.run();loin2.run();}
}