欢迎来到天天文库
浏览记录
ID:29734549
大小:717.74 KB
页数:17页
时间:2018-12-22
《java核心技术笔记(卷》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java核心技术笔记第一章Java程序设计概述ok第二章Java程序设计环境ok术语:术语名缩写解释JavaDevelopmentKitJDK给定Java程序时使用的软件JavaRuntimeEnvironmentJRE运行Java程序时使用的软件StandardEditionSE用于桌面或简单的服务器应用的Java平台EnterpriseEditionEE用于复杂的服务器应用的Java平台MicroEditionME用于微型手机和其他小型设备的Java平台NetBeans--Sun的集成开发环境javacTextname.java
2、编译Java源文件;javaClassName加载指定的类;appletviewerAppletName.html查看applet;第三章Java基本的程序设计结构注:浮点时的三个特殊值:Double.POSITIVE_INFINITY(正无穷),Double.NEGATIVE_INFINITY(负无穷),Double.NaN(非数值);代码点(codepoint)指与一个编码表中的某个字符对应的代码值,代码点用十六进制书写,并加前缀U+,Unicode代码点分为17个代码级别(codeplane),其中第一个代码级别为“基本的多语
3、言级别”,从U+0000~U+FFFF,其余16个附加级别代码点从U+10000~U+10FFFF,其中包括了一些“辅助字符”。基本多语言级别中,每个字符用16位表示,称为代码单元(codeunit),辅助字符采用一对连续的代码单元进行编码。用关键字final声明常量,表示只能被赋值一次;整数被0除会产生异常,而浮点数被0除将得到无穷大或NaN结果;移位运算中,>>>运算符将用0填充高位,>>运算符用符号位填充高位;String类对象为“不可变字符串”,不能修改其中的任何一个字符,但可以修改字符串变量,让其引用另外一个字符串;一般使
4、用StringBuilder来构建字符串;要想通过控制台进行输入,首先需要构造一个Scanner对象,并与System.in(“标准输入流”)关联;System.out提供了printf方法(类似c中);类BigInteger、BigDecimal;要想创建一个不规则的数组,首先分配一个具有所含行数的数组,再分配这些行;第四章对象与类日历类GregorianCalendar;可以在类定义中直接将一个值赋给任何域,在执行构造器之前先执行赋值操作;如果构造器的第一个语句形如this(…),这个构造器将调用同一个类的另一个构造器;调用构造
5、器的具体处理步骤:A、所有数据域被初始化为默认值;B、按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块;C、如果构造器第一行调用了第二个构造器,则执行第二个构造器主体;D、执行这个构造器的主体。可以使用静态初始化块来初始化静态域;第一次加载类的时候被调用;利用/***/来注释,可以很容易地生成HTML文档;第五章继承通过super可以调用超类的方法;可以实现对超类器的调用(子类构造器的第一条语句);注意Object祖先类中提供的方法;编写一个equals方法的建议:A、显示参数命名为otherObject;B、检测thi
6、s与otherObject是否引用同一个对象(==);C、检测otherObject是否为null,如果为null,返回false;D、如果equals的语义在每个子类中有所改变,则比较this与otherObject是否属于同一个类;若所有子类都拥有统一的语义,就使用instanceof检测;E、将otherObject转换为相应的类类型变量;F、对所有需要比较的域进行比较(使用==比较基本类型域,使用equals比较对象域);G、如果在子类中重新定义equals,就要在其中包含调用super.equals(otherObject
7、)。如果重新定义equals方法,就必须重新定义hashCode方法;参数可变的方法,相当于参数为Object[],在需要时自动打包;5.1反射:可以分析类的能力,也可以在运行时分析对象,还可以利用反射编写通用的数组代码以及方法指针。1、Class类:是指一种描述类信息的类;一个Class对象就是描述一个特定类属性的对象。虚拟机为每个类型管理一个Class对象。例:Students=newStudent();Classc=s.getClass();如同s对象表示一个特定的学生,一个Class的对象将表示一个特定类的属性。即Class
8、对象c就表示了描述Student类的属性。成员函数:getName()返回被描述的类的名字;newInstance()用来快速地创建一个被描述类的实例。Field[]getFields()返回被描述类及其超类的public域;Meth
此文档下载收益归作者所有