java基础常见问题和eclipse常用快捷键
一、java常用库
java.lang中
StringBuffer,StringBuilder,System,Runtime,Math
java.util
Date,Calendar,Random
java.text
日起格式化类SimpleDateFormat中有format,parse
二、线程安全问题的解决
方法一:使用同步代码块
synchronized(唯一共享对象){}
方法二:使用同步函数
使用synchronized修饰一个函数即可。
三、创建线程方法
方法一、将类声明为 Thread
的子类。该子类应重写 Thread
类的 run
方法。启动线程的方法是该类实例对象调用start()方法。
方法二、声明实现 Runnable
接口的类。该类然后实现 run
方法。要想启动启动线程还需要创建一个Thread类的实例对象,在构造方法中传递一个实现了Runnable接口的的类实例,然后调用start()方法开启线程。
四、迭代器使用的注意事项
在使用迭代器的过程中只能使用迭代器进行添加或者删除元素,而不能使用集合类。
五、eclipse中常用的快捷键
1 代码提示Alt+/
2 快速修复Ctrl+1
3 代码块上下移动Alt+方向键
4 代码块注释Ctrl+Shift+/,取消代码块注释Ctrl+Shift+\
5 删除当前行Ctrl+d
6 代码格式化Ctrl+Shift+f
7 导入当前所有没有导入的包Ctrl+Shift+o
六、导入模块的静态方法
例如:导入Arrays模块的sort方法,import static java.util.Arrays.sort;
如果想要将静态方法全部导入,就是import static java.util.Arrays.*;
七、foreacch语句的使用,使用在数组或实现Iterable接口的对象上。
比如ArrayList对象
ArrayList<String> al = new ArrayList<String>();
al.add("nice");
al.add("good");
al.add("well");
al.add("night");
for(String item:al){
System.out.println(item);
}
注意:在迭代过程中,不能使用集合对象增删数据,不然会抛出异常。
八、可变参数,必须是最后一个参数
九、集合类型的对象只能添加对象,自动装箱:将基本类型转换成对应的引用类型。自动拆箱:将引用类型转换成基本数据类型。
十、枚举类,通常用于只有有限个数值的集合
1) 枚举类是一个特殊的类,枚举类的默认构造方法的修饰符是private。
2) 枚举类可定义自己的成员变量和成员函数
3) 可以定义抽象方法,但是在定义枚举值时必须实现抽象方法
4) 枚举值必须位于枚举类的第一条语句
十一、正则表达式中捕获组的重用,在同一个正则表达式中,如果用到捕获组,想再次引用之前的捕获组,使用方法是\num,意思是引用第num个捕获组,注意num是从1开始的,在java字符串中\要转义,所以是\\num。
比"([ab])\\1"会匹配,aa、bb。如果模式是"([ab])(\\1){2,}"表示将第一捕获组的引用作为一组,出现大于2次。
例子:将字符串中英文字母连续出现三次以上的字母去掉,如果去掉后重新组合的字符串中还有连续出现三次以上的字符,进行相同的处理。直到没有三个以上连续的字符。
比如:ACDDDCCA处理后的结果是AA,代码如下:
public static void main(String[] args) {
String instr = "ABCCDDDDCCB";
System.out.println(prostr(instr)); }
public static String prostr(String instr){
Pattern pattern = Pattern.compile("([a-zA-Z])(\\1){2,}");
Matcher matcher = pattern.matcher(instr);
if (matcher.find()) {
instr = matcher.replaceAll("");
instr = prostr(instr);
return instr;
}else {
return instr;
}
}
十二、java8中新增特性lambda表达式,对于只有一个方法的接口,在Java 8中,现在可以把它视为一个函数
Lambda表达式的语法
基本语法:
(parameters) -> expression
或
(parameters) ->{ statements; }
比如:(int x, int y) -> x + y //接收2个int型整数,返回他们的和
那么现在可以使用匿名内部类和lambda来实现一个排序方法
1 匿名内部类实现
public static void sortString1(){
String[] names = {"Rafael Nadal", "Novak Djokovic",
"Stanislas Wawrinka", "David Ferrer",
"Roger Federer", "Andy Murray",
"Tomas Berdych", "Juan Martin Del Potro",
"Richard Gasquet", "John Isner"}; System.out.println("before compare:");
for (String string : names) {
System.out.println(string);
}
System.out.println(); Arrays.sort(names, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
} }); System.out.println("after compare:");
for (String string : names) {
System.out.println(string);
} }
2) lambda表达式实现
public static void sortString2(){
String[] names = {"Rafael Nadal", "Novak Djokovic",
"Stanislas Wawrinka", "David Ferrer",
"Roger Federer", "Andy Murray",
"Tomas Berdych", "Juan Martin Del Potro",
"Richard Gasquet", "John Isner"}; System.out.println("before compare:");
for (String string : names) {
System.out.println(string);
}
System.out.println(); Arrays.sort(names,(String s1,String s2)->(s1.compareTo(s2))); System.out.println("after compare:");
for (String string : names) {
System.out.println(string);
} }
java基础常见问题和eclipse常用快捷键的更多相关文章
- java编程eclipse常用快捷键方式
Eclipse 常用快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1. [ALT+/] 此快捷键为用户 ...
- 【Java】Eclipse常用快捷键
Eclipse常用快捷键 * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl + / * ...
- Eclipse常用快捷键与代码模板
Eclipse常用快捷键汇总 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键.1. [ALT+/]此快捷键为用户编 ...
- Eclipse常用快捷键大全1
Eclipse常用快捷键大全 1.ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字 ...
- Eclipse常用快捷键总结
Eclipse常用快捷键总结 CTRL+C(复制).CTRL+X(剪切).CTRL+Z(撤销).CTRL+F(查找).CTRL+H(搜索文件或字符串).CTRL+Y(重做).CTRL+/(双斜杠注释) ...
- Eclipse常用快捷键--摘录他人
Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示 ...
- idea、eclipse常用快捷键
idea常用快捷键 Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以 ...
- Eclipse 常用快捷键 (动画讲解)【转】
Eclipse 常用快捷键 (动画讲解)[转] Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率. 小坦克我花了一整天时间, 精选了一些常用的 ...
- ADT - Eclipse 常用快捷键
ADT - Eclipse 常用快捷键 Alt + / : 自动补全 F3 : 打开类的源码 Ctrl + D : 删除选中行 Ctrl + 1 : 自动弹出修改建议 Ctrl + Shift + J ...
随机推荐
- OleView.exe:查看机器上的COM 组件。
OleView.exe可以查看机器上安装的所有COM组件的类别以及各个类别下的COM组件.
- Bootstrap3实现的响应式幻灯滑动效果个人作品集/博客网站模板
在线演示 本地下载 如果你想学习如何开发和使用的话,请参考我们免费的课程: Bootstrap3开发滑动风格的博客网站模板
- C#.NET常见问题(FAQ)-Visual Studio VS如何显示行号
工具-选项,然后勾选"显示所有设置",然后在文本编辑器下面找到所有语言,勾选"行号"即可. 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: ...
- JSP基本的语法、3个编译指令、7个动作指令、9个内置对象
一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段.使用jsp开发的应用程序能够跨 ...
- Hibernate(七)一对一映射
一.创建数据库表 --班级表 create table grade ( gid number primary key, --班级ID gname ), --班级名称 gdesc ) --班级介绍 ); ...
- 使用QQ截图右键菜单
(1)登录QQ: (2)同时按住Shift+Ctrl+Alt+A四个键,然后点击右键: (3)松开Shift键(只松开Shift键,其他键不要松开).惊喜出现了吧!
- Android 升级脚本updater-script 的函数简单介绍
这是Android系统来执行updater-scripts中的函数介绍. 函数都是的Edify语言.当调用这些函数结束的时候.会返回数据给脚本.当然,你也能够使用这些函数的返回值来确认成功与否,比如: ...
- 新安装的MySQL的简单配置
修改配置文件 bind-address = 10.6.20.1 port = 3306 character_set_server = utf8 max_connect_errors = 1000000 ...
- HTTP Header具体解释
HTTP(HyperTextTransferProtocol) 即超文本传输协议,眼下网页传输的的通用协议.HTTP协议採用了请求/响应模型,浏览器或其它client发出请求.server给与响应.就 ...
- JS模拟list
/* * List 大小可变数组 */ function List() { this.list = new Array(); }; /** * 将指定的元素添加到此列表的尾部. * @param ob ...