面试要点

包含抽象方法的类必须定义为抽象类; 抽象类不必定包含抽象方法,也能够包含普通方法; 抽象类有构造方法,可是不能new一个对象(即不能被实例化); 抽象类只支持单继承。java

static用来修饰类或类的成员,这时不须要建立实例就能访问(并且不能实例化),在被调用的时候自动实例化,且在内存中产生一个实例。当含有静态成员的非静态类实例化出对象后,这些对象公用这些静态成员,经过类名或对象名都能访问它们数组

 typeof 只返回 string  number object 还有 undefined function ,number 就包含了float 安全

for(条件1;条件2;条件3) {编码

    //语句spa

}调试

执行顺序是条件1->条件2->语句->条件3->条件2->语句->条件3->条件2........对象

若是条件2为true,则一直执行。若是条件2位false,则for循环结束继承

 

关于Java中的标识符:接口

      Java标识符由数字、字母、下划线(_)、美圆符号($)或人民币(¥)组成,首位不能是数字。而且Java关键字不能做为标识符。注:(¥ 不能用GBK编码保存,可使用utf-8编码保存内存

 

 

 

Iterator  支持从源集合中安全地删除对象,只需在 Iterator 上调用 remove() 便可。这样作的好处是能够避免 ConcurrentModifiedException ,当打开 Iterator 迭代集合时,同时又在对集合进行修改。有些集合不容许在迭代时删除或添加元素,可是调用 Iterator 的remove() 方法是个安全的作法。 

 

java调试器jdb.exe

 

变量声明提高

JS码分为解析阶段和执行阶段。
     在解析阶段会找到全部声明,并会与各自执行环境关联。只有声明操做会被提高,赋值和逻辑操做会被留在原地等待代码执行。
     如对于 var a=2;  解析器会把它当成声明操做(var a)和赋值操做(a=2)两部分。声明操做会被提高到它所在执行环境的顶部,并赋值 undefined而赋值操做则会原地待命。 原代码至关于:
var name="world";
(function(){
var name;         //JS无块级做用域,因此变量声明提高到此处
if(typeof name==="undefined"){                                     //进入if控制语句
name="Jack";
console.log("Goodbye"+name);                                     //执行该语句
}else{
console.log("Hello"+name);
}
})();
//因此答案为 Goodbye Jack

 

问题:

答案:

 

java语言是强类型语言,支持的类型分为两类:基本类型和引用类型。

基本类型包括boolean类型和数值类型,数值类型有整数类型和浮点类型。整数类型包括:byte、short、int、long和char;浮点类型包括:float和double

引用类型包括类、接口和数组类型以及特殊的null类型。

 

 

 

 使用ObjectOutputStream和ObjectInputStream能够将对象进行传输.

  声明为static和transient类型的成员数据不能被串行化。由于static表明类的状态, transient表明对象的临时数据。

 

相关文章
相关标签/搜索