• 课堂例子验证


    验证一

    源代码:

    public class BoxAndUnbox

    {

    public static void main(String[] args)

    {

    int value=100;

    Integer obj=value;  //装箱

    int result=obj*2;     //拆箱

    }

    }

    运行结果:空白,无显示结果。

    验证二

    源代码:

    public class ClassAndObjectTest {

      public static void main(String[] args) {

    //创建类的实例,定义一个对象变量引用这一实例

    MyClass obj = new MyClass();

    //通过对象变量调用类的公有方法

    obj.myMethod("Hello");

    //给属性赋值

    obj.setValue(100);

    //输出属性的当前值

    System.out.println(obj.getValue());

    //直接访问对象公有字段

    obj.Information = "Information";

    //输出对象公有字段的当前值

    System.out.println(obj.Information);

    }

    }

    class MyClass {

    // 公有字段

    public String Information = "";

    // 自定义公有Java实例方法

    public void myMethod(String argu) {

    System.out.println(argu);

    }

    // 定义属性:私有字段+get方法+set方法

    private int value;

    public int getValue() {

    return value;

    }

    public void setValue(int value) {

    this.value = value;

    }

    }

    运行结果

     

    验证三

    源代码:

    public class Hello

    {

    public static void main(String[] args) 

    {

    System.out.println("Hello World!");

    }

    }

    运行结果:

     

    验证四

    源代码:

    public class InitializeBlockDemo {

     public static void main(String[] args) {

    InitializeBlockClass obj=new InitializeBlockClass();

    System.out.println(obj.field);

    obj=new InitializeBlockClass(300);

    System.out.println(obj.field);

    }

    }

    class InitializeBlockClass{

    //下面这句在初始化块之前与之后,会影响到field字段的初始值

    //public int field=100;

    {

        field=200;

    }

    public int field=100;

    public InitializeBlockClass(int value){

    this.field=value;

    }

    public InitializeBlockClass(){

    }

    }

    运行结果:

     

    验证五

    源代码:

    package jxlPacakge;

    public class MyPackageClass

    {

    public static String reverseString(String inputStr)

    {

    StringBuffer buff=new StringBuffer();

    for(int i=inputStr.length()-1;i>=0;i--)

    buff.append(inputStr.charAt(i));

    return buff.toString();

    }

    }

    运行结果:

     

    验证六

    源代码:

    public class ObjectEquals {

        public static void main(String[] args) {

        

    MyTestClass obj1=new MyTestClass(100);

        

    MyTestClass obj2=new MyTestClass(100);

             System.out.println(obj1==obj2);

            

    System.out.println(obj1.equals(obj2));

        }

    }

    class MyTestClass

    {

        public int Value;

        //注意:只有参数类型为Object的,才是重写了Object的equals方法

        //参数类型为MyTestClass的,仅仅是Overload了equals方法。

    //   @Override

    //   public boolean equals(Object obj)

    //    {

    //        return ((MyTestClass)obj).Value==this.Value;

    //    }

        

       public boolean equals(MyTestClass obj)

       {

           return obj.Value==this.Value;

       }

        public MyTestClass(int initValue)

        {

            Value=initValue;

        }

    }

    运行结果

     

    验证七

    源代码:

    public class StrangeIntegerBehavior 

    {

    public static void main(String[] args)

    {

    Integer i1=100;

    Integer j1=100;

            System.out.println(i1==j1);

    Integer i2=129;

            Integer j2=129;

            System.out.println(i2==j2);

            }

    }

    运行结果

     

    验证八

    源代码:

    public class 

    {

    public static void main(String args[])

    {

    String str="abcd";

        StringBuffer buff=new StringBuffer();

    for(int i=str.length()-1;i>=0;i--)

    buff.append(str.charAt(i));

    System.out.println(buff.toString());

    }

    }

    运行结果:

     

    验证九

    源代码:

    public class Test2

    {

    public static String reverseString(String inputStr)

    {

    StringBuffer buff=new StringBuffer();

    for(int i=inputStr.length()-1;i>=0;i--)

    buff.append(inputStr.charAt(i));

    return buff.toString();

    }

    public static void main(String args[])

    {

    String str="abcd";

    System.out.println(reverseString(str));

    }

    }

    运行结果:

     

    验证十

    源代码:

    class Root

    {

    static{

    System.out.println("Root的静态初始化块");

    }

    {

    System.out.println("Root的普通初始化块");

    }

    public Root()

    {

    System.out.println("Root的无参数的构造器");

    }

    }

    class Mid extends Root

    {

    static{

    System.out.println("Mid的静态初始化块");

    }

    {

    System.out.println("Mid的普通初始化块");

    }

    public Mid()

    {

    System.out.println("Mid的无参数的构造器");

    }

    public Mid(String msg)

    {

    //通过this调用同一类中重载的构造器

    this();

    System.out.println("Mid的带参数构造器,其参数值:" + msg);

    }

    }

    class Leaf extends Mid

    {

    static{

    System.out.println("Leaf的静态初始化块");

    }

    {

    System.out.println("Leaf的普通初始化块");

    }

    public Leaf()

    {

    //通过super调用父类中有一个字符串参数的构造器

    super("Java初始化顺序演示");

    System.out.println("执行Leaf的构造器");

    }

    }

    public class TestStaticInitializeBlock

    {

    public static void main(String[] args) 

    {

    new Leaf();

    }

    }

    运行结果:

     

  • 相关阅读:
    WPF 之Converter
    silverlight中 ComboBox绑定数据库,并获取当前选定值
    ComboBox联动 (AJAX BS实现)
    [推荐]Silverlight 2 开发者海报
    非常精彩的Silverlight 2控件样式
    一步一步学Silverlight 2系列文章
    POSIX 线程详解(经典必看)
    嵌入式 vlc从接收到数据流到播放视频的过程分析(经典)
    OpenGL ES教程系列(经典合集)
    Audio Queue Services Programming Guide(音频队列服务编程指南)
  • 原文地址:https://www.cnblogs.com/dongge0611/p/4888145.html
Copyright © 2020-2023  润新知