数组的定义:
public static void main(String[] args) {
// int arr1[] = {1,2,3,4};
//下标(索引) :[0,n-1]
int[] arr = {12,45,98};
//第三个元素
int third= arr[2];
System.out.println(third);
//数组的长度
int len= arr.length;
System.out.println(len);
//最后一个元素
System.out.println(arr[arr.length-1]);
//System.out.println(arr[arr.length]);//ArrayIndexOutOfBoundsException
//修改元素
arr[1] = 100;
System.out.println("=====");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
/*
* 数组的长度不可变化
* */
}
冒泡排序:
package figure_day2;
import java.util.Arrays;
import java.util.concurrent.ForkJoinPool;
import javax.swing.text.StyledEditorKit.ForegroundAction;
import org.omg.Messaging.SyncScopeHelper;
public class test02 {
public static void main(String[] args) {
int[] arr= {34,6,56,7,9,10,50};
for (int j = 0; j < arr.length-1; j++) {
for (int i = 0; i < arr.length-1-j; i++) {
if(arr[i]>arr[i+1]) {
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
方法的讲解:
// 方法又称为函数:一段可以重复利用的代码块
// 方法里面不要定义方法。
// 静态方法里面只能调用静态方法。
方法分类: 1,有返回值 。 使用返回值对应的数据类型 2,没有返回值。void
形参:形式参数——方法定义时候的参数,可以随便变化名字
实参:实际参数——调用的时候传入的参数
方法越小越好:意思一个方法只能有一种功能,只能做一件事。
类,对象的讲解:
面向对象:是一种思想。
1,对象(实例) ;2,抽象( 类:类型 )
类唯一,实例可以多个
public class person {
public String name;
public int age;
public boolean sex;
public void eat() {
System.out.println("吃吃吃");
}
public void play() {
System.out.println("玩玩玩");
}
public void sleep() {
System.out.println("睡睡睡");
}
}
private的用法:
private int age;
private boolean sex;
public void setAge(int age) {
// 判断年龄是否合格
// 然而使用public 做不到这一点。
if (age <= 0) {
return;
}
// this 代表对象自己本身
this.age = age; // 形参和属性同名用this区别
}
public int getAge() {
return age;
}
public void setSex(boolean sex) {
this.sex = sex;
}
public boolean isSex() {
return sex;
}
tostring的用法:
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
调用: System.out.println(person01);
效果:Person [name=张三, age=18, sex=true]