java 之 基础加强(一)
常用快捷键:
alt + / 代码提示
ctrl + / 单行注释 取消注释
ctrl + shift +/ 多行注释(先选中内容)
ctrl + shift +\ 取消注释(先选中内容)
ctrl + d 删除单行
ctrl + shift +o 快速导包
junit的使用:
注意:单元测试时,单个方法,不能有返回值,不能有参数
---在方法名上添加 @Test
--选中方法名,右键运行,点击run as----Junit Test
---在方法名上添加 @Ignore 表示不进行单元测试
---在方法名上添加 @Before 表示每个@Test测试方法前都会调用@Before方法
---在方法名上添加 @After 表示每个@Test测试方法后都会调用@After方法
断言:
在@Test方法中添加一个代码
Assert.assertEquals("测试期望值",“实际值”);就是将预计的数据与得到的实际数据进行对比
JDK5.0新增内容
**泛型,枚举,静态导入,自动拆装箱,增强for,可变参数
**反射
泛型:
list的实现三种方式 ArrayList linkedList Vector
为什么使用 List list=ArrayList();这个什么类型都可以添加,那么就会出现类型安全问题
常用集合 list set map
--泛型语法1:集合<String> 例如:List<String>=new ArrayList<String>(); add()方法添加元素
特点:有序,重复数据会重复输出
--泛型语法2:Set<String> set=new HashSet<String>(); add()方法添加元素
特点:输入无序,重复数据不会在重复输出
--泛型语法3:Map<String,String> map=new HashMap<String,String>();put("12","111")方法添加元素 //遍历list集合的几种方法:for循环,迭代器,增强for
//遍历set集合的集中方法:迭代器,增强for
//遍历map集合的集中方法:1/获取所有的key,通过key得到value,使用get方法 2/获取key和Value的关系 --在泛型里面写的是一个对象,不能写基本数据类型,可以是基本类型的包装类
**例如:int--integet char--characte 其他基础数据类型都是首字符大写
循环方法案例:
for循环
for(int i=0;i<list.size();i++)
{
String s=list.get(i);
}
增强for循环
for(String s : list)
{
syso(s);
}
迭代器
Iterator<String> it=list.iterator();
while(it.hasNext())
{
syso(it.next());
}
map数据集如何循环得到
1/通过key得到value
Set<String> sets=map.KsySet();
for(String s:sets)
{
String value=map.get(s);
}
2/通过key和value的关系
Set<Entry<String,String>> sets1=map.entrySet();
for(Entry<String,String> set1:sets1){ //Entry是map下的包
string getKey=entry.getKey();
String getValue=entry.getValue(); }
ArrayList linkedList Vector如何使用
枚举的简介
什么是枚举?
**有数个的范围,任取其一
语法:enum 枚举名{RED,GREEN,YELLOW} 这种写法是原始方式的简写
特殊的枚举
**枚举里面也有构造方法 ,是私有的
**枚举里面也有抽象方法
案例:
enum Color{
RED("red"){//具体操作:右键--source--Override
@Override
public void print1(){}
},GREEN("green"),YELLOW("yellow");
private Color(String name){}
//当写了抽象方法后,需要在每个实例都实现抽象方法
public abstract void print();
} 枚举api的使用:
**name():返回
枚举的原始方式
class Color2{
private Color2() {};
public static final Color2 Red=new Color2();
public static final Color2 GREEN=new Color2();
public static final Color2 BLUE=new Color2(); } private Color2 color1;
public void test()
{
/*this.color=Color1.Red;
System.out.println(this.color);*/
this.color=;
this.color1=Color2.Red;
System.out.println(this.color1); }
java 之 基础加强(一)的更多相关文章
- Java以基础类库
Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不同的包中. (一)java.lang包 Java最常用的包都属于该包, ...
- Java SE 基础:注释
Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 ...
- Java SE 基础:标识(zhì)符
Java SE 基础:标识(zhì)符 一.标识符定义 标识符,就是给类.接口.方法.变量等起名字时的字符序列 二.组成规则与注意事项 1.组成规则 英文大小写字母 数组 $ 和 _ 2.注意事项 不 ...
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- java IO基础操作
java IO基础,通熟易懂,好久没复习java 基础了.这里是传送门... http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.ht ...
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- [转]Java多线程干货系列—(一)Java多线程基础
Java多线程干货系列—(一)Java多线程基础 字数7618 阅读1875 评论21 喜欢86 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们 ...
- Java 入门基础
第零章 开始学习Java 1.Java基础最重要 Java学习中,Java的基础.Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西. 多多处理问题,积累处理问题的能力. Java框 ...
- Java多线程基础:进程和线程之由来
转载: Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程.当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够 ...
- Java 多线程——基础知识
java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...
随机推荐
- 针对IE6,IE7,IE8,IE9,FF等不同浏览器的CSS写法
首先我们介绍一下HACK原理,就是不同浏览器对字符的识别不同 在 CSS中常用特殊字符识别表: (1)*: IE6+IE7都能识别*,而标准浏览器FF+IE8是不能识别*的; (2)!importan ...
- maven 常用 Archetypes
maven 常用 Archetypes Archetypes简介 什么是原型? 简而言之,Archetype是一个Maven项目模板工具包.原型被定义为原始模式或模型,从中创建所有其他相同类型的东西. ...
- SLAM学习笔记 - ORB_SLAM2源码运行及分析
参考资料: DBow2的理解 单目跑TUM数据集的运行和函数调用过程 跑数据集不需要ros和相机标定,进入ORB_SLAM目录,执行以下命令: ./Examples/Monocluar/mono_tu ...
- 禁用HTTP.sys,导致80端口被禁用和IIS服务无法启动解决办法
由于端口被占用,使用 win+r 运行 cmd 输入netstat -ano 可以看到端口被PIF 4占用,可以找到对应的进程NT kernel& System 该进程是Http.sys,是h ...
- IDEA相关知识整理
一.离线下载插件[也可以通过代理的方式下载插件] http://plugins.jetbrains.com/ 下载离线插件 settings -> plugins -> install p ...
- 常见的原生javascript DOM操作
1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素.这个方法只接受一个参数,即要创建元素的标签名.这个标签名在 ...
- qt之qmake
qt之qmake qmake 10分钟学会使用qmake 创建一个项目文件 qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么. 一个基本的项目文件包含关于应用程序 ...
- Deprecated: getEntityManager is deprecated since Symfony 2.1
PHP5.3应用中,登陆后台管理时提示错误: Deprecated: getEntityManager is deprecated since Symfony 2.1. Use getManager ...
- Kattis之旅——Perfect Pth Powers
We say that x is a perfect square if, for some integer b, x = b2. Similarly, x is a perfect cube if, ...
- Eloquent JavaScript #01# values
When action grows unprofitable, gather information; when information grows unprofitable, sleep. ...