`
缠小溪
  • 浏览: 23992 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

类、对象和接口

 
阅读更多

java语言的处理方式

java语言的处理方式既不是编译方式(complication,针对当前机器的处理器芯片,将源文件全部翻译成机器指令,称为目标程序,再将目标程序交给计算机执行),也不是解释方式(interpretation,这种方式不产生整个的目标程序,而是根据当前的机器处理器芯片,便解释边执行,解释一句,执行一句),java的独特之处在于它不针对当前的CPU芯片进行编译,java提供的编译器把源文件编译成称为字节码的中间代码,字节码是很接近机器码的代码,可以再提供了java虚拟机的任何系统上被解释执行。java本质上时解释执行的程序,当字节码加载到内存之后,再由java的解释器对字节码按照解释方式(interpretation)解释执行。


面向对象编程的四个特点

抽象性

采用数据抽象的方法来构建程序的类,对象和方法

封装性

利用类将数据和对数据的操作封装在一起。数据被保护在类的内部,系统只有通过授权,才可以使用类里面的数据。

继承性

一个类可以通过已有的类派生,新的类保持了父类的行为和属性,同时有添加了一些新的功能。

多态性

一个程序可以有同名的不同的方法共存的情况,可以利用子类对父类方法的覆盖和重载在同一个类中定义多个同名的方法来实现。

从面相对象的这四个特点看可以看出,类是面向对象的基本的操作,体现了面向对象的三大特点,这三大特点都是在类的基础上作用的。对于类和对象的区别我们并不陌生,类是对象的模板,是对象的抽象概念,而对象是类的具体实例。类是没有空间的,没有大小的,不占内存的,而对象是具体的,有大小的,占用内存的。


面向对象程序设计的三大优点:

可重用性

在一个软件项目中所开发的模块,不仅可以用于该项目,还可以用于其他项目,这样就提高的项目开发的效率,缩短了周期。

可扩展性

对于应用程序可以很容易的进行扩充和修改

可管理性

对于大型项目来说,是的程序的模块的目录更加清晰明确,便于管理,易于维护。


java的类库

java的类库绝大部分是由SUN公司提供的,叫基础类库JFC,根据功能的不同,java的类库被划分为几个不同的包,每个包中都有若干个具有特定功能和相互关系的类的接口(包是一种松散的类的集合,同一个包中的类在缺省的情况下可以互相访问,为了方便,常把一起工作的类放在一个包中)。学习java的另一个重要的方面就是学会使用java提供的各种各样的类库。

java中常用的包

java.lang包

这是java语言的核心类库,包含了运行java所必不可少的系统类,基本数据类型,基本数学函数,字符串处理,线程,异常处理等,这个包系统自动加载

java.io包

是java语言的表中输入输出类库,包含了实现java程序与操作系统、用户界面以及其他java程序做数据交换所使用的类。

java.util包

包含了java语言中一些低级的实用工具。如处理时间的date类,处理变长数组的vector类,栈类stack,hashtale等

java.awt包

是java语言用来构建图形用户界面的类库。包括低级绘图操作,图形控件和布局,界面用户控制和事件响应。

java.applet包

用来实现在internet浏览器中运行java applet程序的工具类,其中包含了一个非常有用的类,java.applet.Applet

java.awt.event

是对event类的一个扩充,可以用不同方式来处理不同类型的时间,并使每个图形界面元素本身可以拥有处理它上面元素的能力。

java中类的定义

【修饰符】 class 类名 【extends 父类名】 【implements 要实现的接口名】{类成员变量声明,类方法声明} 这是一个类的完整的定义。

类的属性:可以是简单变量,也可以是对象,数组等复杂的数据结构。

声明类属性为简单变量的方法:【访问修饰符】变量类型 变量名 【=变量初始值】

声明类属性为对象的方法:【访问修饰符】 类名 对象名 【=new 类名 (参数列表)】

类方法的定义:【访问修饰符】 返回值类型 方法名(小写)(参数列表){方法体}

类中变量的辨析

成员变量:在类体变量处定义的变量,在整个类体中都有效;成员变量包括实例变量和类变量(静态变量),用static定义的变量是类变量,也叫静态变量;所有对象对象实例变量但是共享类变量;实例变量只能通过对象名访问,而类变量可以是对象名,也可以是类名。

局部变量:在方法中定义的变量,只在方法内有效,如果某个方法中的局部变量和类中的成员变量相同,在执行到这个方法时,成员变量会暂时失效,局部变量这时候在作用。

类中方法的辨析

实例方法:实例方法既可以操作实例变量也以操作类变量;实例方法在创建类对象之后才在内存中分配入口地址;实例方法可以被类创建的任何对象访问,实例方法可以调用其他方法,包括类方法。

类方法:用static修饰的方法,只能操作类变量,类方法在类被加载到内存后就分配了入口地址,类方法可以被创建的任何对象调用,也可以通过类名调用,类方法只能调用该类的类方法。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics