您的位置:首页 > 编程语言 > Java开发

java的基本思想

2010-01-12 19:40 246 查看
Java中的方法调用中参数传递有两种,一个是对于参数是基本类型的使用的是值传递(直接传参数的值),另一个是引用传递,它是用于参数是类的对象,它传递的是这个对象的引用。

面向对象的思想anything is Object(万物皆对象)抽象,从对具体的对象中抽取有用信息。对象有其固有属性,对象的方法,即对象的行为(对象能做什么)对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)对象的耦合性,是对象之间的联系,对象和系统之间的联系。对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。系统的可插入性,是在系统中加入新的对象之后的系统稳定性。对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。复用性,即对象可否被重复使用,对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)面向过程是先有算法,后又数据结构(怎么解决问题)面向对象是先有对象(数据结构),后有算法。(用什么做)类是某些有着相同属性的集合的抽象。类是一个类对象的模板,对象是类的具体化。类是一个新的数据类型,是一个主观概念,类的对象。注意:局部变量的作用范围是在定义他的代码块以内,局部变量要先赋值后使用,在以一个重合的作用于范围内不允许两个局部变量命名冲突。局部变量局部优先,且在于实例变量同名时会副该局部变量。变量 包括简单变量(原始数据类型),对象变量。

方法的定义:
1,方法的修饰符(多个修饰符出现的顺序无关) |
2,方法的返回值类型 |顺
3,方法名 |序
4,方法的参数表 |向
5,方法中允许抛出的异常 |下 V
java中不能够在返回语句后写任何代码。
VM+解释器=JRE,JRE+类库=JDKjava中方法的重载(overload)方法名相同,参数表不同,返回值类型可以不同。调用时要给出明确参数并确定调用某一方法。
在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态。就近向上匹配原则如果方法的参数表中的数据类型和调用时给出的参数类型不尽相同时会根据向上匹配的就近原则。(类型就近向上转化匹配)注意:调用时要给出明确参数并确定调用某一方法,否则编译会出错。对象使用者(调用其他对象的方法)对象(对象中的方法被调用时根据参数进行自己进行选择)一类方法,但跟据不同的参数会有差异,对象回根据参数判断,对对象调用者透明。

创建对象的过程,1,分配空间 2,初始化属性 3,调用构造方法(有前提,不考虑继承关系)构造方法的写法,没有返回值类型,构造方法的方法命名必须和类名相同。
如果在类中不写构造方法,系统会提供一个无参的构造方法。注意:最好在写类时提供一个无参的构造方法。获得对象的方式通过new(在堆空间中申请分配空间),new 类名(),可以通过这种形式或的一个对象,这时的对象是无法使用,必须把的他的地址存放近一个对象变量才能够使用。例如 :Car c=new Car();有参的构造方法在被调用时,在用new关键字或的对象时初始化,
例如:Car c=new Car("yellow")对象变量中存放的是对象的引用(地址的封装形式)this关键字,表示当前对象(哪个对象调用了方法,哪个对象就是当前对象),可以用来区分实例变量和局部变量。this(),他表示掉用本类其他的构造方法,注,只能写在构造方法的第一行。
java中的参数传递,简单类型的变量传递的是数值,对象变量的传递则传递的一个引用(地址)
方法重载条件:
(1)方法名必须相同。
(2) 方法的参数列表至少一项不相同(形参个数,顺序,类型)
(3) 返回值类型可以不一样
(4)修饰符可以不一样
1、set get
构造方法初始化属性成员
特点:
1.不需要返回值 void可以不用写的
2.方法名和类名是同名的
3.在创建对象时是由编译器自动调用构造方法
4.一个类可以有多个构造方法,编译器默认的情况下会去给每个类生成一个公开无参构造方法 ,但是一旦用户定义构造方法后。默认构造就消失掉。
5.构造方法重载

[访问修饰符] 返回值|void 方法名(参数列表) [throws 可能抛出的异常]
{
<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: