java基础语法知识
48个关键字 保留字goto const 和null false true 不可以直接使用 字符型 布尔型 浮点型 整形 char 2个字节 int 范围2 的11次方 位运算 算是运算符 条件运算 转义字符 \b退格 \n \r回车 \t制表符 \" \' \\ 字符常量16进制编码 一共65535个字符 其中qian256和ascii相同 '\u0023' 如果以个float保存double 精度不会出错, 但是高精度转float需要墙砖BigDecimal String类是一个典型的不可变的类 常量池 string s1="asd" string s2="asd" syso(s1==s2) true java会确定没个字符串常量只有一个 位运算: | ~ ^异或 << >> >>> 异或 当两个操作数不同时才返回ture ,否则false --算术2运算 --赋值运算 --比较运算 --逻辑运算 --类型运算 conitunue是结束本次循环,直接进入下次循环 return 这个方法退出 java常用包 lang util net io text sql awt swing instanceof强制转换 Integer i=5; Object o=true; if(o instanceof Boolean) { boolean b=(Boolean)o; System.out.println(b); } equal 和==区别 单例模式: 私有构造函数 和 私有属性 (判断是否为空 有懒汉和恶汉) 和public公共getInstance()方法 class Single { private static Single single; private Single (){} public static Single getInstance() { if(single==null) { single=new Single(); System.out.println("我被封装好勒"); } return single; } } final不可以被重写 对于以个private修饰的父类, 及时子类继承了父类的属性和方法 ,并且重写了 也不是重载 抽象类 可以被new 不过抽象类的抽象方法必须被重载 abstract class Car1 { public int s; public Car1() { } public void setSpeed(int s1) { this.s=s1; } public abstract double getRadius(); public double getSS() { return Math.PI*2*getRadius()*s; } }
初入江湖程序猿