java语言基础总结
2015-07-29 21:31
477 查看
一、常用DOS命令行详解
1、dir = directory(目录) :出当前目录下的文件以及文件夹
2、md = make directory :创建目录
3、cd = change directory :进入指定目录
4、rd = remove direectory :删除目录
5、del = delete :删除文件
6、exit :退出DOS命令行
二、数据类型
1、基本数据类型(8种):①byte(一个字节)、②short(两个字节)、③int(四个字节)、④long(八个字节)、⑤float(四个字节)、⑥double(八个字节)、⑦char(两个字节)、⑧boolean
2、引用数据类型(3种):①数组、②类、③接口
3、在程序中,整数默认为int型;小数默认为double
4、基本数据类型转换
①、自动类型提升
②、强制类型转换
三、运算符
1、& 和 &&区别 : ①& :无论左边结果是什么,右边都参与运算。
②&&:短路与,如果左边为false,那么右边不参数与运算。
2、| 和|| 区别 :①|:两边都运算。
②||:短路或,如果左边为true,那么右边不参与运算。
四、函数
1、函数的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
2、主函数的作用:
1)、保证该类的独立运行。
2)、它是程序的入口。
3)、它被jvm调用。
3、重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。
如何区分重载:当函数同名时,只看参数列表,和返回值类型没关系。
五、数组
数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。
1、选择排序
2、冒泡排序
2、折半查找
五、在java中,内存被划分为五片存储区
1、寄存器
2、本地方法区
3、方法区
4、栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
5、堆:用于存储数组和对象,也就是实体。特点:
特点:①、每一个实体都有内存地址值。
②、实体中的变量都有默认初始化值。
③、实体不再被使用时,会在不确定的时间内被垃圾回收器回收。
1、dir = directory(目录) :出当前目录下的文件以及文件夹
2、md = make directory :创建目录
3、cd = change directory :进入指定目录
4、rd = remove direectory :删除目录
5、del = delete :删除文件
6、exit :退出DOS命令行
二、数据类型
1、基本数据类型(8种):①byte(一个字节)、②short(两个字节)、③int(四个字节)、④long(八个字节)、⑤float(四个字节)、⑥double(八个字节)、⑦char(两个字节)、⑧boolean
2、引用数据类型(3种):①数组、②类、③接口
3、在程序中,整数默认为int型;小数默认为double
4、基本数据类型转换
①、自动类型提升
byte b = 3; int x = 4; x = x + b;//b会自动提升为int类型进行运算。
②、强制类型转换
byte b = 3; b = b + 4;//报错 b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
三、运算符
1、& 和 &&区别 : ①& :无论左边结果是什么,右边都参与运算。
②&&:短路与,如果左边为false,那么右边不参数与运算。
2、| 和|| 区别 :①|:两边都运算。
②||:短路或,如果左边为true,那么右边不参与运算。
四、函数
1、函数的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
2、主函数的作用:
1)、保证该类的独立运行。
2)、它是程序的入口。
3)、它被jvm调用。
3、重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。
如何区分重载:当函数同名时,只看参数列表,和返回值类型没关系。
五、数组
数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。
1、选择排序
public static void selectSort(int[] arr){ for(int x=0; x<arr.length-1; x++){ for(int y=x+1; y<arr.length; y++){ if(arr[x]>arr[y]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } }
2、冒泡排序
public static void bubbleSort(int[] arr){ for(int x=0; x<arr.length-1; x++){ for(int y=0; y<arr.length-1-x; y++){ if(arr[y]>arr[y+1]){ int temp = arr[y]; arr[y] = arr[y+1]; arr[y+1] = temp; } } } }
2、折半查找
//二分查找法。必须有前提:数组中的元素要有序。 public static int halfSeach(int[] arr,int key){ int min,max,mid; min = 0; max = arr.length-1; mid = (max+min)>>1; //(max+min)/2; while(arr[mid]!=key){ if(key>arr[mid]){ min = mid + 1; } else if(key<arr[mid]) max = mid - 1; if(max<min) return -1; mid = (max+min)>>1; } return mid; }
五、在java中,内存被划分为五片存储区
1、寄存器
2、本地方法区
3、方法区
4、栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
5、堆:用于存储数组和对象,也就是实体。特点:
特点:①、每一个实体都有内存地址值。
②、实体中的变量都有默认初始化值。
③、实体不再被使用时,会在不确定的时间内被垃圾回收器回收。
六、小结
java基础是java语言的基石,只有牢固掌握java语言的基础,特别是java的数据类型,才能真正学好java。相关文章推荐
- Java(07—29)学习总结
- Java回顾之序列化
- Java爬虫,信息抓取的实现
- JDK 1.8 签名
- java枚举
- 配置spring和mybatis最简模式
- Java进阶
- SpringMVC集成quartz
- Java常用类
- 【java开发】数据类型
- Java 序列化的高级认识
- SpringMVC 流程(1)-- DispatcherServlet
- java enum(枚举)使用详解 + 总结
- javaWeb_使用标签库简化jsp
- eclipse中查找函数的所有调用
- 为经典版eclipse增加web and JavaEE插件
- [LeetCode][Java] Surrounded Regions
- Java普通类获取Bean工具类
- java eclipse 监视选择指定变量
- JAVA反射机制