黑马程序员__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
环境搭建:
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
相关文章推荐
- 黑马程序员--Java基础学习笔记【Object类、String类】
- 黑马程序员_java基础笔记(05)...String类
- 黑马程序员---Java基础学习笔记(多线程-前篇)
- 黑马程序员--java基础学习笔记3
- 黑马程序员 Java基础学习笔记10 内部类
- 黑马程序员-------Java笔记--------多线程基础练习2题
- 黑马程序员-java基础学习笔记第二篇
- 黑马程序员_java基础_多线程学习笔记
- 黑马程序员—Java基础加强学习笔记之枚举&反射
- 黑马程序员——学习笔记02.java的语言基础
- 黑马程序员——Java基础视频笔记(四):泛型
- 黑马程序员——Java学习笔记--java基础
- 黑马程序员---Java基础学习笔记IO
- 黑马程序员-----笔记整理(java基础五-------面向对象--多态)
- 黑马程序员——Java基础——IO流笔记(BufferedInputStream和BufferedOutputStream使用示例)
- .黑马程序员 笔记(二)——JAVA基础
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十二)
- 黑马程序员--JAVA基础知识学习笔记
- 黑马程序员—Java基础学习笔记之多线程
- 黑马程序员--Java基础学习笔记【参数传递、访问控制符、内部类】