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 定时调度的例子 ...
随机推荐
- 《大话设计模式》c++实现 外观模式
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 外观模式在什么时候使用呢? 分为三个阶段: (1)首先,在设计初期阶段,应该要有意识的 ...
- ecplise问题总结
ecplise 1.ecplise在运行的时候出现错误 Unable to execute dex: GC overhead limit exceeded GC overhead limit exce ...
- 【安装虚拟机一】配置VMware
安装软件 VMware 10 CentOS-6.5-x86_64-minimal.iso 第一步:打开VMware 10 主页选择 “创建新的虚拟机” 第二步:选择自定义设置 第三步:设置虚拟机兼容 ...
- GZIPOutputStream GZIPInputStream
GZIP is appropriate for single data stream. Example: Compress one file public class Demo8 { public ...
- JS实战
1. jquery取消点击事件 $("#dashboard").unbind("click"); 2.jquery绑定鼠标滑过,离开事件 $("#da ...
- 转:C# 对委托的BeginInvoke,EndInvoke 及Control 的BeginInvoke,EndInvoke 的理解
转载自:http://www.cnblogs.com/easyfrog/p/3141269.html using System; using System.Collections.Generic; u ...
- JavaScript:原生JS实现Facebook实时消息抓捕
基础知识准备: HTML5给我们提供了一个新的对象叫作:MutationObserver.为了兼容,还有WebKitMutationObserver.MozMutationObserver,挂靠在wi ...
- How to solve the problem that BMW Icom A2 A3 host can’t be connected?
Aftre the BMW ICOM host is connected to the car via a 16PIN connector, and the other side is connect ...
- 案例:配置apache和nginx的SSL加密传输协议
一.SSI解释 SSI是一种类似于ASP的基于服务器的网页制作技术.将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本.图形或应用程序信息包含到网页中.例如,可以使用 SSI 包含 ...
- docker log directory
Ubuntu - /var/log/upstart/docker.log Boot2Docker - /var/log/docker.log Debian GNU/Linux - /var/log/d ...