JavaWeb基础教程之Java基础加强版

这篇文章主要介绍了JavaWeb基础教程之Java基础加强版的相关资料,需要的朋友可以参考下

1、myeclipse的安装和使用

 * eclipse:是一个免费的开发工具 * myeclipse:是一个收费的插件,破解myeclipse, ** 安装目录的要求: 不能有中文和空格 ** 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格 * 破解myeclipse ** 运行run.bat文件,但是运行之前,必须要安装jdk,通过配置环境变量 * myeclipse的使用 * 创建一个工程 - 类型 java project web project - 选择依赖的jdk,可以使用myeclipse自带的jdk,或者可以使用安装的jdk * 创建包 package - cn.itcast.test XX.XX.XX * 在包里面创建一个类 - 类的命名规范: ** 首字母要大写 比如: TestDemo1 UserManager * 在类里面创建方法 public void test1(参数列表) { 方法体或者返回值; } - 方法的命名规范 首字母小写 比如:addNum() * 定义变量 - 变量的命名规范 ** 首字母小写,第二个单词的首字母要大写 ,比如 userName * 这些命名还有一种方式 ** 使用汉语拼音命名 yonghuming mima ** 不能把汉语拼音和英文字母混合使用 userMing * 命名的最基本的原则:看到名字知道是什么含义 * 代码需要有缩进 * 运行程序 run as java application debug as java application

2、debug的调试模式(断点调试模式)

 * 使用这种模式,调试程序(看到程序里面数据的变化) * 使用debug第一步需要设置一个断点(让程序运行停止在这一行) - 显示出来行号 - 双击左边,出现一个圆点,表示设置了一个断点 * 使用debug as方式,运行程序 - 提示是否进入到调试界面,yes - 在断点那一个,有一个绿色条,表示程序停止在这一行,没有向下运行 * 可以让程序向下执行, - 使用 step over 快捷键是 F6(单步执行) - resume F8:表示调试结束,直接向下运行 ** 比如当前的断点之后还有断点,跳到下一个断点, ** 如果当前断点后面没有断点,程序直接运行结束 * debug另外一个用途 ** 查看程序的源代码 ** F5 step into:进入到方法 ** F7 step return :返回

3、myeclipse的快捷键的使用

 * 代码提示 alt / * 快速导包 ctrl shift o * 单行注释 ctrl / * 去掉单行注释 ctrl / * 多行注释 ctrl shift / * 去掉多行注释 ctrl shift \ * 删除行 ctrl d

4、junit的使用

 * 单元测试 * 测试对象是 是一个类中的方法 * juint不是javase的一部分,想要使用导入jar包 ** 但是,在myeclipse中自带了junit的jar包 * 首先junit版本 3.x 4.x * 单元测试方法时候,方法命名规则 public void 方法名() {} * 使用注解方式运行测试方法, 在方法的上面 ** @Test:表示方法进行单元测试 --- @Test public void testAdd1() { TestJunit test01 = new TestJunit(); test01.testAdd(2, 3); } - 选中方法名称,右键运行 点击run as --- junit test - 当出现绿色条,表示方法测试通过 - 当出现了红棕色条,表示方法测试不通过 --- 要运行类中的多个测试方法,点击类中的其他位置,run as --- junit test ** @Ignore :表示这个方法不进行单元测试 ** @Before: 在每个方法执行运行 ** @After:在每个方法之后运行 ** 断言(了解) - Assert.assertEquals("测试期望的值", "方法运行的实际的值") jdk5.0新特性 jdk 1.1 1.2 1.4 5.0 ** 泛型、枚举、静态导入、自动拆装箱、增强for、可变参数 ** 反射

5、泛型的简介

 * 为什么要使用泛型? - 一般使用在集合上 ** 比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放入到集合之后,失去本事的类型,只能是object类型, 这个时候,比如想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题,可以使用泛型来解决 * 在集合上如何使用泛型 - 常用集合 list set map - 泛型语法 集合 比如 List * 在泛型里面写是一个对象,String 不能写基本的数据类型 比如int (****) ** 写基本的数据类型对应包装类 byte -- Byte short -- Short int -- Integer long -- Long float -- Float double -- Double char -- Character boolean -- Boolean * 在list上使用泛型 list的三种实现 ArrayList linkedList Vector 代码: @Test public void testList() { List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); //遍历list集合 有几种方式 三种 //普通for循环 迭代器 增强for //普通for循环 for(int i=0;i it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } * 作业1: ArrayList linkedList Vector 这三个区别 * 在set上使用泛型 代码: //泛型使用set集合上 @Test public void testSet() { Set set = new HashSet(); set.add("www"); set.add("qqq"); set.add("zzz"); //set.add("qqq"); //遍历set 有几种方式 两种 //迭代器 增强for //使用增强for遍历 for (String s2 : set) { System.out.println(s2); } System.out.println("================="); //使用迭代器遍历 Iterator it1 = set.iterator(); while(it1.hasNext()) { System.out.println(it1.next()); } } * 在map上面使用泛型 - map结构:key-valu形式 代码: //在map上使用泛型 @Test public void testMap() { Map map = new HashMap(); map.put("aaa", "111"); map.put("bbb", "222"); map.put("ccc", "333"); //遍历map 有几种遍历方式 两种 // 1、获取所有的key,通过key得到value 使用get方法 // 2、获取key和value的关系 //使用第一种方式遍历 //获取所有的key Set sets = map.keySet(); //遍历所有key返回的set for (String key : sets) { //通过key得到value String value = map.get(key); System.out.println(key+" : "+value); } System.out.println("=============="); //得到key和value的关系 Set> sets1 = map.entrySet(); //遍历sets1 for (Entry entry : sets1) { //entry是key和value关系 String keyv = entry.getKey(); String valuev = entry.getValue(); System.out.println(keyv+" : "+valuev); } }

6、泛型使用在方法上

 * 定义一个数组,实现指定位置上数组元素的交换 * 方法逻辑相同,只是数据类型不同,这个时候使用泛型方法 * /* * 使用泛型方法 需要定义一个类型 使用大写字母表示 T :这个T表示任意的类型 * 写在返回值之前 void之前  * =======表示定义了一个类型 这个类型是 T * 在下面就可以使用这个类型了 T * */ public static  void swap1(T[] arr ,int a,int b) { T temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } ** 作业2: 实现一个泛型方法,接受任意一个数组,颠倒数组中所有元素

7、泛型在类上的使用(了解)

 * 在一个类上定义一个类型,这个类型可以在类里面直接使用 * public class TestDemo04 { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) {} //写一个静态方法 在类上面定义的泛型,不能再静态方法里面使用 public static  void test12(A cc) {} }

8、枚举的简介

9、枚举的api的操作

10、静态导入(了解)

11、自动拆装箱

12、增强for循环(*****)

13、内容补充

14、可变参数

15、反射的原理(********理解********)

16、使用反射操作类里面的无参数的构造方法(**会写**)

17、使用反射操作有参数的构造方法(**会写**)

18、使用反射操作属性(**会写**)

19、使用泛型操作普通方法(**会写**)

以上所述是小编给大家介绍的JavaWeb基础教程之Java基础加强版,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是JavaWeb基础教程之Java基础加强版的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java