学习Java第四天
程序员文章站
2022-06-03 10:03:03
...
2020/7/25
1.idea开发工具
-
介绍:开发java软件不会一直使用notepad++,现在市面上使用最多的开发工具是idea
- 智能方便
- 集成了和java开发相关的所有应用
-
结构
-
项目(project)
每个阶段创建一个项目
-
模块(module)
每天创建一个新模块
-
包(pack)
公司名com.itheima
-
类(class)
HelloWorld
-
-
快捷键
psvm 生成主方法
sout 生成输出语句
crtl + d 快速复制当前行
crtl + y 删除当前行
crtl + / 单行注释
crtl + shift + / 多行注释
crtl + shift + 上下 快速移动当前行
alt + 右击 选多行代码
arr.fori 加for循环
shift + F6 改名
nextInt().var 生成前面变量接收
2.数组
1.数组的创建
int[] arr = new int[3];
int[] arr;
double[] arr;
char[] arr;
int[] arr = {1, 2, 3};
2.数组的作用
-
数组是用来保存同类型多个数据
-
使用场景:比如要存储班级每个学生的年龄,年龄都是整数,如果要去定义变量的话就太麻烦了,所以可以使用一个数组一次性存储多个值。
3.数组的特点
- 数组一旦创建长度不能改动
- 数组存储的类型可以是任意类型
4.元素和索引
1.数组动态初始化
数组动态初始化就是只给定数组的长度,由系统给出默认初始化值,其初始值:
整数是0,小数是0.0,字符是空字符,布尔是false,引用类型是null
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
public class Demo {
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
}
}
2.静态初始化
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
简化写法:
数据类型[] 数组名 = {元素1,元素2,...};
public class Demo {
public static void main(String[] args) {
int arr[] = {1,23,44};
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
3.数组内存图
1.一个数组内存图
2.两个数组内存图
不i同数组互不影响
3.两个数组指向相同的地址
基本数据类型:
基本8种
引用数据类型:
类
接口
数组
枚举
基本数据类型存储的是值,引用数据类型存储的是地址
5.数组的使用
1.数组的小问题
- 索引越界异常
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr[3]);
}
}
- 空指针异常
所有引用类型都能赋值给null
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3]; //把null赋值给数组
arr = null;
System.out.println(arr[0]);
}
}
2.数组的遍历
public class Demo {
public static void main(String[] args) {
int[] arr = {55, 44, 11, 00, 88};
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
3.求数组最大值
public class Demo {
public static void main(String[] args) {
int[] arr = {12, 33, 55, 76, 88, 99, 754, 22, 46};
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
System.out.println("该数组的最大值为:" + max);
}
}
4.键盘录入5个数字,形成数组,并求出最大数
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[] = new int[5];
System.out.println("键盘录入5个数字:");
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
System.out.println("该数组的最大值为:" + max);
}
}
推荐阅读
-
Oracle 存储过程发送邮件实例学习
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
-
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
-
oracle使用sql脚本生成csv文件案例学习
-
C# Redis学习系列(一)Redis下载安装使用
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】
-
MS SQL Server游标(CURSOR)的学习使用
-
从零学习node.js之简易的网络爬虫(四)
-
从零学习node.js之文件操作(三)
-
从零学习node.js之模块规范(一)