zoukankan      html  css  js  c++  java
  • 动手动脑3

    //第一个动手动脑
    package 动手动脑3;
    
    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);
        }
    }
    
    /**
     * 自定义Java类的示例
     */
    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;
        }
    
    }
    
    //第二个动手动脑
    package 动手动脑3;
    
    
    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();
            
    
        }
    }
    截图如下:课后实验
    public class NumofObj { 
        
        private static int number=0;
        public NumofObj() {
            //  自动生成的构造函数存根
            number++;
        } 
        
        public static int getNumber()
        {
            return number;
        }
        public static void main(String[] args) {
            //  自动生成的方法存根
            NumofObj t1=new NumofObj();
            NumofObj t2=new NumofObj();
            NumofObj t3=new NumofObj();
            NumofObj t4=new NumofObj();
            System.out.println("一共创建了"+NumofObj.getNumber()+"个对象");
        } 
    } 

  • 相关阅读:
    穷人思维与富人思维
    纯真IP库读取文件
    memcached 分布式 一致性hash算法demo
    纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
    IPhone在横屏字体变大解决办法-webkit-text-size-adjust
    js设计模式---阅读笔记002--接口
    js设计模式---阅读笔记001--富有表现力的js
    关于js继承
    js正则表达式中test,exec,match方法的区别说明
    js获取自定义的属性值
  • 原文地址:https://www.cnblogs.com/sljslj/p/9944150.html
Copyright © 2011-2022 走看看