类与对象
对象
概念介绍
现实世界中客观存在的任何事物都可以被看作对象。对象可以有形的,如一辆汽车;也可以是无形的。如一项计划。因此对象无处不在。
属性和方法
每一个对象都有自己的特征,包括静态特征和动态特征。静态特征是可以用某些数据来描述的特征,比如人的名字、年龄等。动态特征是对象所表达的行为或对象所具有的功能 ,如购物、收款。
在面向对象的编程思想中,吧对象的静态特征和动态特征分别成为对象的属性和方法,他们是构成对象的两个只要因素。其中属性是用来描述对象静态特征的一个数据项,该数据项的值即属性值。
在编程中,对象的属性被存储在一些变量中,如可以吧“姓名”存储在一个字符串类型的变量中,将“员工号”存储在一个整型变量中。对象的行为则可以通过定义方法来实现
对象的创建和使用
创建对象:
语法格式:
类名 对象名 = new 类名() ;
使用对象:
对象名.属性 // 引用的对象的属性
对象名.方法名 //引用对象的方法
类
类定义了对象将会拥有的特征(属性)和行为(方法)
类的属性:
对象所拥有的静态特征在类中表示是成为类的属性。例如:所有的顾客都有名字,因此姓名可以成为“顾客类”的属性,只是不同对象的之一属性值不同,如顾客张三和顾客李四的姓名不同
类的方法:
对象执行的操作成为类的方法。例如,所有顾客都有购物行为,因此购物就是“顾客类”的一个方法。
类和对象的关系
类和对象的关系就如同模具和使用这个模具制造出来的物品的关系
一个类为他的全部对象给出了一个统一的定义,而他的每个对象则是符合这个定义的一个实体,因此六日和对象的关系就是抽象和具体的关系
类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例
类的声明
到目前为止,我们已经学习了很多数据类型,如整型(int) 、双精度浮点(double)、字符型(char)等,这些都是Java语言已经定义好的类型,编程时只需要用这些类型声明变量即可。
如:
public class HelloWorld{
public static void main(String [] args){
System.out.println("hello world");
}
}
分析程序: 程序框最外层的作用就是定义了一个类 HelloWorld,HelloWorld是一个类名
语法格式:
public class<类名>{
//定义属性部分
属性1的类型属性1;
属性2的类型属性2
....
属性N的类型属性n;
//定义办法部分
方法1;
方法2;
方法3;
}
在Java中要创建一个类,需要使用一个class、一个类名和一对大括号。
其中。class是创建类的关键字。子啊class前有一个Public 。在class关键字的后面要给定义的类命名,然后写上一对大括号,好的主体部分就写在{} 中i类似于给 变量命名,类的命名也要遵循一定的规则
类的命名规则
不能使用Java关键字。
不能包含任何嵌入的空格或点号“.” ,以及除下划线“—”、"$"字符串外的特殊字符
不能以数字开头
代码例子:
public class car {
String name ;
int quanxian ; //权限
String depart; //部门
public void kaimen(){
System.out.println("管理员正在开门");}
public void guanmen() {
System.out.println("管理员正在关门");
}
public void showMessage() {
System.out.println("管理员的名字为:"+name + "部门" + quanxian + "权限" + depart);
}
}
public class first {
public static void main(String[] args) {
//创建管理员对象
car admin = new car(); // 类名 对象名 = new 类名();
admin.name = "管理员小王";
admin.depart = "保卫处";
admin.quanxian = 6;
admin.showMessage();
admin.kaimen();
admin.guanmen();
}
}
说明
main()方法是程序的入口,可以出现在任何一个类中,但要保证一个Java类中只有一个main()方法