用下标用for 否则用for each
分包:防止类的重名.
main alt+/ 自动补全主方法
syso alt+/ 自动补全输出语句 sout alt+/ 自动补全输出语句
ctrl + / 单行注释
ctrl +alt +向下键 //复制多行数据
1.解压安装包:(版本:Java EE)
2.解压文件(双击开始安装)右键--->发送到桌面快捷方式方便后期找到。
4.这里选择的是你自己所创建的项目空间:
5.出现欢迎界面welcom :(请把它×掉即可)
6.创建项目和类绑定包:
之后就库创建项目了!!!
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;inewArr[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; inewArr[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; iif(!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; iarr[i] = arr[i+1];
}
arr[arr.length-1] = null;
for(String element:arr){
System.out.println(element);
}
}
}