Eclipse安装详细指南

day07

一、for 和 for each 区别:

用下标用for 否则用for each

分包:防止类的重名.

二、安装eclipse(使用)

main alt+/ 自动补全主方法

syso alt+/ 自动补全输出语句 sout alt+/ 自动补全输出语句

ctrl + / 单行注释

ctrl +alt +向下键 //复制多行数据

1.解压安装包:(版本:Java EE)

2.解压文件(双击开始安装)右键--->发送到桌面快捷方式方便后期找到。

3.Eclipse安装详细指南_第1张图片

4.这里选择的是你自己所创建的项目空间:

Eclipse安装详细指南_第2张图片

5.出现欢迎界面welcom :(请把它×掉即可)

Eclipse安装详细指南_第3张图片

6.创建项目和类绑定包:

Eclipse安装详细指南_第4张图片

之后就库创建项目了!!!

file ->new ->java project 创建项目

fiel -> new -> package 创建包

file ->new ->class 创建类

三、动态初始化

四、一维数组动态初始化的使用

知识点:一维数组 理解:一组数据的容器

        概念:
            1.数组是引用数据类型
            2.数组中的数据,称之为元素
            3.每个元素都有对应的编号,称之为下标、索引
            4.下标从0开始
            5.数组声明元素的空间是连续的(内存中空间和空间是挨在一起的)
            6.数组声明后长度不可变(数组不能添加和删除)
        
        数组的声明:
            数据类型[] 数组名;
            
        数组的初始化:
            静态初始化:程序员指定元素,长度由系统分配
            动态初始化:程序员指定长度,元素由系统自动分配
                整数类型默认:0
                浮点类型默认:0.0
                字符类型默认:' '
                布尔类型默认:false
                引用类型默认:null(空)
                
        数组初始化的选择:
            一开始就知道数据 -- 选择静态初始化
            一开始就知道长度 -- 选择动态初始化
package com.qf.test01;
​
public class Test01 {
​
    public static void main(String[] args){
        
        //动态初始化一
        //4 - 表示开辟4个连续的空间
        //String[] names = new String[4];//[null,null,null,null]
        
        //动态初始化二:先声明,再初始化
        String[] names;
        names = new String[4];//[null,null,null,null]
        
        //通过下标设置数据
        names[0] = "丽丽";//["丽丽",null,null,null]
        names[1] = "周天明";//["丽丽","周天明",null,null]
        names[2] = "杨虹";//["丽丽","周天明","杨虹",null]
        names[3] = "朵朵";//["丽丽","周天明","杨虹","朵朵"]
        
        //ArrayIndexOutOfBoundsException - 数组下标越界异常
        //names[4] = "小希";
        
        //通过下标获取元素
        String str = names[1];
        System.out.println("通过下标获取元素:" + str);
        
        //获取元素个数
        int len = names.length;
        System.out.println("获取元素个数:" + len);//4
        
        System.out.println("-----------------");
        
        //遍历元素 -- for循环
        for(int i = 0;i 
  
/**
 * 需求:创建一个int数组,长度由用户指定,该数组的元素由用户输入,获取最大值
 * 
 * 注意:
 *      int类型的数组为引用数据类型
 *      int类型的数组里的元素为基本数据类型
 */

package com.qf.test01;

import java.util.Scanner;

public class Test02 {

    public static void main(String[] args) {


   Scanner scan = new Scanner(System.in);
   
   System.out.println("请输入数组的长度:");
   int length = scan.nextInt();//10
   
   int[] arr = new int[length];//[0,0,0,0,0,0,0,0,0,0]
   
   for (int i = 0; i < arr.length; i++) {
       System.out.println("请输入第" + (i+1) + "个数据:");
       int element = scan.nextInt();
       arr[i] = element;
   }
   
   int max = arr[0];
   for (int i = 1; i < arr.length; i++) {
       if(max < arr[i]){
           max = arr[i];
       }
   }
   
   System.out.println("最大值为:" + max);


   scan.close(); //回收内存
   
}
}



五、​练习

public class Test01 {
   public static void main(String[] args) {
       String[] arr = {"aa","bb","cc","dd"};
       
          String[] newArr= arr;
          
          arr[1] = "小哗哗";
          
         for(String element:newArr){
           System.out.println(element);
       }
}
}
 

数组的扩容:

public class Test03 {
  public static void main(String[] args) {
      String[] arr = {"aa","bb","cc","dd"};
      String[] newArr=new String[arr.length];
      for(int i = 0;i           newArr[i] = arr[i];
      }
      arr[1] = "李花花";
      for(String element : newArr){
          System.out.print("\t"+element);
      }
}
}
 

public class Test04 {
     public static void main(String[] args) {
         String[] arr = {"aa","bb","cc","dd"};
            
            int capacity = arr.length;
            
            int newCapacity = capacity +(capacity>>1);
            
            String[] newArr = new String[newCapacity];
            
            for(int i = 0; i                 newArr[i] = arr[i];
            }
            
            arr = newArr;
            for(String element:arr){
                System.out.println(element);
            }
    }
}
 

数组的删除:

public class Test05 {
  public static void main(String[] args) {
String[]  arr= {"aa","bb","cc","dd"};
    
    String[] newArr = new String[arr.length-1];
    
    int index = 0;
    for(int i = 0; i         if(!arr[i].equals("bb")){
         newArr[index++] = arr[i];
        }
    }
    
    arr = newArr;
    for(String element:arr){
        System.out.println(element);
    }
 }
}
 

数组的覆盖删除:
public class Test06 {
      public static void main(String[] args) {
        String[] arr = {"aa","bb","cc","dd"};
        
        for (int i = 1; i             arr[i] = arr[i+1];
        }
        
        arr[arr.length-1] = null;
        
        for(String element:arr){
            System.out.println(element);
        }
        
    }
}
 

你可能感兴趣的:(eclipse,java,ide)