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的,所以存在字节流和字符流的区别.如 ...
随机推荐
- 用sql语句生成sqlserver数据库表的数据字典
THEN O.name ELSE N'' END, 表描述 THEN PTB.[value] END,N''), 字段序号=C.column_id, 字段名称=C.name, 字段描述=ISNULL( ...
- MFC中,如何自定义用户消息
1.用处 在多个类之间传递消息.当需要响应用户操作,本类却无法实现时,可以向系统发出消息.然后让系统中的需要的位置实现它. 2.方法 2.1定义这个消息,并让拥有者发送这个这个消息,传递一个整型参数 ...
- Flask框架学习笔记(API接口管理平台 V1.0)
今天博主终于完成了API接口管理平台,最后差的就是数据库的维护, 博主这里介绍下平台的设计原理,首先基于python,利用flask的web框架+bootstrap前端框架完成,先阶段完成了前台展示页 ...
- 循环链表Josephus问题(c,cpp)
问题描述: 设有n个人围坐在一个圆桌周围,现从第s个人开始报数,数到第m个的人出列,然后从出列的下一个人重新开始报数,数到第m个的人又出列,.......,如此反复直到所有的人出列为止. Joseph ...
- MSP430F149学习之路——PWM信号
代码一: /******************************* 程序功能:ACLK=32768Hz PWM波 T=512/32768 占空比75% ******************** ...
- math对象和date对象
math对象的函数方法,记住Math首字母要大写 console.log(Math.abs(-5)); //取绝对值 console.log(Math.ceil(1.1)); //向上取舍 conso ...
- NOIP2003 传染病防治
描述 研究表明,这种传染病的传播具有两种很特殊的性质:第一是它的传播途径是树型的,一个人X只可能被某个特定的人Y感染,只要Y不得病,或者是XY之间的传播途径被切断,则X就不会得病. 第二是,这种疾病的 ...
- Git 图解剖析
git中文件内容并没有真正存储在索引(.git/index)或者提交对象中,而是以blob的形式分别存储在数据库中(.git/objects),并用SHA-1值来校验. 索引文件用识别码列出相关的bl ...
- random类的使用
小栗子a如下: string[] punch = new[] { "石头", "剪刀", "布" }; string myPunch; pu ...
- PAT1030. Travel Plan
//晴神模板,dij+dfs,貌似最近几年PAT的的图论大体都这么干的,现在还在套用摸板阶段....估计把这及格图论题题搞完,dij,dfs,并查集就掌握差不多了(模板还差不多)为何bfs能自己干出来 ...