面向对象思想
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有一个默认包,该包里保存不带有包的类。
网友评论