一、面向对象概念
1. 面向过程 扩展性比较差,不易维护 但是C还很火是因为是底层的
面向对象 升级、修改、扩展新的功能
2. 对象和类的关系 万事万物皆对象
对象是对事物特征和行为的描述如:车 描述(颜色、高低、排量) 行为(前进、后退、刹车)
3.类是对象的模板,用类造就对象
对象 属性 类 用变量描述属性(全局变量)
行为 用方法描述行为(局部变量)
设计上:先有抽象的对象在有类的实现
编成上:先有类的实现在完成对象的组建
类是为了创建更多的对象
1. public class Phone
{
String osname;
String size;
String name;
void callPhone(){
System.out.println("正在打电话");
}
void sendSms(){
System.out.println("正在发短信");
}
}
New创建的意思重新分配新的内存存储
NewStudent(); 请虚拟机创建一个student这个类
二、 类的设计对象的创建
创建对象 new 类名()
先找一下类;加载此类进JVM虚拟机;开始在内存中分配类中属性成员;方法加载起来
new就是构建一片新内存,这个新内存就是对象每次new都是新内存的分配
P1 p2 p3为变量名 Phone变量的类型 p1来接收新建的对象
. 为对类中的变量和属性的访问方法 p1.name=”安卓” p1.sendSms=”sanxing”
三、访问
1. 一个文件一个类,一个文件如果有多个类,只能有一个public类
类成员共享属性和方法给对象,对象也可以使用类中的属性和方法,但都是同一个,是共享同一份,不是在创建 静态成员只有一份和对象共用一份
访问:
静态成员 用类名Test.name=”hello” 用对象
对象成员 用对象
实例成员可以对静态和实例的产生访问;静态成员只能访问静态成员
publicclass Chongwu
{
static String name;
String address;
public static void main(String[] args)
{
Chongwu.name="丘比特";
Chongwu c1=new Chongwu();
c1.address="东莞动物园";
c1.name="皮卡丘";
Chongwu c2=new Chongwu();
c2.address="香港动物园";
System.out.println(c2.name);
System.out.println(c2.address);
}
}
最后打印出来的是:皮卡丘 香港动物园
作业:设计20个类每个类2个对象属性 1个静态属性 2个对象方法 1个静态方法 main 试验