j2se回顾总结(三)

面向对象思想

1、为什么要出现面向对象思想?

a、机器语言01

汇编语言部分是英语部分01

高级语言全部转换成英语

C语言       面向过程的思想(计算机解决问题的方式)

C++面向对象的思想(人类解决问题的方式)

Java  C#

b、软件工程   软件危机

随着软件项目功能的增多,维护时间延长,

代码量越来越多,

软件项目就没有办法维护。

c、

面向过程:计算机解决问题的方式

面向对象:人类解决问题的方式

冰箱:开门关门

大象:进入冰箱里的行为

2、面向对象思想内容

1]面向对象思想里有两个基本内容:类和对象

类和对象联系:对象必须符合类的描述,类描述一系列对象具有特征。

类和对象的区别:对象是一个具体的能够看的见,摸着到的东西,而类是一个抽象的概念。

2】特征和行为          变量(常量)方法

对象是由特征和行为来构成的

类具有一系列对象共有的特征和行为。

对象是由变量和方法来构成的

类具有一系列对象共有的变量和方法。

3、Java语言关于类的语法

1]表示访问范围的关键字class类的表示符{

}

2]

a、表示访问范围的关键字

public :在任何地方都可以被访问。

表示为主类。

注意:

一个文件可以有多个类,在编译过程中,一个类编译成一个.class文件。

一个文件里有多个类,如果没有主类,那么该文件的名字可以随便起。

一个文件里有多个类,如果有主类(最多有一个主类),那么该文件只能用主类的名字命名,并且大小写要统一。

一个项目可以多个类,运行时找主类运行。

default:在同一个包了可以被访问。

b、class

表示类

c、类的标识符

数字字母_  $,数字不能放在第一位

多个单词来组成,每个单词的第一个字母必须大写,其他字母小写。

Eg. MyFirstClass

3、类体里变量和方法。

Java语言如何来实现面向对象思想——对象

Java语言如何来实现面向对象思想——变量

Java语言如何来实现面向对象思想——方法

内容:

一、Java语言如何来实现面向对象思想——对象

1、涉及操作

创建对象删除对象比较对象

2、创建对象    依赖于类去创建对象         房子是根据设计图去建盖

类对象的标识符;    //声明对象

对象的标识符=new类();//实例化对象

类对象的标识符=new类();//声明对象之后,直接实例化

3、删除对象

对象的标识符=null;删除对象

4、比较对象

是否同一个对象==

两个对象的内容equal()

Eg:创建一个学校里的学生。

学校:

学生:

名字

二、Java语言如何来实现面向对象思想——属性(变量)——对象成员变量

1、分类

基本类型成员变量

对象成员变量

引用类型成员变量

成员变量(声明的位置:方法的外面)

基本类型成员变量

类成员变量(static)

引用类型成员变量

基本类型局部变量

局部变量(声明的位置:方法的里面)

引用类型局部变量

2、对象成员变量语法

1]、表示访问范围的关键字   表示取值范围的修饰符  变量的标识符=值;

表示访问范围的关键字表示取值范围的修饰符变量的标识符;

变量的标识符=值;

2]、

表示访问范围的关键字:public protected  default  private

public:在任何地方都可以被访问。

protected:在同一个包里,或者是具有继承关系的不同包里可以被访问。

default:在同一个包里被访问。

private:在同一个类里被访问。


3]表示取值范围的修饰符

八大基本类型对象基本类型成员变量

引用类型对象引用类型成员变量

4]

如果是基本类型,可以直接赋值。

如果是引用类型,必须通过new引用类型()来实例化。

注意:

在Java语言里,虽然把字符串当做引用类型,可以它具有基本类型的特征:

String str01=”sdfsdfsfs”;       //基本类型的特征

String str02=new String();      //引用类型的特征

int[]  arrary01=new int[5];

3、成员变量的默认值

整数:0

小数:0.0

字符:空格

boolean:false

引用类型(String):null

注意:声明成员变量后,如果没有赋值,JVM在具体运行的过程中,会自动赋该类型的默认值。如果说已经赋值,就用赋的值进行操作。

4、如何来调用对象变量

步骤1:先创建对象

步骤2:对象的标识符.变量名

5、在项目开发里有什么问题?

步骤1:先确定有几个类

步骤2:每个类的特征

步骤3:确定对象特征:随着对象的不同,该特征的内容有可能不同。

还是类特征:所有对象该特征的值都一样。

