Java编程语言初步

Java编程语言
一,面向对象程序设计
1,结构化程序设计利用由上而下的方法将一个复杂的问题分解为若干容易解决的小问题,并相应的设计出不同的程序模块,然后再自上而下的整理完成整个程序的设计。结构化程序设计为了提高程序的扩充性和重用性,尽量做到数据隐藏和模块独立。
2,数据隐藏实质模块内的数据必须被封装好,如果要存取这些数据必须通过外在的程序来完成,以避免直接或以外修改外部数据。
3,模块独立是指程序模块之间的关联性要尽可能的降低,以使程序模块在扩充和重用时,尽量不会涉及到其他的程序模块,以提高软件开发效率。
4,面向对象的程序设计,在程序逻辑的思考和设计上直接对应于真实世界中的问题解决办法。除了具有天生的数据隐藏和模块独立外还具有数据抽象(指数据本身的含义及存取这些数据的方法)、继承(原有对象略经修改而成生新对象的概念叫继承)的特性。面向对象的程序设计的最主要特征:数据封装(encapsulation)、继承(inheritance)、多态性(polymorphism)。

二,Java程序结构
1,一个Java程序编译单元(compile unit)只能包含四个部分:一个程序包语句(package statement)、引用入口语句(import statements)、类声明(class declarations)和接口声明(interface declarations)。一个编译单元里面只能有一个public类,以“public类名.java”的文件形式存储。编译后每个class声明生成一个“类名.class”的文件。
2,注释和c一样。标识符只能以字符、_或者$开头,后面是字符数字下划线。

三,Java数据类型
1,整型:byte(1),short(2),int(4),long(8)。034表示8进制,0x34表示16进制。
2,浮点型:float(8),double(4)。float常数必须以23.3F的形式表示,23.3是错误的float形式。
3,布尔型:ture,false。
4,字符型:char(2)。'a','阿'。0~65535。/n换行,/t制表,/b退一个字符,/r回车,//表示/,/'表示',/"表示",/ddd指0ddd,/xdd指0xdd,/udddd指Unicode字符0xdddd。
以上四种是基本数据类型。String是一个简单类。
5,数组:char s[];int[] array等。s.length,s=new char[23],char s[]={'a','b','c'}。

四,Java表达式
1,^表示按位异或。
2,整数运算结果只能是int和long型。byte(or short) s; s+1将会是int型。

五,Java类别与对象
1,Java不支持析构函数。这是因为Java本身提供对象无用时自动清除的功能,同时也提供了一个自动垃圾箱的成员函数:
protected void finalize(){
 close();
}
Java里面收集和释放内存是一个叫自动垃圾回收的线程的责任。这个现成监视对象有效范围并给一个走出有效范围的对象作上标识。
2,extends标识符指明父类并使类继承父类的所有特征,也允许添加和覆盖特征。
3,成员数据和方法的访问控制。public:可被任意其他类访问和调用;protected:只能被其子类访问和调用;private:只能在本类访问和调用;friendly:缺省,可被本包里的任意对象访问,但其他暴力的对象不可访问。static方法只能访问static数据。
4,this和super分别引用本类和父类。
5,类的类型。abstract:至少有一个虚函数;final:不能再派生子类;public可被本package里的类访问,或者在别的包里面先import再访问;synchronicable:所有成员函数都是同步的。abstract类不能有私有成员函数或静态成员函数。
6,interface。成员变量:public, static, final;成员函数:public, abstract。implements标识符。
7,package名一般是由.联接成的字符串。import语句允许引用其它的包中的类和接口。系统包:java.applet(class Applet,interface AppletContext, interface AppletStub, interface AudioClip),java.awt(GUI), jva.io(e.g,FileInputStream, FileOutputStream),java.lang(language class,如对象线程异常系统整数原点数字字符等),java.net(支持TCP/IP协议,Socket, URL, URL相关的类),java.util(公用类, 如Date, Dictionary)。

六,Java异常
1,throw, try, finally catch用于异常处理。
2,RuntimeExceptions:ArithmeticException, NullPointerException, IncompatibleClassChangeException, ClassCastException, NagativeArraySizeException, OutofMemoryException, NoClassDefFoundException, IncompatibleTypeException, ArrayIndexOutOfBoundsException, UnsatisfiedLinkException, InternalException(不能被引发,只能失败。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值