java 复习
整型:
byte 1 short 2 int 4 long 8
0b1001 1_233_32 1341414141414L
java 没有无符号类型
浮点型:
float 4 double 8
12.2f 无后缀为double
Double.isNaN(x) 不能==Double.NaN
BigDecimal 无误差
U+d800~U+DBFF Unicode标准中
java中 char用UTF-16[?]编码描述一个代码单元
Character isJavaIdentifierStart isJavaIdentifierPart
strictfp 严格浮点计算 截断中间结果 可能产生溢出
&&和||关系运算有短路方式 ,& |位运算没有
>>>高位填0 ;>>高位填符号位
对移位运算符右侧参数要进行模32运算(除非左为long型),
java String unicode字符序列
str==null && str.length()!=0
CharSequence char 值的一个可读序列 "abc"
if(Character.isSupplementaryCodePoint(cp))
i +=2;
else
i+=1;
StringBuffer threa_safe
StringBuilder no guarantee of synchronization
Scanner in = new Scanner(System.in); //从控制台读取
控制台读密码:
Console cons = System.console();//eclipse 有bug null
String username = cons.readLine("username:");
char[] passwd = cons.readPassword("password:");
读文件
Scanner in = new Scanner(Paths.get("D:\\2016\\myfile.txt"));
while(in.hasNextLine()){
System.out.println(in.nextLine());
}
写文件
out = new PrintWriter("myfile2.txt");
out.println("国");
out.close(); out = new PrintWriter("myfile2.txt");
out.println("国");
out.close();
new Object(){}.getClass().getEnclosingClass() //gets class of static method
接口中的内部类自动成为static 和public类
代理类 运行时创建全新的类
Proxy.newProxyinstance(classloader,Class[] interfaces,invocationhandle)
泛型
虚拟机中没有泛型,只有普通方法 和类
桥方法(泛型方法被类型擦出后,编译器生成的方法来限定类型)被合成来保持多态
协变 多态的延伸;逆变 类型精细化
基本类型不能作泛型参数,因为有类型擦出
运行时类型查询只能用于原始类型(非泛型)
不能创建参数化类型的数组 ,但可声明,只是不能 new xx<XX>[]
ArrayList<Pair<String>>
泛型类的静态上下文中类型变量无效
不能抛出或捕获泛型类型实例
String.class 是 Class<String>类的对象
java break label 只能跳出语句块
java 不能在嵌套块中重定义变量
switch case可以是 char byte short int 及常量表达式,字符串字面量
Arrays.toString(a)
int[] ar = {1,2,3}
ar = new int[]{2,3,4}
Arrays.copyOf(nums, 2*nums.length); 增加数组长度
int r = (int)(Math.radom()*n); //小于n的随机数
GregorianCalendar calendar = new GregorianCalendar(year,month,day)
Date hireday = calendar.getTime()
java 没有引用传参
java 可以构造器中调另一个构造器 this(xx,xx)
初始化块{}
Runtime.addShutdownhook()
finalize gc前调用
不是private static final方法 才能动态绑定
java 中 potected 对子类及同一个包中所有其他类都可见
默认 本包可见
new Arraylist<>()
Number 是 Integer Long Float Double Short Byte 超类
java 复习的更多相关文章
- java 复习003 之排序篇
由java 复习003跳转过来的C语言实现版见some-sort-algorithms 快速排序(不稳定 O(n log n)) package vell.bibi.sort_algorithms; ...
- java 复习001
java 复习001 比较随意的记录下我的java复习笔记 ArrayList 内存扩展方法 分配一片更大的内存空间,复制原有的数据到新的内存中,让引用指向新的内存地址 ArrayList在内存不够时 ...
- java复习(1)---java与C++区别
[系列说明]java复习系列适宜有过java学习或C++基础或了解java初步知识的人阅读,目的是为了帮助学习过java但是好久没用已经遗忘了的童鞋快速捡起来.或者教给想快速学习java的童鞋如何应用 ...
- Java复习11. 单例编程
Java复习11. 单例编程 1.最简单的写法,那个方式是线程不安全的 public class Singleton { private static Singleton instance; ...
- Java复习9网路编程
Java 复习9网路编程 20131008 前言: Java语言在网络通信上面的开发要远远领先于其他编程语言,这是Java开发中最重要的应用,可以基于协议的编程,如Socket,URLConnecti ...
- Java复习8.多线程
Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...
- Java复习10.Servlet编程
Java复习10. Servlet编程知识 20131008 前言: 之前在大三下的时候,学习了一个月的JSP和Servlet知识,但是没有什么项目经验,把JSP Web开发学习实录看了前面几张,后面 ...
- Java复习6异常处理
Java复习6.异常处理 20131005 前言: Java中的异常处理机制是非常强大的,相比C++ 来说,更加系统.但是我们开发人员没有很好的使用这一点.一些小的程序是没有什么问题的,但是对于大型项 ...
- Java复习4.数组初始化.
Java复习4.Java中的数组声明方式 20131004 1.数组声明和初始化, 数组元素和变量一样,可以在定义的时候i进行初始化.数组元素的初始化工作实在编译阶段完成的,可以减少运行时间. 在初 ...
- Java复习7.输入输出流
Java复习7.输入输出流 20131005 前言: Java中涉及数据的读写,都是基于流的,这一块的知识相当重要,而且在Java中的数据,char字符是16bit的,所以存在字节流和字符流的区别.如 ...
随机推荐
- Redis数据持久化之AOF持久化
一.RDB持久化的缺点创建RDB文件需要将服务器所有的数据库的数据都保存起来,这是一个非常耗费资源和时间的操作,所以服务器需要隔一段时间才能创建一个新的RDB文件,就也是说创建RDB文件的操作不能执行 ...
- HDU 1043 八数码 Eight A*算法
Eight Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 今天遇到的一个问题: 直接修改数据表中的某些字段数据内容时报错: ORA-01461: 仅可以为插入 LONG 列的 L ...
- QTP动态加载对象库
Public Function AddObjectRepository(path) On Error Resume Next Dim pos, repath If instr(path,". ...
- SQL to_char,to_date日期字符串转换问题
1.转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11 ...
- openstack4j接口调试
//import java.util.List;////import org.openstack4j.api.OSClient.OSClientV3;//import org.openstack4j. ...
- Landsat 8 OLI_TIRS 卫星数字产品
产品描述 2013 年2月11日,美国航空航天局(NASA) 成功发射Landsat-8卫星.Landsat-8卫星上携带两个传感器,分别是OLI陆地成像仪(Operation ...
- 【MVC】自定义ASP.NET MVC Html辅助方法
在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明.有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么 ...
- PPTP --VPN配置
测试:1:根据上面的步骤4,在路由器里查看状态:2:手机热点,共享给你电脑,电脑拨号,进行测试. 参考:http://jingyan.baidu.com/article/90808022ddd6a ...
- C puzzles详解【16-20题】
第十六题 The following is a small C program split across files. What do you expect the output to be, whe ...