系列文章目录
java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
java必知必会-java数据类型和变量定义
java必知必会-java类和对象
java必知必会-java面向对象的三大特性
java必知必会-java继承与重写、重载
java必知必会-java构造方法与访问修饰符
java必知必会-java抽象类与接口
java必知必会-java运算符与流程控制
前言
本文介绍java中的数组与this
一、什么是数组?
数组是指存放同类型数据的盒子,数组一旦声明了大小后就不会改变数组的大小
二、一维数组
一维数组定义、访问、赋值、求最大值等代码 如下
public class Main {
public static void main(String[] args) {
//动态初始化(定义数组时只指定数组长度,由系统自动为元素赋初值)
int[] a = new int[9];
//静态初始化(定义数组时为元素赋值)
int[] b = new int[]{1,2,3,4,5,6,7,8,9};
int[] c = {1,2,3,4,5,6,7,8,9};
//数组访问
System.out.println(c[0]);
//赋值
c[0]=0;
System.out.println(c[0]);
//数组长度
System.out.println(c.length);
//数组遍历
for(int i=0;i<c.length;i++){
System.out.println(c[i]);
}
//求最大值
int max=c[0];
for(int x=1;x<c.length;x++){
if(c[x] > max){
max = c[x];
}
}
System.out.println(max);
}
}
三、二维数组
二维数组其实就是一维数组里面每个元素变成一维数组
public class Main {
public static void main(String[] args) {
//int[][] arr = new int[m][n];
//m:二维数组中一维数组的个数,n:每个一维数组中元素的个数
int[][] arr = new int[2][2];
//每一个一维数组通过赋值来确定数组长度
int[][] arr2 = {{1,2},{3,4,5,6},{7,8,9}};
//访问
System.out.println(arr2[0][0]);
//赋值
arr2[0][0]=2;
System.out.println(arr2[0][0]);
//遍历
for(int i=0;i<arr2.length;i++){
for(int j=0;j<arr2[i].length;j++){
System.out.println(arr2[i][j]);
}
}
}
}
四、注意事项
在访问数组时,数组的下标从0开始,以数组长度-1结束,如果超出这个范围,程序会抛出ArrayIndexOutOfBoundsException异常,程序终止
在访问数组时,如果对应的数组未初始化可能抛出空指针异常NullPointerExceptio
五、this关键字
this是指向当前对象的指针,用于在变量名称一致时区别外部变量与当前对象变量,在set方法和get方法中常见,this可以用来调用当前对象的普通方法和构造方法,代码示例如下
package com.a;
public class Main {
public static void main(String[] args) {
A a = new A();
a.fun();
}
}
class A{
private String name;
public A(){
System.out.println("空白构造方法");
}
public A(String name){
this();//调用当前构造方法
}
public void fun(){
System.out.println("普通方法");
}
private void fun1(){
this.fun();//调用当前对象的方法
}
//set/get方法中使用this
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
总结
本文介绍了java运算符与流程控制语句,如果有任何疑问欢迎私信或者评论