文章目录
一.类和对象
1.1面向对象概述
面向对象编程是指将现实世界中的概念模型到计算机程序中,他将现实世界中的所有事物视为对象。Java就是一种面向对象的编程语言,我们要学会用面向对象的思想思考问题。
面向对象编程思想的核心是对象,对象是指现实世界中的实体。OOP能将现实世界中的实体模拟为计算机上的类似实体。
1.2类和对象的相关概念
多个对象所共有的属性和操作需要组合成一个单元,称为“类”。
1.2.1类的定义
类是具有相同特性和共同行为的一组对象的。
在面向对象的程序设计中,类是程序的基本单元。程序中的对象是类的一个实例,是一个软件单元,由一组结构化的数据和在其上的一组操作构成。
1.2.1.1类的属性
对象或者实体的特征在类中表示为成员变量,称为类的属性。
####1.2.1.2类的方法
方法是对象执行操作的一种规范方法,用于指定以何种方式操作对象的数据,是操作的实际实现。
方法的定义:对象执行的操作称为方法。
1.2.2类和对象的区别
类和对象是有本质的区别的:类是用来描述实体的“模板”或者“原型”,而对象是实际的实体,每一个对象都是类的一个实例。所以通常为类“创建一个对象”也称作为类“创建一个实例”。
对象是实体,而类似概念模型用来定义对象的所有特征和所需操作。同一类的所有对象都拥有相同的特征和操作。
1.2.2.1类是对象的“原型”
类是对象的“原型”,他为特定类型的对象指定了允许的操作和必要的特征。
1.2.2.2类是对象的类型。
1.2.3Java类模板
public class 类名
{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
…
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
…
方法m;
}
类名也是标识符,所以给类名命名也要遵守表示负命名的规则和规范。
⑴类名是一个名词,采用大小写混合的方式,每个单词的首写字母大写。
⑵类名应该简洁且易于描述,能够见名知义,并使用完整的单词,避免缩写单词。
1.2.4定义一个类的步骤
1.2.4.⑴定义类名。编写类的最外层框架:
public class 类名
{
//程序体
}
1.2.4.⑵编写类的属性
类的属性就是类的数据成员。
1.2.4.⑶编写类的方法
类的方法描述类所具有的行为是类的方法成员。
1.2.5创建和使用对象
类名 对象名=new 类名();
Java中使用new关键字来创建类的一个对象。
在Java中要引用对象的属性和方法需要使用“.”操作符来访问引用对象的属性和方法的语法格式如下:
对象名.属性
对象名.方法名()
1.3方法
类由一组相同特征和共同行为的实体抽象而来,对象的行为通过编写类的方法来实现。
累了每个方法定义一个功能,定义了类的对象之后就可以调用这些方法了。调用某个方法时,无需知道这个方法的代码是如何编写的。类的方法定义了类的某种行为或功能后,而且由于被封装在类中实施,细节被隐藏起来了。
1.3.1方法的定义
方法的定义有四个部分,具体包括:
⑴方法的名称
⑵方法返回的值的数据类型
⑶参数列表
⑷方法的主体
package com.hg.demo01;
public class Student {
String name;
int age;
public void eat() {
System.out.println("周敏吃饭!");
}
public void sleep() {
System.out.println("周敏睡觉!");
}
public void study() {
System.out.println("周敏学习!");
}
}
package com.hg.demo01;
public class Demo02Student {
public static void main(String[] args) {
Student stu=new Student();
System.out.println(stu.name);
System.out.println(stu.age);
stu.name="周敏";
stu.age=19;
System.out.println(stu.name);
System.out.println(stu.age);
stu.eat();
stu.sleep();
stu.study();
}
}
package com.hg.demo02;
public class phone {
String brand;
double price;
String color;
public void call(String who) {
System.out.println("给"+who+"打电话");
}
public void sendMessage() {
System.out.println("群发短信");
}
}
package com.hg.demo02;
public class Demo01phoneOne {
public static void main(String[] args) {
phone one=new phone();
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
System.out.println("=============");
one.brand="华为";
one.price=8388.0;
one.color="土豪金";
System.out.println(one.brand);
System.out.println(one.price);
System.out.println(one.color);
one.call("任正非");
one.sendMessage();
phone two=new phone();
System.out.println(two.brand);
System.out.println(two.price);
System.out.println(two.color);
System.out.println("=============");
two.brand="小米华为";
two.price=1999.0;
two.color="白色";
System.out.println(two.brand);
System.out.println(two.price);
System.out.println(two.color);
two.call("雷布斯");
two.sendMessage();
}
}