- 浏览: 6333 次
- 性别:
- 来自: 深圳
最新评论
文章列表
private static void deleteFolder(File f) { //此处做判断如果文件不存在 就不往下执行 if(f==null||!f.exists()){ return; }//获取文件清单 File[] files = f.listFiles(); for (File file : files) { if(file.isDirectory()){ //如果是文件夹就递归遍历 deleteFolder(file); }else{ //删除文件 System.out.println(file.delete()); }//删 ...
jdk 1.5后collection 不再是集合的顶层接口了,而是Iterable 实现这个接口是为了允许集合对象成为增强for 的目标
集合是专业存储对象的容器 ,注意集合仅仅存储的是对象的引用,而非对象本身。
List 继承继承了Collection 接口. List 是Collection 的子类. List 更强的,具备更多个方法..
list提供了一些特殊方法实现自己的特有功能,都依赖于角标
字符串
Java的的字符串是一个特殊的对象 被final修饰值最终类 他的特点是一旦出初始化值就不可变,默认初始值是null 字符串字面值也是一个对象,是常量存放在方法区的常量池,
String的赋值方式 1 直接赋值 String str ...
/** * 冒泡排序 * */ public static void sortArr(int[] arr){ for (int i = 0; i < arr.length-1; i++) { //外层for控制循环次数 for (int j = 0; j < arr.length-1-i; j++) { //内层循环比较两个相邻元素大小,把最大值交换到数组的尾部 //因此,每循环一次,数组最后角标的元素不用再参与比较。所以减掉i if(arr[j]>arr[j+1]){//交换数据 int temp=arr[j]; arr ...
/** * 选择排序 * */ public static void sortArr(int[] arr){ for (int i = 0; i < arr.length-1; i++) { //从数组中的第个位置元素,和它后面的元素挨个进行比较 for (int j = i+1; j < arr.length; j++) { if(arr[i]>arr[j]){//交换数据 int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } System.out.prin ...
把一个类定义在其他类的成员位置或者局部位置(比如方法中)的类叫做内部类
内部类可以直接访问外部类的成员,包括私有的private
如果要在外部类中访问内部类中的成员,必须创建内部类的对象, 通过对象调用
内部类的位置 成员位置 局部位置
public static void printRhombus(int rows){ System.out.println("打印菱形"); //定义一个变量存储高 int height=rows; for(int i=0;i<height;i++){ if(i<height/2+1){ //这里加1表示会打印中间行 //控制打印的行数,到中间行的时候^的个数就是0;到了打印*最多的行, //这里的^越来越少而 *却是越来越多 //(height/2)-i可以得到每行要打印的^ for(int x=1;x<=( ...
//打印棱形rhombus public static void printRhombus(int height){ int top=height/2+1;//先计算出上部分的行数 for(int x=1;x<=top;x++){ //上部分的高每循环一次少打印一个空格;等于高减掉循环次数 for(int i=1; i<=top-x;i++){ System.out.print(" "); } //那么上部分高的*等于循环次数*2-1 for(int y=1;y<=x*2-1;y++){ System.out.pri ...
public static void reverse(int [] arr){
//反转数组. 第一次位置的元素和最后一个元素互换.
//第二个和倒数第二个互换.
// 设置开始角标,默认是数组的第一个元素
int start=0;
// 设置结束角标,默认是数组的最后一个元素.
int end=arr.length-1; [align=center][/align]
while(start<end){
int temp;
temp=arr[start];
arr[start]=arr[end];
arr[end]=temp ...
/**
设置start end两个游标 每循环一次 start++ end--
当start小于等于end是执行反之停止
数组的反转
*/
public static void reverse(int[] arr){
//注意此处 变量声明用逗号隔开切记这样声明变量int start=0,int end =arr.length-1;
for(int start=0,end =arr.length-1;start<=end; start++,end--){
int temp=arr[start];
arr[start]=arr[end];
arr[e ...