这文章讲的是基础!是语法方面的基础哦!不讲线程,不讲AWT,不讲泛型,因为那个是高级!
而且你最好先至少学习完JAVA中的基础语法再看!!这种java基础知识是很好找到的!基本上大学的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类!!!!