2018年5月9日至5月10日

一、

对象的概念:用来描述客观事物的一个实体,由一组属性和一个方法构成。

二、
类的概念:类是具有相同属性和方法的一组对象的集合
三、
属性的概念:对象具有的各种特征

方法的概念:对象执行的操作

四、

方法的重载 

方法重载是允许在一个类的定义中,多个方法使用相同的方法名。

需要注意两点

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;
	}
}
这两个代码都是典型的构造方法呦,有兴趣的可以算一下

















猜你喜欢

转载自blog.csdn.net/huangjing_sx/article/details/80260146