java面向对象(一)-特征

面向对象的思想概述:
思想的特征:
1)面向对象更符合我们的生活中的行为思想习惯
2)面向对象将我们从执行者变成了指挥者,指挥对象做事情
3)面向对象简单性体现在这里:让我们事情从复杂性--->简单化

面向对象的三大特征: 封装  继承  多态
                  万物皆对象...

 

                  学习编程语言,就是为了模拟现实世界的事物

面向对象语言中现实世界的事物在代码中如何体现的:
总结:
将事物看成XX类,将事物对应的属性--->看成这个类的成员变量
将事物对应的行为----->看成这个类的成员方法
在Java中,创建对象:new对象
                 类名 对象名 = new 类名() ;

形式参数的问题:
  如果是基本数据类型,形式参的改变对实际参数没有影响
  研究引用类型:形式参数的改变会直接影响实际参数

匿名对象:
就是创建对象的时候,没有名字的对象
        匿名对象(开发中经常使用),没有名字的对象
        匿名对象在实际开发中,只用使用一次,不要使用多次  (可能会造成一个内存溢出的现象);
        new Student() ; 一直给堆内存开辟空间

private的用法:
1)被private修饰的只能在本类访问
2)可以通过公共的访问public 去间接访问
  当前成员变量和局部变量名称一致的情况,遵循就近原则
         private体现的也是一种封装思想
        封装:
   标准类的写法,将成员变量全部私有化,被private修饰的成员变量只能在本类中访问,
可以通过公共的访问方法去访问成员变量

static:
     多个对象对同一个变量进行共享,这个时候Java提供了一个关键字---static:  静态的(共享的)
     在方法区中:开辟一个静态区域: 都是静态标记
     关于static关键字:
  1)静态随着类的加载而加载
  2)static优先于对象存在
  回想:main  public static void main(..){...}
  3)static共享数据,可以被多个对象进行共享
  举例: 饮水机(staticd的:共享的)
  水杯(不能共享的...)
  4)如果数据被静态修饰的,它可以被类名直接调用
  被静态修饰的方法: 类名.方法名()
  被静态修饰的变量: 类名.变量名;

static用法:
一个类中可有静态变量,也可以有非静态
可以有静态成员方法,也可以非静态的成员方法
  静态的方法只能访问静态变量,或者是静态的方法
  非静态的方法,既可以访问静态变量也可以非静态的变量...
     简单记: 静态只能访问静态
 
this:
    虽然做到见名知意了,但是局部变量将成员变量可以隐藏掉,Java提供一个关键字:this
    this:代表是当前类对象,或者是(当前类对象的引用),解决局部隐藏了成员变量

成员方法:
 类的组成中有一个成员:成员方法
成员方法的分类:
  1)按照返回值划分
void的形式:没有具体的返回值
非void形式:有具体返回值
2)按照参数进行划分
  空参
  有参

 

 

 

构造方法:

 

 

        无参构造:如果没有构造方法,系统会默认一个无参的构造方法.
有参构造:私有的无参构造,目的是为了不让外界创建对象

       构造方法作用:就是给对象进行进行初始化
       构造方法也属于一类的组成:
  成员变量
  构造方法
  成员方法
       构造方法格式:
  1)方法名和类名相同
2)构造方法,连void都没有
       构造方法的注意事项:
  1)之前没有写无参构造,系统会默认提供无参构造
  2)如果我们无参构造或者有参构造,系统不会在提供无参构造;定义一个类的时候,永远给出无参构造;
       构造方法是可以重载的

文档说明书:
       针对数组操作的工具类
       如何制作一个文档说明书?
  1)创建一个数组,静态初始化
    2)创建一个工具类,ArrayTool,提供一些静态功能
  遍历,最值,查找
  3)ArrayTool,每类,方法加上文档注释
  4)打开dos控制台:
  找到当前路径:
  javadoc -d(目录名) -author -version ArrayTool.java
       这是针对数组操作的一个工具类,该工具类提供了一些数组的遍历,获取数组的最大值以及查找数组的元素的功能     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值