黑马程序员 Java高新技术(eclipse的使用,静态导入,可变参数,增强for,自动拆箱与装箱)

------- android培训、java培训、java学习型技术博客、期待与您交流! ----------


eclipse的使用

IDE(Integrated Development Environment,集成开发环境)。

IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程,一般来说一个相对独立的项目就是一个工程,一个项目中涉及的多个java文件,资源文件等用一个工程

进行管理(在这里可以看看以前工作间中的某个工程的结构)。


 一个workspace可以包含多个project,一个workspace保留了eclipse的一套环境选项的配置,例如,所使用的javac和java命令,等等,细节请查看window->preferences。如

果要为eclispe再配置一套环境选项,可以再创建一个workspace。

设置单个工程的javac和java,选择工程,右键->properties可以设置javac,右键->run as ->open run dialog可以设置java。 

高版本的java可以运行低版本的javac编译的程序,低版本的java不能运行高版本的javac编译的程序。

快捷键使用技巧:快捷键的位置:General->keys,设置alt+/键进行内容提示时,要注意解除alt+/键原来的绑定关系,直接输入alt+/就可以找到它的绑定关系,删除绑定关系时

也可以使用remove binding这个按钮,代码模板的设置位置:java->editor->Templates。



静态导入
import语句可以导入一个类或某个包中的所有类

import static语句可以导入一个类中的某个静态方法或所有静态方法

语法举例:

import static java.lang.Math.sin;

import static java.lang.Math.*;

 例如:求两个数的最大值和相减结果的绝对值

System.out.println(min(3, 9)); 

System.out.println(abs(3-9));

静态导入是jdk1.5的新特性。


可变参数
一个方法接受的参数个数不固定,例如:

System.out.println(countScore(2,3,5));

System.out.println(countScore(1,2,3,5));

可变参数的特点:

只能出现在参数列表的最后,这个要记住

...位于变量类型和变量名之间,前后有无空格都可以

调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

	public static void main(String[] args) {
		System.out.println(add(1,2,3,5));
		System.out.println(add(2,3,5));		
	}	
	public static int add(int x,int ...args) {
		int sum = x;
		for(int i=0;i


增强for循环

语法:for ( type 变量名:集合变量名 ) { … }

注意事项:

迭代变量必须在( )中定义!

集合变量可以是数组或实现了Iterable接口的集合类

public static int add(int x,int ...args) {
	int sum = x;
	for(int arg:args) {
	sum += arg;
	}
	return sum;
}

高级for和传统for的区别。

传统for可以完成对语句执行很多次,可以定义控制循环的增量和条件。

高级for是简化形式,必须有被遍历的目标。该目标要么是数组,要么是Collection单列集合。

对于数组的遍历,如果仅仅是获取数组中的元素,可以使用高级For。

如果要对数组的角标进行操作建议使用传统for


基本数据类型的自动拆箱与装箱

享元模式:

自动拆箱装箱的时候,将比较常用的数值单独存放在一个区域,用的时候直接去取,

当数值在byte(-127~128)范围内,对于新特性,如果该数值已经存在,则不会在开辟新的空间。

自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;
System.out.println(num1 == num2); //在-128--127;这个范围内为true
Integer num3 = 129; 
Integer num4 = 129;
System.out.println(num3 == num4);//false



------- android培训、java培训、java学习型技术博客、期待与您交流! ----------



你可能感兴趣的:(黑马程序员 Java高新技术(eclipse的使用,静态导入,可变参数,增强for,自动拆箱与装箱))