• java编程思想课后答案


    第二章

    1.创建一个类,它包含一个int域和char域,它们都没有被初始化,将它们的值打印出来,已验证Java执行了默认初始化;

    import java.util.*;
    
    public class D对象习题答案 {
    	
    		private int a;
    		private char b;
    		public D对象习题答案()
    		{
    			System.out.println("a is:"+a);
    			System.out.println("b is:"+b);
    		}
    //	public static void ff()
    //	{
    //		System.out.println("a is:"+a);
    //		System.out.println("b is:"+b);
    //	}
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in=new Scanner (System.in);
    		new D对象习题答案();
    		//ff();
    		}	
    
    }
    
    

    运行结果:

    a is:0
    b is:
    

    2.找出含有ATypeName的代码段,将其改写成完整的程序,然后编译,运行;

    public class ATypeName{
    	public static void main(String[] args)
    	{
    		ATypeName aTypeName=new ATypeName();
    		System.out.println(aTypeName);
    	}
    }
    

    运行结果:

    ATypeName@15db9742
    

    3.将DataOnly改写成一个程序,然后编译,运行;

    public class DataOnly{
    	int i;
    	double d;
    	boolean b;
    	public static void main(String[] args)
    	{
    		DataOnly dataOnly=new DataOnly();
    		dataOnly.i=6;
    		dataOnly.d=2.1;
    		dataOnly.b=true;
    		System.out.println("i:"+dataOnly.i);
    		System.out.println("d:"+dataOnly.d);
    		System.out.println("b:"+dataOnly.b);
    	}
    }
    

    运行结果:

    i:6
    d:2.1
    b:true
    
    

    第五章初始化与清理

    构造器

    1.创建一个类,它包含一个未初始化的String引用,验证该引用被Java初始化成了null;

    public class Y1用构造器确保初始化 {
    	String s;
    	public static void main(String[] args)
    	{
    		Y1用构造器确保初始化 aa=new Y1用构造器确保初始化();
    		System.out.println(aa.s);
    	}
    }
    
    output:
    null
    

    2.创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域,这两种方式有何差异?

    ublic class Y1用构造器确保初始化{
    	String s1="s1";
    	String s2;
    	{
    		System.out.println("before constructor s1="+s1+",s2="+s2);
    	}
    	public Y1用构造器确保初始化(String s2)
    	{
    		this.s1=s1;
    		System.out.println("in constructor s1="+s1+",s2="+s2);
    	}
    	public static void main(String[] args)
    	{
    		Y1用构造器确保初始化 aa=new Y1用构造器确保初始化("s2");
    	}
    }
    
    output:
    before constructor s1=s1,s2=null
    in constructor s1=s1,s2=s2
    
    

    作者:Better又
    出处:https://www.cnblogs.com/lwyy1223-/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    根据时间段查询数据并按照降序排列
    Json数组(以[ ] 中括号开头)字符串转为json对象
    Java 后台请求第三方系统接口详解
    Map 集合 和 String 字符串相互转换工具类
    并发工具类——CountDownLatch、CyclicBarrier、Semaphore与Exchanger
    AQS相关
    Atomic原子类
    CAS相关
    synchronized关键字相关
    谈谈对volatile关键字的理解
  • 原文地址:https://www.cnblogs.com/lwyy1223-/p/12777374.html
Copyright © 2020-2023  润新知