JAVA基础知识需要注意的细节
int 4字节
float 4字节(保留8位有效数字,并且后面必需跟f)
double 8字节(保留16位有效数字,可以不用跟d,基本上13.56指的就是double类型数据)
byte 1字节
short 2字节
long 8字节
控制台输出为12.0的时候要
么是double要么是float 假如是5就是int
编辑定义的时候float必需加上f写成 float a=12.4f不然就会精度缺失可能报错!
一旦执行类System.exit(0);整个程序将中止运行!
断言语句有两种格式:
assert booleanExpression;
assert booleanExpression:messageException;
booleanExpression必需是boolean型,messageExpression可以是String型
假如为假,中止执行输出错误信息。
final公告的地方不能被重写!不能被继承。
try语句块中的某个语句一旦发生类错误立马跳转到catch去执行!而不会把整个try语句块完全执行完。
try-catch语句中执行了System.exit(0);将不会执行finally()语句(当然也不会执行之后的所有语句)。
String类不能拥有子类,由于java.lang包里头的String被公告为final。
线程的完美生命周期里的4个状态:
1.新建(new出来)2.运行(start()run())3.中断(sleep())4.死亡(线程不具有继续运行的能力)
继承了Thread的线程的run方法要重写
默认线程优先级为5。
Java一个类只能继承一个父类,但是却能继承多个接口,这就是接口的用处!(java不具有多继承的能力)。
接口和接口之间用extends继承;类和接口之间用implements;
接口里面只有笼统方法,访问权限肯定是public。
(例如 public abstract void A()//等价于void A();public final int max=4//等价于 int max=4;)。
接口假如不写public就只能被同一个包内的类使用(也就是友好接口)。
只有笼统类才可以不一律重写接口的方法。
匿名类可以说是一种另类应用。
匿名类的使用方式有这样的:
abstract class A{ //首先就是新建一个笼统类
public abstract void AA();}
public class B{
public static void main(){
A a=new A(){ //你没有看错,这里的笼统类的确被new出来了,但本质是不一样的!
public void AA(){!
System.out.print(“对,老子是个匿名类”);}}}}
笼统类不能被new出来!(abstract class A)
公告的笼统方法不能有大括号!
abstract int sum(); //正确
abstract int sum(){};//错误!
笼统类里面可以有非笼统方法,但是笼统类的子类必需重写笼统类里所有的笼统方法!
上转型对象不能操作子类新添加的成员变量和方法!但是可以访问子类继承的方法或者者重写的方法 以及 子类隐藏的成员变量!
//除非把上转型对象强制转换到新的子类对象才可以,如 子类 b=(子类)上转型对象
在编译含有内部类的字节码文件格式为“外嵌类名$内部类名”如“A$B.class”
被static修饰的内部类不能操作外嵌类中的实例成员变量
但是被static修饰的内部类是可以这么写的:
A.B a=new A.B();
假如不写就只能new A(),而后使用A.B.function();
非内部类不可以是static类!
?为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JAVA基础知识需要注意的细节