------- 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学习型技术博客、期待与您交流! ----------