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 定时调度的例子 ...
随机推荐
- Gambler Bo (高斯消元求特解)
对于图中的每一个点假设点击Xi * m + j 然后每个点都有那么对于每一个点可以列举出一个方程式,n*m个点解n*m个未知数.利用高斯消元就可以解决. 问题就在这个题目可能不止有一个特,所以我们需要 ...
- gene Ontology (基因本体论)
gene ontology为了查找某个研究领域的相关信息,生物学家往往要花费大量的时间,更糟糕的是,不同的生物学数据库可能会使用不同的术语,好比是一些方言一样,这让信息查找更加麻烦,尤其是使得机器查找 ...
- tiny4412 硬件解码
今天发现了一个好的资源,上面有三星的一些实例代码.http://git.infradead.org/users/kmpark/public-apps
- Beta分布深入理解
一些公式 Gamma函数 (1) 贝叶斯公式 (2) 贝叶斯公式计算二项分布概率 现在有一枚未知硬币,我们想要计算抛出后出现正面的概率.我们使用贝叶斯公式计算硬币出现正面的概率.硬币出现正反率的概率和 ...
- SpringMVC七种参数绑定简单介绍
a. 默认支持的类型: httpServletRequest, httpservletresponse, httpsession, model 看自己需要, 如果需要用就加 ...
- PyCharm 2017.2.3 版本在2017年9月7日发布,支持 Docker Compose
PyCharm是由JetBrains打造的一款Python IDE.PyCharm具备用于一般IDE的功能,比如, 调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 ...
- ptrace线程
在ptrace时使用waitpid(-1, &status, 0);无法正常trace 修改为waitpid(-1, &status, __WALL);即可 原因是:
- scala语言中的case关键字在spark中的一个奇特使用
package com.spark.demo import com.spark.demo.util.SparkUtil import org.apache.spark.rdd.RDD import s ...
- GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战
https://blog.csdn.net/starzhou/article/details/72819374 2017-05-27 19:15:36 GMIS 2017 10 0 5 ...
- 4~20mA
4~20mA电流输出芯片XTR111完整电路 0-5v转0-20ma和0-5v转4-20ma 压控恒流源电路 4-20mA电流环路发送器入门