java简介

JAVA的基础加强

MyEclipse的介绍

		1. MyEclipse是eclipse的插件。收费的。
			a. 安装后,再破解。
			b. 选择工作空间:不能中文和空格。	D:\itcast\test
			c. 默认是GBK的编码,设置成UTF-8的编码。
		
		2.  创建web的项目:项目的名称:不要使用中文。
			a.  命名规范:
				* 创建包结构,小写。	cn.itcast.test
				* 编写类。首字母大写
				* 编写方法,首字母小写,第二个单词的首字母大写。驼峰命名。			
			
		3.  DeBug调试模式(断点模式)(必须会)
			a. 跟踪程序的运行状态。
			b. 方便查询程序源代码。
			c. 打断点。
			d. 右键 -- DeBug As	
				* 断点这行没执行。
			e. 快捷键	
				* Step Over	跳过	F6
				* Resume	跳入到下一个断点,如果没有,执行完成。	F8
				* Step Into	跳入	F5
				* Drop To Frame	返回到开始位置
				* Step Return 跳出	F7
				
		4. JUnit 单元测试
			a. 单元的最小单位,就是方法。
			b. Unit版本:推荐使用JUnit4.X版本。
			c. 下载JUnit包,导入包。但是使用MyEclipse开发,引入jar包。	
			d. 使用JUnit测试		
public void 方法名任意(没有参数列表){
						
					}
			e. 注解:
				* @Test		测试
				* @Ignore	忽略
				* @Before	在方法之前执行
				* @After	方法之后执行

MyEclipse的快捷键

			// alt + / 内容补全
			// ctrl + 1 错误处理
			FileOutputStream fos = new FileOutputStream("");
			// ctrl + shift + o
			List list = new ArrayList();
			// ctrl + shift + f 格式化
			// 单行注释(添加和取消)	ctrl + /
			// 多行注释	ctrl + shift + /
			// 取消多行注释	ctrl + shift + \

JDK5.0新的特性

泛型
			* 用到集合中
				* 泛型擦除:泛型存在源代码的阶段,编译成class文件后,泛型信息被擦除。
				* 用到哪些集合?	List	Set		Map
				* 集合的遍历必须会。
				
				List list1 = new ArrayList();
				List<String> list2 = new ArrayList();
				List list3 = new ArrayList<String>();
				List<String> list4 = new ArrayList<String>();
				List<Object> list5 = new ArrayList<String>();
				List<String> list6 = new ArrayList<Object>();
				
					
			* 应用通用性较高的代码。
				* 定义泛型方法	
					* 自定义泛型方法
					* 声明泛型	<T>	放在返回值之前
					* 方法的逻辑只与类型有关,这类方法可以定义成泛型方法
					* 只有对象类型才能作为泛型方法的实际参数
					
				* 类										
枚举
			* BOSS HR  WORKER	
			
			创建枚举格式:
				enum 枚举类型名称 {
				枚举对象1名称,
				枚举对象2名称,
				 … , 
				枚举对象n名称;
			}
		
			* 枚举的特性:
				枚举类也是一种特殊形式的Java类。
				枚举类中声明的每一个枚举值代表枚举类的一个实例对象。
				与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(这点不难理解)。
				枚举类也可以实现接口、或继承抽象类。
				JDK5中扩展了swith语句,它除了可以接收int, byte, char, short外,还可以接收一个枚举类型。
				若枚举类只有一个枚举值,则可以当作单态设计模式使用。
				
				
			* 把构造方法放在枚举值的下面。
			* 如果枚举的构造方法有参数,那么实例中必须有传入参数。
			
			* 枚举的API
				* String name() 	返回枚举的名称 
				* int ordinal()  	返回枚举的下标值
				* static <T extends Enum<T>> T  valueOf(Class<T> enumType, String name) 	通过枚举名称获取枚举的对象
				
				* valueof(String name)  通过名称获取枚举对象(枚举对象调用)
				* values()  获得所有枚举对象数组(枚举对象调用)
				
				
				1.已知枚举对象,获取枚举的名称和下标。
				2.已知枚举名称,获取枚举对象和下标。
				3.已知枚举下标,获取枚举对象和名称。
静态导入(鸡肋)
			* import static xxx.xxx.xxx;
			  System.out.println();
自动装箱/拆箱
			* 自动装箱:把基本类型转换成包装类。
			* 自动拆箱:把包装类转换成基本类型。
for/in语句
			* 抛弃迭代器。
			* 可以使用增强for循环的集合。
				* 数组
				* 实现Iterable接口的集合。	List  Set	
			* 语法:
				for(数据类型 变量 : 循环的类型){
					
				}
可变参数
			* 只能有一个可变参数。
			* 但是可变参数需要放在末尾。
			* 定义方法,不能定义变量。
反射 Class类
		* 可以获取类中的所有的内容。
		* 已知类和对象的情况下
			类名.class
			对象.getClass() ---- Object类提供
			未知类和对象的情况下
			Class.forName(“包名.类名”) 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值