JAVA笔记(三)

简介:   面向对象的思想 anything is Object(万物皆对象) 抽象,从对具体的对象中抽取有用信息。对象有其固有属性,对象的方法,即对象的行为(对象能做什么)对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法) 对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。

 

 

面向对象的思想

 

anything is Object(万物皆对象)

 

抽象,从对具体的对象中抽取有用信息。

对象有其固有属性,对象的方法,即对象的行为(对象能做什么)

对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)

 

对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)

 

对象的耦合性,是对象之间的联系,对象和系统之间的联系。对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。

系统的可插入性,是在系统中加入新的对象之后的系统稳定性。

对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。

复用性,即对象可否被重复使用,对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)

 

面向过程是先有算法,后又数据结构(怎么解决问题)

面向对象是先有对象(数据结构),后有算法。(用什么做)

 

类是某些有着相同属性的集合的抽象。

类是一个类对象的模板,对象是类的具体化。

类是一个新的数据类型,类的对象。

 

注意:局部变量的作用范围是在定义他的代码块以内,局部变量要先赋值后使用,在以一个重合的作用于范围内不允许两个局部变量命名冲突。局部变量局部优先,且在于实例变量同名时会副该局部变量。

 

变量 包括简单变量(原始数据类型),对象变量。

 

方法的定义:

1,方法的修饰符(多个修饰符出现的顺序无关) |

2,方法的返回值类型                         |顺

3,方法名                                   |序

4,方法的参数表                             |向

5,方法中允许抛出的异常                     |下

                                            V

 

java中不能够在返回语句后写任何代码。JVM+解释器=JRE,JRE+类库=JDK

 

java中方法的重载(overload)方法名相同,参数表不同,返回值类型可以不同。调用时要给出明确参数并确定调用某一方法。在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态。

 

就近向上匹配原则

如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的就近原则。(类型就近向上转化匹配)

 

注意:调用时要给出明确参数并确定调用某一方法,否则编译会出错。

 

对象使用者(调用其他对象的方法)对象(对象中的方法被调用时根据参数进行自己进行选择)

 

一类方法,但跟据不同的参数会有差异,对象回根据参数判断,对对象调用者透明。

 

创建对象的过程,1,分配空间 2,初始化属性 3,调用构造方法(有前提,不考虑继承关系)

 

构造方法的写法,没有返回值类型,构造方法的方法命名必须和类名相同。如果在类中不写构造方法,系统会提供一个无参的构造方法。

 

注意:最好在写类时提供一个无参的构造方法。

 

获得对象的方式

通过new(在堆空间中申请分配空间),new 类名(),可以通过这种形式或的一个对象,这时的对象是无法使用,必须把的他的地址存放近一个对象变量才能够使用。例如 :Car c=new Car();

有参的构造方法在被调用时,在用new关键字或的对象时初始化,例如:Car c=new Car("yellow")

 

对象变量中存放的是对象的引用(地址的封装形式)

 

this关键字,表示当前对象(哪个对象调用了方法,哪个对象就是当前对象),可以用来区分实例变量和局部变量。this(),他表示掉用本类其他的构造方法,注,只能写在构造方法的第一行。

 

java中的参数传递,简单类型的变量传递的是数值,对象变量的传递则传递的一个引用(地址)

 

 

目录
相关文章
|
15天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
30 1
|
17天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
27 2
|
28天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
6天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
6天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
6天前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
|
15天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
15 1
|
15天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
16 1
|
17天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
20 2
|
23天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”