java 关键字解析

来源:互联网 发布:全能数据人生下载 编辑:程序博客网 时间:2024/06/07 20:37

SCJP指南

 oracle的in后的数据个数不超过1000是针对常量数据,in后用子查询无此限制

静态变量使用。

标记一个变量为static表明每个类只能有一个副本存在。你不能在一个static方法内部访问一个非static变量。一个static方法不能在一个子类中重写为非static方法。同样,一个非static(普通的)方法也不能在子类中重写为static方法。但是同样的规则对方法重载没有作用。

本地变量使用:

native修饰符仅仅用来修饰方法,指明代码体不是用Java而是用C或C++所写。一个native方法以一个分号结尾,而不是代码块。

abstract修饰符使用:

abstract修饰符可以被用在类和方法上。当用在方法上时,表明方法会没有方法体(也就是没有花括号的部分),并且代码只能在子类执行时运行。

final修饰符使用功能

final修饰符可以用在类,方法和变量上。它跟遗传关系的意思很相近,因此很容易记忆。一个final类可能从不被继承。另外一种想法是,一个final类不能作为父类。任何final类中的方法自动成为final方法。

方法重写抛出异常

在子类中一个重写的方法可能只抛出父类中声明过的异常或者异常的子类。这只适用于方法重写而不适用于方法重载。所以如果如果一个方法有完全相同的名称和参数,它只能抛出父类中声明过的异常或者异常的子类。但是它抛出很少或者不抛出异常

finally子句总是会执行。

java 垃圾回收

当代码已经无法再访问对象的时候,这个对象就成为了可垃圾回收的。有两种情况下会出现对象无法再被访问,第一,对象的引用设置为null;第二,指向这个对象的引用指向了其他的对象。注意只有对象的实例才可能成为垃圾回收对象,原始数据类型不会。

类与内部类声明

一个文件只能包含一个外部public类。如果你试图创建一个包含多个public类的文件,编译器将会报告特定的错误。一个文件可以包含多个非公共类,但是记住这将为每个类生成单独的.class输出文件。公共类在文件中的放置位置是没有关系的,只要在文件中仅有一个公共类。

在方法中定义的类的域的可见性

定义在方法中的类智能访问嵌套方法中的域,如果他们被定义为final的这是因为定义咋方法中的变量通常被认为是自治的。static 意味着方法数据类本身。

对于获取argv中数据问题

因为argv []的第一个元素是命令行中程序名称后面的第一个字符串。案例:java MyParm hello there。输出结果将是there,而不是MyParm或hello。

你可能会遇到询问一个数组的某个特定元素包含什么值的问题。除非是对象数组,否则答案都不会是null。

一个具有小数部分的数据的缺省类型是double而不是float,float i = 1.0F; char是Java中唯一的未赋值的原始数据类型,它是16位长的。

instanceof运算符就可以用来测试对象的类型,执行匹配的角色,然后调用适当的方法.

对于继承执行的顺序描述

  对于继承而言对于子类如果构造函数的时候那么首先执行子类然后在执行父类的构造方法。

 wait/notify法则只能在被标记为synchronized的代码段里面使用

 

0 0
原创粉丝点击