关于JavaEE(First)

本文围绕Java展开,介绍了switch参数类型,如int、枚举、字符串可作参数,浮点型不行;说明了源文件中public类的规则,final的使用场景,值传递与引用传递的区别,构造方法调用、变量初始化、类型默认值等内容,还提及static使用、方法存储区等知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、java7中 int类型、枚举类型、字符串类型都可以作 switch 的参数类型,但是浮点型不可以

2、一个以 .java 为后缀的源文件,只能有一个与文件名相同的 public 类,可以有其他非public的类

3、final可以用来声明属性、方法、类,用于表示属性的不可变性方法的不可覆盖性类的不可继承性

4、值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数
引用传递:是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数

5、在JAVA中,假设A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法和语句格式应该为 this(x)

6、函数中的变量不初始化无法使用(编译时报错),类中的成员变量默认初始化为0或null

public class Main {
    public static void main(String[] args) {
        int a;
        System.out.println(a);                // 此处编译报错
        Q q = new Q();
        System.out.println(q.val + " " + q.str);             // 0  null
    }

}
class Q{
    int val;
    String str;
}


7、 在基本 JAVA 类型中,如果不明确指定,整数型的默认是 int 类型,带小数的默认是 double 类型

8、static关键词修饰的变量或方法可以通过类名直接调用,而非静态的变量或方法无法通过类名直接调用

9、方法通常储存在进程中的方法区

10、

public class Test{
    public static void main(String args[]){
        System.out.println(100%3);                // 1
        System.out.println(100%3.0);              // 1.0
    }
}

关于 % 两边都是整数,余数是整数;有一边是浮点数,余数是浮点数(商都是整数)

11、

class Test {
    public static void hello() {
        System.out.println("hello");
    }
}
public class MyApplication {
    public static void main(String[] args) {
        Test test=null;
        test.hello();
    }
}

可以编译通过,但是运行时报错

12、this( ) 和 super( ) 不能出现在同一个构造方法中,this( ) 和 super( ) 不能出现在静态环境中

13、最终类:final class A ,不可以被继承
最终方法:final void fun() {} ,不可以被重写
最终类中可以没有最终方法

14、int 类型的范围是 [ -2^ 31,2^ 31 - 1 ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

威少总冠军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值