Java基础细碎知识点(自己踩过的坑)

1.有参构造函数的存在前提是必须定义一个无参构造函数;

2.实现GBK编码字节流到UTF-8编码字节流的转换:

byte[] src, dst;
dst = new String(src, "GBK").getBytes("UTF-8"); //先将GBK字节流还原为字符串,再在该基础上取得UTF-8编码字节流

3.序列化保存的是对象的状态,Java在序列化时不会序列化static变量(类的成员)和transient修饰的变量(对象的临时数据)

4.先编译后运行:先 javac ***.java 再 java ***

5.final声明的类不能被继承

6.%和*是同一优先级

7.public>protected>default>private

8.先extends再implements

9.调用的getClass()方法若没有重写的话一般调用的是Object的getClass()方法,返回的是运行时的类,getClass().getName()返回的是:包名+类名

10.Double, Float, Integer都继承自Number类

11.C++是面向对象的,C面向过程,汇编面向机器

12.default不能修饰变量

13.ResultSet跟普通数组不同,索引从1开始

14.java和c++都是静态语言

15.静态内部类才可以声明静态方法

16.静态方法不可以使用非静态变量

17.抽象方法不能有方法体

18.字符流的类通常以reader和writer结尾

19.mian函数一定得写在类里面

20.类名不一定与对应的Java文件名相同,一个Java文件里面可以有多个类,但是只有一个public类,该类名与对应的Java文件名啊相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值