java笔试勘误

1.对于类和继承类,如:

public class HelloB extends HelloA 

{

 public HelloB()

 {

 }

 {

     System.out.println("I’m B class");

 }

 static

 {

     System.out.println("static B");

 }

 public static void main(String[] args)

 {

     new HelloB();

 }

}

class HelloA

{

 public HelloA()

 {

 }

 {

     System.out.println("I’m A class");

 }

 static

 {

     System.out.println("static A");

 }

}

如执行HelloB b= new HelloB();

执行的顺序为:

父类静态代码块

子类静态代码块

父类的非静态代码块

子类的非静态代码块

)(该例子中没有)

父类构造方法

子类构造方法

2.对于i=i++

Java使用了中间缓存变量机制:
i=i++;等同于:
temp=i; (等号右边的i)
i=i+1;      (等号右边的i)
i=temp;   (等号左边的i)
而i=++i;则等同于:
i=i+1;
temp=i;
i=temp;

即如有int i=0;

i=i++;

System.out.println(i)的话,会输出0

3.关于classLoader

引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的
扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。
系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类
tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用均正确
时间: 2024-10-22 14:47:30

java笔试勘误的相关文章

Java笔试面试题002

  Java笔试面试题002 1.struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的? 解答: 1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get方法)获取页面表单数据. 2)会把处理好的数据成员放入值栈中,到页面可以使用struts2标签取值就可以了. 2.常用的设计模式有哪些?说明工厂模式. 解答:Java中的23种设计模式: Factory(工厂模式), Builder(建造模式),Factory Me

java 笔试

单例设计模式: public class Singliton { //no new private Singliton (){ } static Singliton ins = null; public static Singliton get(){ if(ins == null){ //first sync synchronized (Singliton.class) {// just new one if(ins == null){ ins = new Singliton(); } } }

Java笔试面试题整理第一波

(本系列同步更新于 个人博客小站) 本系列整理Java相关的笔试面试知识点.其它几篇文章例如以下: Java笔试面试题整理第八波 Java笔试面试题整理第七波 Java笔试面试题整理第六波 Java笔试面试题整理第五波 Java笔试面试题整理第四波 Java笔试面试题整理第三波 Java笔试面试题整理第二波 Java笔试面试题整理第一波 1.Java变量 Java中主要有例如以下几种类型的变量 局部变量 类变量(静态变量)-- 属于类 成员变量(非静态变量)-- 属于对象 2.关于枚举 pack

Java笔试--代码纠错

package practice.javase; public abstract class Name { private String name; public abstract boolean isStupidName(String name){}; } 错误:编译无法通过,原因抽象方法不能有方法体:改正,将抽象方法改为普通方法,或去掉方法体: package practice.javase; public abstract class Name { private String name;

Java笔试面试题整理第四波

1.HashMap.HashTable.ConcurrentHashMap的区别 [参考:http://www.cnblogs.com/carbs/archive/2012/07/04/2576995.html] (关于HashMap的分析,在第三篇总结<Java笔试面试题整理第三波>中的hashCode有分析,同样在这篇中有关于Java容器的介绍.HashMap和HashTable都属于Map类集合.) HashMap和HashTable都实现了Map接口,里面存放的元素不保证有序,并且不存

java笔试面试题

** 记录一些Java笔试,面试时遇到的不太确定的问题: 1,String,StringBuffer,StringBuilder的区别 2,Servlet是单实例还是多实例 3,HashMap<Integer,String>,请写出可能的一种输出结果 4,Hibernate中,session的三种对象状态 5,javascript的闭包,js获取表单中<input id="test" type="name"/>,请描述一下怎么取 6,web中

Java笔试面试题001

Java笔试面试题之中的一个 1.Struts1中actionform和action属于MVC哪一层,为什么? 解答:actionform和action属于MVC的Model层,Action用来处理业务逻辑,actionform保存用户表单数据以便于在不同页面间传递.而MVC中的model层就是业务逻辑层,该层用于实现详细的业务逻辑.状态维护及管理. 2.error和exception有什么差别? 解答: error表示系统级的错误和程序不必处理的异常.是恢复不是不可能但非常困难的情况下的一种严

Java笔试面试题整理第八波

本系列整理Java相关的笔试面试知识点,其他几篇文章如下: Java笔试面试题整理第七波 Java笔试面试题整理第六波 Java笔试面试题整理第五波 Java笔试面试题整理第四波 Java笔试面试题整理第三波 Java笔试面试题整理第二波 Java笔试面试题整理第一波 1.运算符相关 What results from the following code fragment? inti = 5; intj = 10; System.out.println(i + ~j); A.Compilati

java笔试面试中的坑

1.关于类型初始化 对于类的成员变量,编译系统会自动赋予初值,但必须先定义才能使用,可以不必初始化 类的成员数据类型的默认值是: boolean:false byte:0 short:0 char:'\u0000' int:'0' float:0.0F double:0.0 object:null 但局部变量,不但要先定义,而且还必须要初始化,否则会报错. **********************************************************************