面试1

Java的八种基本类型

java语言拥有八中基本类型。六种数字类型(四个整形类型,两个浮点类型),一种字符类型,还有一种布尔类型
byte 8位
short 16位
int 32位
long 64位
fouble 32位,单精度,不能表示精确的值,如货币(1符号位,8指数位,23尾数位)
float 64位,双精度,同样不能表示精确的值,如货币(1符号位,11指数位,52尾数位)
char 16位,16位的Unicode码,最小:\u0000(即0),最大:\uffff(即65535),char可存储任何字符类型 char letter=’A’;
boolean 表示一位的信息,取值false/true

java关键字和保留字

关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。

保留字:为java预留的关键字。现在还没用到,但是在升级版本中可能作为关键字。

访问控制:
private 私有的 protected 受保护的 public 公共的

类、方法和变量修饰符
abstract 声明抽象 class 类 extends 扩允,继承 final终极,不可改变的
implements实现 interface 接口 native 本地 new 新,创建
static 静态 strictfp 严格,精准 synchronized 线程,同步 transient 短暂
volatile 易失
程序控制语句
break 跳出循环 continue 继续 return 返回 do 运行 while循环 if 如果 else 反之 for 循 instanceof 实例 switch 开关 case 返回开关里的结果 default 默认

异常处理
错误处理 catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象throws 声明一个异常可能被抛出 try 捕获异常

包相关
import 引入 package 包基本类型

基本类型及值
boolean 布尔型 byte 字节型 char 字符型 double 双精度 float 浮点int 整型 long 长整型 short 短整型 null 空 true真 false 假

变量引用
super 父类.超类 this 本类 void 无返回值

保留字列表 (依字母排序共14组)

byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,null

位运算符(与、或、亦或:$、|、^)

与:两位同时为“1”,结果才为“1”,否则为0
或:运算的两个对象只要有一个为1,其值为1
亦或:相同为0,不同为1

do{}while()

        int i = 1, j = 10;
        do {
            if (i++ > --j)
                continue;
        } while (i < 5);
        System.out.println(i + "   " + j);

    }

当时真的是脑子进水了,总想continue了,忘了do while才是重点,真的脑残
另外输出是”5 6”

try{}catch{}finally

    public void test() {
        try {
            return;
        } catch (Exception e) {
            System.out.println("123");
        } finally {
            System.out.println("123");
        }
    }

问的是最终输出结果,主要考点是try catch finally的执行顺序 和return;

try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } 

catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } 

finally { //不管什么情况都会执行,包括try catch 里面用了return ,finallytrycatchreturn之前执行,如果fianlly里面有return则不会返回try catch的返回值 } 

不管 try是否抛出异常,finally一定会执行的,因此 finally一定会打印,如果有return语句则优先执行finally里面的return语句。

在第一段代码中的 return;并不会产生编译错误,虽然是错误的用法,但是没有触犯编译器的底限。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句。

break和return的区别
break是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数,
return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值