类和对象
开发方法:
-
结构化开发
-
面向功能划分软件结构
-
自顶而下
-
最小的子系统是方法
-
制约了软件的可维护和扩展性
-
-
面向对下开发
-
把软件系统看成各种对象的集合
-
系统结构较稳定
-
子系统相对独立
-
软件可重用性、可维护性和可扩展性强
-
万物皆可对象
面向一个具体的对象进行操作
对象的特征
1.属性:每个属性都有对应的值
2.方法:对象能够进行的操作
类和对象
-
类:是对象的数据类型;具有相同属性和方法的一组对象的集合。类是对象的抽象,对象是类的具体。
-
类是抽象的概念
-
对象是看得见、摸得着的具体实体
Java是面向对象的语言
-
所有java程序都以类class为组织单元(java程序的基本组成单元)
-
关键字class定义自定义的数据类型
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hellowangxiaoyan!!"); } }
Java类语法
-
定义类的步骤:
-
定义类名
-
编写类的成员变量(属性)
-
编写类的成员方法(方法)
-
public class 类名{
//成员变量
变量1的数据类型 变量1;(int age)
变量2的数据类型 变量2;(String name)
//成员方法
方法1;
方法2;
}
//示例:Phone
-
如果类名使用拉丁字母,那么名字的首字母使用大写字母 ,如Hello,Time,Dog等。
-
当类名由几个“单词”复合而成时,每个单词的首字母使用大写,如BeijingTime,AmericanGame,HelloChina等。
创建和使用对象
-
创建对象
-
类名 对象名 = new 类名();
School student = new School();
-
-
引用对象成员 :使用”.“进行一下操作
-
引用类的属性:对象名.属性
-
引用类的方法:对象名.方法名()
student.name = "栀子"; //给name属性赋值 student.showCenter(); //调用showCenter()方法 //示例PhoneDome 类的方法: public 返回值类型 方法名() { //这里编写方法的主体 } public void show(){ System.out.println("姓名:" + name + ",密码:" + password); }
-
方法的返回值(get方法):
-
如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该值的类型,返回值只能有一个
public class Student{ String name = "张三"; public String getName(){ return name; } }
-
如果方法没有返回值,返回值类型为void
方法的调用:
方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率。
-
Student类的方法 a() 调用Student类的方法 b() ,直接调用
public void a(){ b(); }
-
Student类的方法 a()调用Teacher类的方法 b()时,先创建类对象,然后使用 "." 调用
public void a(){ Teacher t = new Teacher(); t.b(); }