一 关于类的含义
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("用笔和纸写文章。");
}
System.out.println("用笔和纸写文章。");
}
public void writeEssay(int a, String b) {
System.out.println("用" + a + "支笔写文章");
}
System.out.println("用" + a + "支笔写文章");
}
public void writeEssay(String a, int b) {
System.out.println("用" + b + "张纸写文章。");
}
System.out.println("用" + b + "张纸写文章。");
}
public String writeEssay(String computer) {
return 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.构造方法可以重载,以参数的个数,类型,或排序顺序区分。
2.构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
3.构造方法不能作用是完成对象的初始化工作,他能够把定义对象时的参数传递给对象的域。
4.构造方法不能由编程人员调用,而要系统调用。
5.构造方法可以重载,以参数的个数,类型,或排序顺序区分。
二 具体代码
例1:
package com.Lenove.www.demo;
/**
* 测试类
*
* @author lenovo64
*这只小狗是小白,白色正在和那只小猫叫做小黑,黑色在打架
*获胜的动物是黑色
*/
public class Test {
public static void main(String[] args) {
* 测试类
*
* @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);
}
}
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;
String name;
String kind;
int age;
String color;
long animalID;
String date;
public Animal(String name, String kind) {
this.name = name;
this.kind = kind;
}
this.name = name;
this.kind = kind;
}
public Animal(String name, String color, String kind) {
this.name = name;
this.color = color;
this.kind = kind;
}
this.name = name;
this.color = color;
this.kind = kind;
}
public Animal(String name, int age, long animalID) {
this.age = age;
this.animalID = 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;
}
}
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 {
/**+
*
* 动物练习
* @author Lenove64
*
*/
public class Ex_animal {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 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 +" 斤");
}
}
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 +" 斤");
}
}