您的位置:首页 > 职场人生

黑马程序员__java基础笔记1

2012-03-31 20:59 405 查看
---------------------- android培训java培训、期待与您交流! ----------------------

环境搭建:

1、 jdk和jre区别,jre(包含jvm和程序运行所需的类库)是给用户运行程序的,jdk是给程序开发人员调试和运行的。

2、 jdk安装路径中不要有空格

环境变量配置和技巧:

1、 path:windows查找命令的路径,方便开发者使用路径下的命令

2、 path=%javahome%\bin;….在系统环境变量中建立一个新的变量:变量名:javahome

变量值=d:\...;如果以后jdk的目录改变,就只需改变javahome中的值,

这样做就不会改变path中的其他路径

3、 通过命令行方式配置的环境变量只在当前窗口有效

4、 Classpath是配置java执行的.class的路径。

位运算符:


循环:

1、 switch:

a) 1.5中条件可以是byte、short、char、int。

b) 从符合条件的地方开始执行,有break时跳出循环。

c) 没有符合条件的case时执行default中的语句。顺序没有影响。

2、 while与for的小区别:变量的有效范围不同

3、 do while与while的区别:当条件一开始就不满足时,一个执行一个不执行。

数组:

1、new对象时的堆栈结构

2、
选择、冒泡排序,拆半查找


/*
* 冒泡排序:
* 相邻两个数进行比较,
*/
public class MaoPSort {
publicstatic void main(String[] args) {
int arr[] = {2,3,5,67,23,226,75,34,23333};
maoPSort(arr);
for(int te:arr){
System.out.print(te+" ");
}
}
publicstaticint[] maoPSort(int[]
arr) {
for (int i = 0; i < arr.length
- 1; i++) {//循环比较次数
for (int j = 0; j < arr.length
- 1 - i; j++) {//得到一个最大数比较的次数
if (arr[j] > arr[j+1])
swap(arr, j, j+1);
}
}
return arr;
}
publicstatic void swap(int[]
arr,int i,int j) {
int temp;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
/*
* 选择排序:
* 第一个元素依次与其他元素比较,然后第二个,依次循环
*/
public class SelectSort {
publicstaticvoid main(String[] args) {
int[] arr = {23,4,6,8,2,67,9};
int [] a =selectSort(arr);
for(int temp:a){
System.out.print(temp+"");
}
}
publicstaticint[] selectSort(int[]
arr) {
for (int i = 0; i < arr.length
- 1; i++) {//从第一个元素开始依次往下比较
for (int j = i + 1; j < arr.length;
j++) {//从i+1个元素开始比较,小于就交换
if (arr[i] < arr[j])
swap(arr, i, j);
}
}
return arr;
}
publicstaticvoid swap(int[]
arr,int i,int j) {//交换数组中的两个元素
int temp;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}

/*
* 拆半查找:
* 在有序数组中进行查找。
*/
public class HalfS {
publicstaticvoid main(String[] args) {
int[] arr = {1,3,4,5,7,8,9};
System.out.println(halfS(arr, 6));
}
publicstaticint halfS(int[]
arr,int key) {//拆半查找(前提:必须是有序数组)
int max = arr.length-1, min = 0;
int mid = 0, midV = 0;
while (min <= max) {
mid = (min + max) >>> 1;
midV = arr[mid];
if (midV < key)
min = mid + 1;
elseif (midV > key)
max = mid - 1;
else
return mid;
}
return -min - 1;
}
}

3、
Object类的对象

---------------------- android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: