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

    动手动脑1

    1.以下代码为何无法通过编译?哪儿出错了?

    答:如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。

    2.请运行TestStaticInitializeBlock.java示例,观察输出结果,总结出“静态初始化块的执行顺序”。

    运行结果:

    总结:

    静态初始化块的执行顺序:

    1) 静态初始化块只执行一次。
    2) 创建子类型的对象时,也会导致父类型的静态初始化块的执行。

    3.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

    源代码:

    public class aaaa {
    static int n = 200; //静态变量

    public static void main(String[] args) {
    New e = new New();
    n = e.Shi(); //将实例变量赋值给静态变量
    New.Jing(n); //

    }

    }
    class New{
    int m = 100; //实例变量
    int Shi(){
    int x;
    x = m;
    return x;//实例函数,返回一个实例值
       }
    static void Jing(int x){
    System.out.println(x); //输出静态变量
    }

    }

    截图:

    5.使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”

    源代码;

    public class Lei {

    public static void main(String[] args) {

    lei1 a=new lei1();

    lei1 b=new lei1();

    lei1 c=new lei1();

    b.out();

    }

    }

    class lei1{

    static int n=0;

    lei1(){

    n++;

    }

    public void out(){

    System.out.println("你已经创建了"+n+"个对象!");

    }

    }

    实验结果:

  • 相关阅读:
    安装触动精灵
    云集微助手安装教程和授权说明old
    造粉神器下载地址
    兵工厂安装和使用教程
    云集微助手-操作简介
    转:二叉树的深度优先遍历和广度优先遍历
    转:背包问题的解法
    Moco搭建测试服务器
    Jmeter的内嵌函数和变量
    Jmeter输出HTML的性能测试报告
  • 原文地址:https://www.cnblogs.com/gong123/p/5984298.html
Copyright © 2011-2022 走看看