Java被忽略的基本知识(三)
35、e.printStackTrace();输出异常信息,也可以使用System.out.println(e);
36、范围小的异常,要放在范围大的异常前面。
37、断言:判断某个结果的正确性,正确(true)不做任何处理,错误(false)显示错误信息。assert boolean表达式 : 提示信息;虽然断言返回的是Boolean表达式,但其不能作为判断条件语句,不要过多使用断言。
38、包引入有具体包名、部分报名加星(*)的性能一样,程序只加载所需的类。
39、静态导入:若一个类中的方法全部是静态方法,则导入包时可以静态导入,import static 包名.类名;
40、如果一个类继承Thread类,则不适合多线程共享资源;而实现Runnable接口的类,可以方便地实现资源共享。
41、同步:指多个操作在同一时间段只能有一个操作进行,其他操作要等待此操作完成以后,其他操作才能继续进行。异步:多个操作可以在同一时间段提示进行。
42、线程中suspend()暂时挂起、resume()恢复挂起、stop()停止,3中方法已经不建议使用,因为可能造成死锁问题。
43、泛型(Generic):指在类建立时不指定属性具体类型,而由外部在声明及实例化对象时指定类型。万能类。
44、在泛型的指定具体数据类型时,无法使用Java中的基本数据类型,必须设置成一个具体的类。这样在泛型中使用数字时必须用其包装类,JDK1.5后数字的装箱和解箱自动完成。
45、Java中引入了通配符“?”,可以接受任意的泛型对象,在参数中经常使用。实例如下:
public void print(A<?> temp){ System.out.println("内容是:"+temp);}
46、泛型上限:类名称<? extends 类> 实例名称;泛型下限:类名称<? super 类> 实例对象名称;
47、泛型方法的定义与其是否在泛型类中无关;泛型标识一般由泛型方法中的参数决定。
[访问权限] <泛型标识> 返回类型 方法名 ([泛型标识 参数名称]){}
48、线程安全类有:StringBuffer、Vector、HashTable、枚举。
49、日期操作SimpleDataFormat可以方便获得指定日期格式。
50、Random类是随机数产生类,也可以指定随机数范围。nextInt(),nextInt(int n)该方法取不到n但可以取到0。
51、Arrays类是数组操作类,可以方便的实现数组排序、查找、填空、输出都为静态方法(可以直接调用):equals(int[] a,int[] b)、fill(int[] a,int b)、sort(int[] a)、toString(int [] a)、binarySearch(int [] a,int key);如Arrays.sort(a);
52、比较器:Comparable、Comparator接口
Comparable:实现Comparable接口的类,需要覆写compareTo(T o)方法,类对象实例化数组排序Arrays.sort(数组名);
Comparator:一个没有实现Comparable接口的类,还想使用Arrays排序,需要自定义一个比较器规则类A,该类覆写compare(T t1,T t2)方法,使用Arrays.sort(a,类A实例对象)。
53、Java中无法获得变量的实际地址,只能通过hashCode()获得变量在JVM的地址。
54、变量首地址相等,变量的内容不一定相等(StringBuffer对象);变量的你内容相等,变量的首地址不一定相等(String对象通过new创建)。
55、正则表达式Pattern、Matcher的理解,及对String类型的支持。
Java被忽略的基本知识(三)的更多相关文章
- Java被忽略的基本知识(一)
工作一段时间发现Java的基本知识不是一般的重要,基本知识好项目理解快.特此看java的基本知识书本<Java项目实战开发>李兴华版,看完此书准备再看一下java更深一点的书--<J ...
- Java被忽略的基本知识(四)
Java IO(不是一般的重要) 54.IO中的流:字节流(InputStream.OutputStream).字符流(Reader.Writer).转换流(InputStreamReader.Out ...
- Java被忽略的基本知识(二)
14.字符串的内容不可改变,不能修改某个下标的字符值.字符串之间的"+"连接是通过"断开--再连接",修改变量的栈中的引用地址指向. 15.对于数组.类(类的属 ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- 2018-2019-20172329 《Java软件结构与数据结构》第三周学习总结
2018-2019-20172329 <Java软件结构与数据结构>第三周学习总结 教材学习内容总结 <Java软件结构与数据结构>第五章-队列 一.概述 1.队列是什么? 队 ...
- 20172305 2018-2019-1 《Java软件结构与数据结构》第三周学习总结
20172305 2018-2019-1 <Java软件结构与数据结构>第三周学习总结 教材学习内容总结 本周内容主要为书第五章内容: 队列 线性集合(元素从一端加入,另一端删除) 先进先 ...
- JAVA学习笔记—review基本知识[反射与异常]
JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...
- 《Java核心技术·卷Ⅰ:基础知识(原版10》学习笔记 第5章 继承
<Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 目录 <Java核心技术·卷Ⅰ:基础知识(原版10>学习笔记 第5章 继承 5.1 类.超类和子类 5.1 ...
- Java中获取键盘输入值的三种方法
Java中获取键盘输入值的三种方法 Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值 ...
随机推荐
- 【转】如何提高意志力&如何坚持每天学习
第一篇如何提高意志力 有一种品质可以使一个人在碌碌无为的平庸之辈中脱颖而出,这个品质不是天资,不是教育,也不是智商,而是自律.有了自律,一切皆有可能,无,则连最简单的目标都显得遥不可及.–西奥多·罗斯 ...
- HDU1559 最大子矩阵 (二维树状数组)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1559 最大子矩阵 Time Limit: 30000/10000 MS (Java/Others) ...
- easyUI 表格
1.创建 <table id ="ID"></table> 2.属性 dategrid: columns 列的定义的数组 URl:访问远程数据的数组 [“t ...
- stl文件格式
http://wenku.baidu.com/view/a3ab7a26ee06eff9aef8077b.html [每个三角形面片的定义包括三角形各个定点的三维坐标及三角形面片的法矢量[三角形的法线 ...
- EF Code First之困扰
Code First自动更新数据库有几种方法 Code First什么都不做 Database.SetInitializer<ShopContext>(null); 发布网站的话一般要在A ...
- 第一章-第七题( 有人认为,“中文编程”, 是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么? )--By 侯伟婷
首先,“银弹”在百度百科中的解释是银色的子弹,我们更熟知的“银弹”一词,应该是在<人月神话>中提到的.银弹原本应该是指某种策略.技术或者技巧可以极大地提高程序员的生产力[1].此题目中关于 ...
- 开源战棋 SLG 游戏框架设计思考(一)简介和游戏引擎
战棋 SLG 游戏 SLG(Simulation Game)游戏是模拟游戏的简称.战棋类的SLG有两种:一种是 War Game 中的兵棋推演分支,常见的游戏有战争艺术3(TOAW3 — The Op ...
- shujuk
数据库管理的目标:在适当的时候以适当的形式向适当的人提供适当的数据. 2. 数据管理的内容:组织业务的管理(学生的信息) :技术的管理(数据库的建立等) 3. 数据库管理的发展阶段:人工,文件,数据库 ...
- C指针-const char* p到底是什么不可以改变
char a = 'w'; char b = 'q'; const char* p = &a; p = &b; printf("%c",p[0]); 如上一段代码, ...
- 每天php函数 - 数组最后一个元素取出
复制代码代码如下: $array=array(1,2,3,4,5); echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素 ...