练习题题目

1

private

编译不成功,因为float浮点类型默认是double类型 所以float f=1.0f;(必须加上f 强调定义的是float)此处是精度由高(double)向低(float)转型所以会报错   但是若是float f=1;这里是默认类型是Int 类型  精度由低(int)向高转型(float)不丢失精度不会报错。

m是实例变量,什么是实例变量:就是需要new 一个对象出来才能使用的,这里直接用类名就调用了,jvm怎么知道m是谁?

2真数组:在内存中一个接着一个线性存放 通过首地址就可以访问接下来的元素 避免了数据覆盖 而不是避免数据类型覆盖

3spring并没有提供日志系统 需要使用AOP方式 借助Spring和log4j实现我们的日志系统

4

package s1;

/**
 * Created by computer on 2017/9/22.
 */
public interface S1 {
     int m=3;
}


package s2;

import s1.S1;

/**
 * Created by computer on 2017/9/22.
 */
public class Test implements S1{
    public static void main(String[] args) {
        System.out.println( Test.m);

    }
}

控制台 输出为3;证明 在接口中 没有修饰符的成员变量 隐式地转为public static类型

5

静态方法中不能声明 非静态变量

一个。java文件中只能有一个public class(非内部类) 静态方法不能调用非静态变量 否则会产生编译错误

原文地址:https://www.cnblogs.com/YangJM/p/7573299.html