码迷,mamicode.com
首页 > 编程语言 > 详细

java OO 面向对象的注意点一

时间:2018-04-01 23:05:56      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:返回值   构造   ecs   三种方式   多态   hang   JD   log   student   

1.java 的宗旨思想 

万物皆对象,对象因关注而产生。

类是对象的抽取,对象是类的实例。

2.javaOO的三大特征:

封装 继承 多态抽象  

3属性与行为

属性:是指对象身上有什么值数据。

行为:是对象可以做什么,或者我们想这些对象做什么。

用法是: 类 变量名  = new 类 ();

变量,属性;

变量.方法();

4.构造方 :

a.作用:产生对象

  b.细节:如果一个类没有写构造,JVM也会给它一个默认的公共无参构造。

      一旦开发人员书写了一个构造方法,JVM不会提供默认构造。

  c.语法:方法名必须与类名保持一致。

      构造方法没有返回类型。(连void都没有)

  d.执行步骤:

      划分空间

      在该空间划分属性

      对属性进行初始化

      执行我们再构造方法里面的书写的代码

 

5.标准JavaBean:

  a.属性——变量属性是私有,并要书写对应的getset方法。(eclipse中,boolean类型要将is改为get

  b.构造——必须要有公共无参构造。

  c.最后书写功能性方法。

ta.setAge ( ta.getAge () + 1);        //实现ta对象的age属性自增

 

6.改变程序控制的三种方式:

  a.方法的调用

  b.选择语句

  c.循环语句

 

7.当方法执行时有三种情况:

  a.方法返回一个值

  b.方法不返回值

  c.方法抛出异常

 

8.Java里的数据传递:

  Java里面只有值传递,基本数据类型 与 引用数据类型 存放方式不同。

 

9.java与内存:

  内存分为 数据段代码段 四大区域。

  a.局部变量再栈区

  b.new出来的在堆区

  c.字符串常量再数据段

 

10.this 的用途:

  a.对于属性、方法,this 此时指代当前对象

int a = this.age;   //属性

this.mail();       //方法

  b.在一个构造方法里面调用本类的另一个构造方法,从而达到构造方法代码复用

this();

this(age);

  注:this()只能写在本类构造方法第一句 

 

11.引用类型数组:

  a.语法:

//元素类型 [] 数组名 = new 元素类型 [长度];

Student [] allStus = new Student [5];     //初始化数组

allStus[0] = new Student ();              //初始化引用类型元素

allStus[0].setName("张三");                //set方法赋值

   b.当数组作为形参时有两种声明方式:

    传统方式[]——调用者只能传递数组对象进来

    changeCase( a[] );

}

public static void changeCse(char [] array){

    ②JDK1.5之后的新方式...——调用者既可以传递数组对象,也可以传递任意个数数组元素进来

  changeCase( ‘w‘ , ‘o‘ , ‘r‘ , ‘l‘ , ‘d‘ );

}

public static void changeCse(char ... array){

 

java OO 面向对象的注意点一

标签:返回值   构造   ecs   三种方式   多态   hang   JD   log   student   

原文地址:https://www.cnblogs.com/xuweida1991-/p/8688534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!