现在的位置: 首页 > 综合 > 正文

黑马程序员__java基础笔记1

2013年09月04日 ⁄ 综合 ⁄ 共 2413字 ⁄ 字号 评论关闭

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

环境搭建:

1、 jdkjre区别,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中条件可以是byteshortcharint

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

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

2、 whilefor的小区别:变量的有效范围不同

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

数组:

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

 

 

抱歉!评论已关闭.