Java基础-面向对象(4)

一、面向对象概念

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 试验


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值