zoukankan      html  css  js  c++  java
  • 《java入门第一季》之面向对象面试题(代码块一网打尽)

    <pre name="code" class="java">/*
    	代码块:在Java中,使用{}括起来的代码被称为代码块。
    	根据其位置和声明的不同,可以分为
    		局部代码块:局部位置,用于限定变量的生命周期。
    		构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。
    			作用:可以把多个构造方法中的共同代码放到一起,对对象进行(初始化)。
    		静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。
    			作用:一般是对类进行初始化。
    			
    	面试题?
    		静态代码块,构造代码块,构造方法的执行顺序?
    		静态代码块 -- 构造代码块 -- 构造方法
    		静态代码块:((只)执行一次)
    		构造代码块:每次调用构造方法都执行
    		输出结果:
    		10
    		20
    		---------------
    		1000
    		2000
    		100
    		200
    		code
    		---------------
    		100
    		200
    		code
    		---------------
    		100
    		200
    		code
    */
    class Code {
    	static {
    		int a = 1000;
    		System.out.println(a);
    	}
    
    	//构造代码块
    	{
    		int x = 100;
    		System.out.println(x);
    	}
    	
    	//构造方法
    	public Code(){
    		System.out.println("code");
    	}
    	
    	//构造方法
    	public Code(int a){
    		System.out.println("code");
    	}
    	
    	//构造代码块
    	{
    		int y = 200;
    		System.out.println(y);
    	}
    	
    	//静态代码块
    	static {
    		int b = 2000;
    		System.out.println(b);
    	}
    }
    
    class CodeDemo {
    	public static void main(String[] args) {
    		//局部代码块
    		{
    			int x = 10;
    			System.out.println(x);
    		}
    		//找不到符号,局部代码块只能在局部位置访问的
    		//System.out.println(x);
    		{
    			int y = 20;
    			System.out.println(y);
    		}
    		System.out.println("---------------");
    		
    		Code c = new Code();	
    		System.out.println("---------------");
    		Code c2 = new Code();
    		System.out.println("---------------");
    		Code c3 = new Code(23);
    	}
    }

    <img src="http://img.blog.csdn.net/20160505084642512?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

    
    不明白的问题,欢迎一起讨论。
  • 相关阅读:
    自定义dialog
    利用jquery实现自动登录
    文件的上传
    一些想法
    利用ajax实现分页效果
    自动化构建工具gulp的基础了解
    javascript模块化---requirejs
    交互ajax
    聊聊javascript的事件
    谈谈bootstrap在实践中的应用
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299873.html
Copyright © 2011-2022 走看看