学校里的学生信息管理系统:

学校类:

学生类:

名字:String

班级:整数

成绩:小数float)

编号:整数

三、Java语言如何来实现面向对象思想——属性(变量)——类成员变量

1、类成员变量语法

表示访问范围的关键字static表示取值范围的修饰符变量的标识符=值;

表示访问范围的关键字static表示取值范围的修饰符变量的标识符;

变量的标识符=值;

当出现关键字static,表示类成员变量。

2、如何来调用类成员变量

类名.类成员变量

对象名.类成员变量

3、在项目开发里有什么问题?

步骤1:先确定有几个类

步骤2:每个类的特征

步骤3:确定对象特征:随着对象的不同,该特征的内容有可能不同。

还是类特征:所有对象该特征的值都一样。

学校里的学生信息管理系统:

学生类:

名字:String

班级:整数

成绩:小数float)

编号:整数

学校:名字

四、Java语言如何来实现面向对象思想——属性(变量)——局部变量

1、局部变量是在方法里创建的变量

成员变量是在方法的外面,类的里面的。

2、   表示取值范围的修饰符  变量的标识符=值;

表示取值范围的修饰符变量的标识符;

变量的标识符=值;

注意:表示访问范围修饰符不能存在。

不能用static去修饰。

3、局部变量的分类,作用域

方法的参数变量:整个方法体。

方法里的变量:从方法里声明变量的这行开始,到方法结束。

方法里结构语句里的变量:在结构语句里起作用。

4、局部变量

在调用局部变量之前,必须要初始化(赋值)。

5、使用

局部变量不可以直接调用,只能借助于通过调用方法来执行包含局部变量的代码。

五、Java语言如何来实现面向对象思想——对象方法

对象方法

方法

类方法(static)

1、表示访问范围的关键字   返回值关键字    方法标识符(参数1,参数2,参数3……){

}

1]表示访问范围的关键字:

表示访问范围的关键字:public  protected  default  private

public:在任何地方都可以被访问。

protected:在同一个包里,或者是具有继承关系的不同包里可以被访问。

default:在同一个包里被访问。

private:在同一个类里被访问。

2]

方法体里有返回值该返回值类型

方法体里没有返回值void

return :返回相应的内容,然后退出当前方法的执行。

3]方法标识符

工程的标识符:myproject   MYPROJECT

类的标识符:MyClass

变量的标识符:myVar    myFirstVar

常量的标识符:MY_FINAL

方法的标识符:与变量的标识符一致

2、如何来调用对象方法

步骤1:先创建对象

步骤2:对象的标识符.方法名(参数)

注意:

方法里有几个参数,调用时就需要传递几个该类型的值。如果没有参数,方法名()。

没有返回值,直接调用

有返回值,带有返回值的方式去调用。

3、如何来调试方法

F6执行一行代码

F5进入调用的方法里

ctrl+shift+i:查看变量的值

F8执行代码到下一个断点,如果后面没有断点,代码执行结束

4、注意点:

对象方法,不仅可以操作对象成员变量,而且还可以操作类成员变量。

六、Java语言如何来实现面向对象思想——类方法

1、表示访问范围的关键字static返回值关键字方法标识符(参数1,参数2,参数3……){

}

2、如何来调用类方法

类名.方法的标识符(实参)

对象名.方法的标识符(实参)

3、注意点:

对象方法,不仅可以操作对象成员变量,而且还可以操作类成员变量。

类方法,只能操作类成员变量,不能操作对象成员变量。

特殊方法——主方法

1、概念

一个类里可以有许多方法,但是只能最多有一个主方法。在运行该类时,只会运行主方法。如果想运行非主方法,这些必须在主方法里被调用,从而达到执行目的。

2、 语法

public static void main(String[]args){

}

public: JVM来调用主方法。

static:JVM调用主方法的时候,是通过类名去直接调用。

void:JVM来调用主方法没有返回值。

main:JVM调用方法是,只识别标识符为main的带有字符串数组类型参数的方法。

3、在运行类时,JVM可以通过字符串数组类型的参数,传递参数。

最常用的包

java.lang该包里保存了编写用到的最基本的类。String

java.util该包里保存了官方提供的工具类

java.io该包里保存了操作文件和访问文件的类

java.sql该包里保存操作数据库的类

二、默认包——Eclipse里出现

在Eclipse有一个默认包,该包里保存不带有包的类。

你可能感兴趣的:(j2se回顾总结(三))