1.JavaOO宗旨思想:

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

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

 

2.JavaOO的三大特征:

  封装、继承、多态  (第四大特征 抽象 现还有争议)

 

3.属性与行为:

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

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



public class Employee{

    //属性  
    public String name;
    public int SSN;

    //行为
    public void mail(){
    System.out.println("发邮件");

    }
}



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

       变量.属性;

              变量.方法();

 

4.构造方法:

  a.作用:产生对象

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

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

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

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

  d.执行步骤:

      ①划分空间

      ②在该空间划分属性

      ③对属性进行初始化

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

 

5.标准JavaBean:

  a.属性——变量属性是私有,并要书写对应的get、set方法。(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);



构造方法的第一句

 

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){



 

 

本周常用工具:

arrarcopy(原数组,原数组位置, 目标数组, 目标数组位置,长度);