Java面对对象第一章05/09

一 关于类的含义
1.类的概念:

类是具有相同属性和方法的一组对象的集合
2.类的定义:

A:新建一个类(Java文件)
B: 起一个名字

C:打开此文件,可以看到如下代码:
public class  类名{
}

二 关于对象的含义
1.对象的概念:用来描述客观事物的一个实体,由一组属性和方法构成

2.创建对象:

对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字new来创建一个对象。
  • 初始化:使用new创建对象时,会调用构造方法初始化对象
三 方法和属性

方法概念:对象执行的操作
属性概念:对象具有的各种特征

四 方法的重载
1.方法名一样;

2.参数列表不一样(参数个数不同;参数类型不同)

例:写文章重载

com.lenove.www.projrct
/**
 * 文章重载
 * @author 杨建国4296
 *
 */

public class Essay {
 public void writeEssay() {
 }
 public void writeEssay(String pencil, String paper) {
  System.out.println("用笔和纸写文章。");
 }
 public void writeEssay(int a, String b) {
  System.out.println("用" + a + "支笔写文章");
 }
 public void writeEssay(String a, int b) {
  System.out.println("用" + b + "张纸写文章。");
 }
 public String writeEssay(String computer) {
  
       return computer;
 }
}

五 Eclipse 常用快捷键

注释  Ctrl+/

删除当前行 Ctrl+d

快速修复 Ctrl + 1

格式化整个文档  Ctrl+Shift+f

插入空行 Shift + Enter

显示大纲  Ctrl + O

查找Java类文件 Ctrl + Shift + T
六 其他

今天的课程中,老师教了我们关于面对对象的知识点,让我对这些基本知识内容有了更深入的理解,为我的编码拓宽了更多思路。

5/10

构造方法

一 概念
在创建对象的时候,对象成员可以由构造函数方法赋予初始值
1.构造方法的方法名必须与类名一样。
2.构造方法没有返回类型,也不能定义为
void,在方法名前面不声明方法类型。
3.构造方法不能作用是完成对象的初始化工作,他能够把定义对象时的参数传递给对象的域。
4.构造方法不能由编程人员调用,而要系统调用。
5.构造方法可以重载,以参数的个数,类型,或排序顺序区分。

二 具体代码
例1:
package com.Lenove.www.demo;
/**
 * 测试类
 *
 * @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;
}
}

例2:

package com.zjm.www.demo;
/**+
 *
 * 动物练习
 * @author Lenove64
 *
 */
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 +" 斤");
 }
}


猜你喜欢

转载自blog.csdn.net/yyyyyyyyyysang/article/details/80255207