Java核心技术笔记(卷1).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java核心技术笔记 第一章 Java程序设计概述 ok 第二章 Java程序设计环境 ok 术语: 术语名 缩写 解释 Java Development Kit JDK 给定Java程序时使用的软件 Java Runtime Environment JRE 运行Java程序时使用的软件 Standard Edition SE 用于桌面或简单的服务器应用的Java平台 Enterprise Edition EE 用于复杂的服务器应用的Java平台 Micro Edition ME 用于微型手机和其他小型设备的Java平台 NetBeans -- Sun的集成开发环境 javac Textname.java 编译Java源文件; java ClassName 加载指定的类; appletviewer AppletName.html 查看applet; 第三章 Java基本的程序设计结构 注:浮点时的三个特殊值:Double.POSITIVE_INFINITY(正无穷), Double.NEGATIVE_INFINITY(负无穷), Double.NaN(非数值); 代码点(code point)指与一个编码表中的某个字符对应的代码值,代码点用十六进制书写,并加前缀U+,Unicode代码点分为17个代码级别(code plane),其中第一个代码级别为“基本的多语言级别”,从U+0000~U+FFFF,其余16个附加级别代码点从U+10000~U+10FFFF,其中包括了一些“辅助字符”。基本多语言级别中,每个字符用16位表示,称为代码单元(code unit),辅助字符采用一对连续的代码单元进行编码。 用关键字final声明常量,表示只能被赋值一次; 整数被0除会产生异常,而浮点数被0除将得到无穷大或NaN结果; 移位运算中,运算符将用0填充高位,运算符用符号位填充高位; String类对象为“不可变字符串”,不能修改其中的任何一个字符,但可以修改字符串变量,让其引用另外一个字符串; 一般使用StringBuilder来构建字符串; 要想通过控制台进行输入,首先需要构造一个Scanner对象,并与System.in(“标准输入流”)关联; System.out提供了printf方法(类似c中); 类BigInteger、BigDecimal; 要想创建一个不规则的数组,首先分配一个具有所含行数的数组,再分配这些行; 第四章 对象与类 日历类GregorianCalendar; 可以在类定义中直接将一个值赋给任何域,在执行构造器之前先执行赋值操作; 如果构造器的第一个语句形如this(…),这个构造器将调用同一个类的另一个构造器; 调用构造器的具体处理步骤: 所有数据域被初始化为默认值; 按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块; 如果构造器第一行调用了第二个构造器,则执行第二个构造器主体; 执行这个构造器的主体。 可以使用静态初始化块来初始化静态域;第一次加载类的时候被调用; 利用/** */来注释,可以很容易地生成HTML文档; 第五章 继承 通过super可以调用超类的方法;可以实现对超类器的调用(子类构造器的第一条语句); 注意Object祖先类中提供的方法; 编写一个equals方法的建议: 显示参数命名为otherObject; 检测this与otherObject是否引用同一个对象(==); 检测otherObject是否为null,如果为null,返回false; 如果equals的语义在每个子类中有所改变,则比较this与otherObject是否属于同一个类;若所有子类都拥有统一的语义,就使用instanceof检测; 将otherObject转换为相应的类类型变量; 对所有需要比较的域进行比较(使用==比较基本类型域,使用equals比较对象域); 如果在子类中重新定义equals,就要在其中包含调用super.equals(otherObject)。 如果重新定义equals方法,就必须重新定义hashCode方法; 参数可变的方法,相当于参数为Object[],在需要时自动打包; 5.1反射: 可以分析类的能力,也可以在运行时分析对象,还可以利用反射编写通用的数组代码以及方法指针。 1、Class类:是指一种描述类信息的类;一个Class对象就是描述一个特定类属性的对象。虚拟机为每个类型管理一个Class对象。 例:Student s=new Student(); Class c=s.getClass(); 如同s对象表示一个特定的学生,一个Class的对象将表示一个特定类的属性。即Class对象c就表示了描述Student类的属性。 成员函数: getName()返回被描述

文档评论(0)

seunk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档