Java基础总结电脑资料_第1页
Java基础总结电脑资料_第2页
Java基础总结电脑资料_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 基础总结电脑资料1. 在程序设计中经常用到一系列类型(基本类型),它们需要特殊对待,基本类型具有的装类,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型。Java提供了两个用于高精度计算的类: BigInteger、BigDecimal 。2. 基本数据类型默认值若类的某个成员是基本类型,即使没有进行初始化,Java 也会确保它获得一个默认值。3.javadoc用于提取注释的一部分 , 输出是一个 HTML文件 , 所有 Javadoc 命令只能在” /* ”注释中出现 , 结束于” / ”, 使用 Javadoc 的方式主要有两种 : 嵌入式 HTML或使用”文档标签” ,

2、 ”文档标签”是一些以 字符开头的命令 .1. 直接常量为了编译器可以准确的知道要生成什么样的类型, 可以给直接常量后面添加后缀字符标志它的类型, 若为 L 表示 long ,F 表示 float ,D表示 double 。也可以利用前缀表示进制, 0x 表示十六进制, 0 表示八进制。2. 移位操作符(<<):向左移动,低位补0(>>):向右移动,高位补符号(>>>):向右移动,高位补03.Java中没有 sizeof ,因为所有数据类型在所有机器中的大小都是相同的。1.foreach是一种更加简洁的for 语法用于数组和容器for(元素类型 t元素

3、变量 x:遍历对象 obj)引用 x 的 java 语句1.Java 完全采用动态内存分配方式。每当想创建新对象时,就需要使用 new关键字来构建此对象实例。2. 在构造器中,如果为 this 添加了参数列表, 那么就有了不同的含义。这将产生对符合此参数列表的某个构造器的明确调用。(1) 尽管可以用 this 调用一个构造器,但却不能调用两个,而且必须将构造器调用置于最起始处。( 2)除构造器外,编译器禁止在其他任何方法中调用构造器。3.finalize方法一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。

4、4.在定义类成员变量的地方可以为其赋值,在C+中是不能这么做的。在类的内部,变量定义的先后顺序决定了初始化的顺序。1.package必须是文件中除注释以外的第一句程序代码。2. 每个文件只能有一个 public 类,但是也可以完全不带 public类,在这种情况下,可以随意对文件命名。3. 类的名字必须与文件名相同 .4. 除了 public 、private 、protected 之外, Java 有一种默认的访问权限,当没有使用前面的访问指字词时,它将发挥作用。这种权限通常称为包访问权限。 在这种权限下, 同一个包中的类可以访问这个成员,而包之外的类,是不能访问这个成员的。1.extend

5、s关键字用于类的继承。2. 在 C+中,方法的动态绑定是使用 virtual 关键字来实现的,而在 Java 中,动态绑定是默认的形为,不需要添加额外的关键字。3. 使用关键字 super 显式调用基类的构造器。4.final关键字(1)对于基本类型, final 可以使其成为编译时常量,可以在定义时赋值,也可以在构造函数中进行赋值。(2)对于对象引用, final 使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为为指向另一个对象。(3)如果用 final修饰方法,可以防止任何继承类修改它的含义。类中所有的 private方法都隐式地指定为final。(4)如果用 final修饰

6、类,表示不能再继承这个类。1. 用 interface 关键字创建一个接口, 要让一个类实现特定接口,需要使用 implements 关键字。2.接口也可以包含域,但是这些域隐式是static和 final的。1. 它能访问其外围对象的所有成员,3. 使用 .new 创建内部类的引用指程序能够在运行时发现和使用类型信息,我们一般使用两种方式来实现运行时对象和类的信息:传统的RTTI 和反射机制。1.class对象专门用来保存类的信息,所有类都是动态加载到 JVM中的,在他们第一次使用的时候, 类加载器会首先检查 Class 对象是否加载, 如果没有,那么找到同名的 class 文件,然后加载字

7、节码文件,验证代码的完整性和安全性, 一旦这个类型的 class 对象加载到内存中, 它将会用来创建所有此类的对象。class对象的生成方式如下:(1)Class.forName( “类名字符串” )(2)类名 .class(3)实例对象 .getClass()2.instanceof告诉我们对象是不是某个特定类型的实例。3. 反射RTTI(运行时类型信息 ) 和反射之间真正的区别只在于,对于RTTI来说,编译器在编译时打开和检查.class文件,而对于反射机制来说, .class文件在编译时是不可获取的,所以是在运行时打开和检查.class 文件。反射主要是指程序可以访问、检测和修改它本身或

8、行为的一种能力。1. 通配符(1)通配符的上界(2)通配符的下界(3)无界通配符?等价于 Object 。1. 用于描述 Java 源代码,使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。 使用时在 后面跟注解的名字。2. 预定义的三个注解(1)Override标识某一个方法是否覆盖了它的父类的方法。(2)Deprecated标注一个类成员时,编译器会发出警告信息。(3)SuppressWarnings就是抑制编译器产生警告信息。3. 自定义注解注解的定义和接口差不多,只是在interface前面多一个“ ”上面的代码是个最简单的注解,这个注解没有属性。当然也可以定义有属性

9、的注解。可以按如下格式使用MyAnnotation这里有一个约定,如果没有写属性名的值, 而这个注解又有 value 属性,就将这个值给 value 属性,如果没有,就出现编译错误。除了可以省略属性名,还可以省略属性值,这就是默认值。可以直接使用 MyAnnotation4. 元注解(对注解进行注解)为注解提供了 4 种注解:(1)Target先看下面代码target所指的目标就是Java 的语言元素,如类、接口、方法等。(2)Retention设置注解是否保存在class 文件中其中第一段代码的作用是不将注解保存在 class 文件中,也就是说像“/ ”一样在编译时被过滤掉了。第二段代码的作

10、用是只将注解保存在 class 文件中,而使用反射读取注解时忽略这些注解。 第三段代码的作用是将注解保存在 class 文件中,也可以通过反射读取注解。(3)Documented在默认的情况下使用 javadoc 自动生成文档时,注解将被忽略掉,如果想在文档中也包含注解,必须使用 Documented为文档注解。(4)Interited在默认情况下,父类的注解并不会被子类继承,如果要继承,就必须加上 Inherited 注解。在以上代码中 ChildClass 和 ParentClass 一样都已被 MyAnnotation 注解。5. 使用反射读取注解我们使用反射可以得到类的方法、方法的参数以及其它的类成员等信息。如果要得到某一个类或接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论