Java入门级知识小结

**

常见DOS命令

**:
dir:列出当前目录及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:返回上一级
cd\:返回到根目录
del:删除文件
exit:退出DOS命令

**

for语句命名

**

w: for(int i=0;i<5;i++)
  {
     q:{
        for(int y=0;y<5;y++)
           break w;  //直接跳出W循环  q,w为循环的命名 
        }
  }

**

数组的定义格式

int[] arr = new int[]{1,2,3};
②int[] arr = {1,2,3};
③int[] arr = new int[2];
//一下是二维数组定义int[][] arr;
⑤int arr[][];
⑥int[] arr[];

**

选择排序

class demo
{
public static void main(String[] args)
   {  
    int []arr = new int[]{3,5,7,1};

      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;
                 }
            }                   
        }

           for(int x = 0;x < arr.length;x++)
            {
                 System.out.print(arr[x]+" ");
            }
   }
} 

冒泡排序

class demo
{
public static void main(String[] args)
   {  
    int []arr = new int[]{3,5,7,1};

      for(int i = 0;i < arr.length-1;i++)
        {
          for(int j = 0;j < arr.length-i-1;j++)  
            {
               if(arr[j]>arr[j+1])
                 {
                    int temp = arr [j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                 }
            }                   
        }

           for(int x = 0;x < arr.length;x++)
            {
                 System.out.print(arr[x]+" ");
            }
   }
} 

遍历二维数组并求和

class demo
{
public static void main(String[] args)
   {  
    int [][]arr = {{1,2},{3,4},{5,6}};
     int sum = 0;
      for(int i = 0;i < arr.length;i++)
        {
          for(int j = 0;j < arr[i].length;j++)  
            {
              sum = sum + arr[i][j];
            }                   
        }
                 System.out.print("二维数组的和为:"+sum);
   }
} 

构造代码块

在类中定义,无对象名。
例:

class Demo
{
       {
            //所有对象都有的内容。
       }
}

作用:给对象进行统一初始化,对象一建立就运行,而且优先于构造函数执行。

与构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给指定对象进行初始化。

应用:初始化所有对象都有的内容(每个对象里的内容运行时,构造代码块里的内容都会运行一次)

this关键字的用法

作用:用于区分局部变量和成员变量重名的情况
this代表它所在函数的对象的引用

例子:

class Person
{
     private String name;

     Person(String name)
     {
     this.name = name;  //this等价于p。也就是说哪个对象在调用this所在函数,this就代表哪个对象 (p.name = name) 
     }
}
class PersonDemo
{
   public static void main(String[] args)
   {
     Person p = new Person("JZX");
   }
}

静态变量的使用

1、当对象中出现共有数据时,该数据可以被定义为静态
2、当方法没有访问到非静态时(只访问静态时),该方法可以被定义为静态
3、静态的方法和成员能直接被类名调用(类名.方法 类名.成员)
4、将方法静待后,可以方便与使用,但该类还是可以被其他程序所建立对象,为了严谨,可以将构造函数私有化
5、

你可能感兴趣的:(初)