一、
对象的概念:用来描述客观事物的一个实体,由一组属性和一个方法构成。
类的概念:类是具有相同属性和方法的一组对象的集合
三、
属性的概念:对象具有的各种特征
方法的概念:对象执行的操作
四、
方法的重载
方法重载是允许在一个类的定义中,多个方法使用相同的方法名。
需要注意两点
1.方法名不一样。
2.参数列表不一样。(参数个数不同,参数类型不同,参数顺序不同。)
(代码如下)
package com.lenovo.www.demo; /** * 方法的重载 * * @author lenovo * */ public class Essay { public void writeessay() { System.err.println("写文章"); } public void writeessay(String computer) { System.err.println("用电脑写文章"); } public void writeessay(String pen, String paper) { System.err.println("用笔和纸写文章"); } public void writeessay(int a, String pen, int b, String paper) { System.err.println("用"+a+"支笔和"+b+"张纸写文章"); } public String writeessay(int a, String computer) { System.err.println("用"+a+"台"+computer+"写文章"); return computer; } }
package com.lenovo.www.demo; public class Text { public static void main(String[] args) { Essay essay=new Essay(); essay.writeessay(); essay.writeessay("联想电脑"); essay.writeessay(1,"联想电脑"); essay.writeessay(1,"中华", 3, "A4"); essay.writeessay("中华", "A4"); } }五、快捷键(以后继续添加)
1、“/**”+“回车” 注释(
/**
* 在此输入要注释的内容
* @param args
*/
)
2、ctrl+/ 注释(选中的部分会有行注释)
3、alt+/ 智能提示 例如 :main+alt+/ main函数结构
sysout+alt+/ system.out.print();
4、ctrl+shift+o 导包快捷
5、ctrl+shift+f 代码格式化快捷(但可能会被输入法占用)
扫描二维码关注公众号,回复:
961551 查看本文章
六、带参数的类
形参 :定义方法时括号里的参数
实参 :调用方法时传递的参数
package com.lenovo.www.demo; public class Xiaoming { public void sing(String song) { //形參 System.out.println("小明唱歌" + ":" + song); } public void sport(String sports) { System.out.println("小明在" + sports); } public void play(String yueqi) { System.out.println("小明演奏" + yueqi); }
package com.lenovo.www.demo; public class Text { public static void main(String[] args) { Xiaoming xm=new Xiaoming(); xm.sport("跑步"); //实参 xm.sing("奔跑"); xm.play("钢琴"); } }七、构造方法 :
是一种特殊的方法,主要功能是在创建对象时初始化该对象,即为对象成员变量赋初始值
注意点 :
1、构造方法与类名一致,可重载多个不同的构造方法
2、构造方法没有返回值
3、如果没有定义任何一个构造方法,那么系统会自动创建一个构造方法
如果已经写了任何一个构造方法,那么系统不会自动创建一个构造方法
public class Ex_animal { public static void main(String[] args) { // TODO Auto-generated method stub Animal an1 = new Animal("兔子","草",5); Animal an2 = new Animal(); Animal an3 = new Animal(an1,an2); an2.all(an3); } } class Animal{ String name; String eat; int weight; public Animal() { this.name = name; this.eat = "猪蹄"; this.weight = 12; } public Animal(Animal a,Animal b) { this.name = b.name; this.eat = a.eat; this.weight = b.weight; } public Animal(String name,String eat,int weight) { this.name = name; this.eat = eat; this.weight = weight; } public Animal(String name,int weight) { this.name = name; this.weight = weight; } public void eat1() { System.out.println("这个动物喜欢吃" + this.eat); } public void run() { System.out.println("这个动物会跑"); } public void all(Animal an) { System.out.println("这是一只 " + this.name + ",它喜欢吃 " + an.eat + ",它重 " + an.weight +" 斤"); }
/** * 测试类 * * @author lenovo64 *这只小狗是小白,白色正在和那只小猫叫做小黑,黑色在打架 *获胜的动物是黑色 */ public class Test { public static void main(String[] args) { Animal dog = new Animal("小黑", "小猫", "黑色"); Animal cat = new Animal("小白", "小狗", "白色"); String s = dog.play(cat, dog); System.out.println("获胜的动物是" + s); } } class Animal { String name; String kind; int age; String color; long animalID; String date; public Animal(String name, String kind) { this.name = name; this.kind = kind; } public Animal(String name, String color, String kind) { this.name = name; this.color = color; this.kind = kind; } public Animal(String name, int age, long animalID) { this.age = age; this.animalID = animalID; } public String play(Animal dog, Animal cat) { System.out.println("这只" + dog.color + "是" + dog.name + "," + dog.kind + ",正在和那只" + cat.color + "叫做" + cat.name + "," + cat.kind + ",在打架"); return cat.kind; } }这两个代码都是典型的构造方法呦,有兴趣的可以算一下