1)面向对象的思想
   Java
是一门面向对象的编程语言,要学会用面向对象的思想思考问题,
  
编写程序

  
面向对象(OO, Object-Oriented)思想的核心就是对象(Object)
   OOP
意为面向对象编程。

2)什么是对象的属性和方法

对象:对象就是具体存在的实体,具有明确定义的状态和行为;

对象的属性:即对象拥有的特性,正是拥有了这些特性该对象
           
才在世界上变得与众不同。

对象的方法:即对象可以进行的动作或行为

阶段详细说明:在Java中,对象的状态被分别存储在一些变量里,对
             
象的行为,通过一定的方法来实施,方法的作用就是
             
要完成一项特殊的工作

封装:Encapsulation 对象包括属性和方法两种特征,共同组成
     
了实体,对象的全部属性和方法被包装在一起,缺一不
     
可,以新的完整的形式呈现叫做封装。

类:是具有相同属性和共同行为的一组对象的集合(通过将大
   
量对象共有的属性和方法进行封装,得到的对象集合)

   
类定义了对象将会拥有的特征(属性)和行为(方法);

类的属性:对象或实体所拥有的特征表示时称为类的属性。

类的方法:对象执行的操作称为类的方法

3)类和对象的区别

简单地说,类定义了一个概念模型,而对象是真实的实体;

类是对象的类型:

定义了类就定义了一个自己的数据类型

这个数据类型与一般数据类型的区别在于它拥有自己的方法

4Java类的模板

模板:

pubic class  <
类名> {
//
定义属性部分
属性1的类型   属性1
属性2的类型   属性2
。。。。。。
属性n的类型   属性3

//
定义方法部分
方法1
方法2
。。。。。。
方法n
}

类名的定义规则:同变量名
           
另:采用大小写混合的方式,每个单词的首字母都大写

命名规则特殊比较: 类名è 每个单词的首字母都大写

                   
变量名è采用驼峰命名法,第一个字母小写,其后
                  
单词的首字母大写

                   
类中的方法名è同变量名

5)定义一个类

定义类名:public class 类名 {
          //
程序体
          }

编写类的属性:

编写类的方法:

6)关于toString()方法:

格式为:
     public String toString(){
         return
自定义字符串;  //方法体
     }

特性:

 1)只需在“自定义字符串”部分写出要打印出的类相关的信息
   
即可,其余部分不变

 2)该方法的引用系统默认可直接使用对象名
   
如:name.toString()óname

7)如何创建和使用类对象

类的实例化过程:由类生成对象的过程

语法格式:  类名 对象名 = new 类名( )

引用对象的属性和方法:

使用点操作.操作符来访问

语法格式:  对象名.属性     //引用对象的属性
           
对象名.方法名( )  //引用对象的方法

其他:main()方法可以出现在任何一个类中,但是一个程序只能有一个
      main()
方法

8Java数据类型的默认值

 
定义类时,如果没有给属性(变量)赋初值,Java会给它一个默认初值

 
即:成员变量会有默认初值,局部变量没有初值,必须先赋值再使用。

Int                  0

Double              0.0

Char                ‘\u0000’

Boolean              false

String                null

9)面向对象程序设计的优点:

用软件对象,使用“类”模拟现实世界中实体的属性和行为,从而完全实现模拟现实世界。

对象行为和属性被封装在类中,外界通过类的方法来获得,每个类完成一个相对独立的功能,不需关注内部如何实现。

注意:一个Java文件只能存储一个类

通过类的模板,创建n个类的对象,增加了重用性。

10Java中的数据类型

1基本数据类型int double char Boolean

2引用数据类型字符串(String),数组,和使用class自定义的类型
  
  
说明:String类型是Java开发人员使用class关键字定义的一个类
        
它也有属性和方法,所以属于引用数据类型。详见第九章

              
如:String s = new String(“Accp”);
                  
óString s = “Accp”;

              
再如:通过引用类中的成员变量实现自加 stu.age++