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+"个对象!");

    }

    }

    实验结果:

  • 相关阅读:
    插入排序
    JavaMail学习笔记
    Struts2的工作原理
    我的快速排序
    截取字符串,只截取前N个字节的字符
    修改MyEclipse8.6中的Servlet.java模板
    Java类装载的过程及原理介绍
    cmd检查jdk的版本
    快速排序
    flash 侦测人的面部
  • 原文地址:https://www.cnblogs.com/gong123/p/5984298.html
Copyright © 2011-2022 走看看