java内存
array.fori
int[] arrayE={5,15,20};//省略格式
//arrayE.fori 可出
for (int i = 0; i < arrayE.length; i++) {
}
数组最大值
int[] arrayE = {5, 15, 20};//省略格式
int max = arrayE[0];
for (int i = 1; i < arrayE.length; i++) {
if (arrayE[i] > max) {
max = arrayE[i];
}
}
数组翻转(只能用一个数组)
String[] arrayD = new String[]{"hello", "word"};//静态初始化
int[] arrayE = {5, 89, 15, 80, 16, 20};//省略格式
for (int min = 0, max = arrayE.length - 1; min < max; min++, max--) {
int temp = arrayE[min];
arrayE[min] = arrayE[max];
arrayE[max] = temp;
}
for (int i = 0; i < arrayE.length; i++) {
System.out.println(arrayE[i]);
}
数组方法,返回多个值
public static int[] cate(int a, int b, int c){
int sum = a + b + c;
int avg = sum / 3;
int[] array = {sum, avg};
return array;
}
成员变量直接定义在类当中,在方法外
成员方法不加static关键字
public class Student {
String name;
int age;
public void eat(){
System.out.println("chifan");
}
public void sleep(){
System.out.println("shuijaio");
}
}
使用类
1.导包
import 包名称.类名称(在同一包下可省略)
2.创建
类名称 对象名=new 类名称();
Student stu=new Student();
3.使用
用谁.shei
局部变量
成员变量==全局变量
1定义位置 方法内 外
2作用范围 出了方法不能用:整个类全通用
3默认值不一样 一个手动赋值;一个和数组一样
面向对象 封装继承多态
1)封装
方法 就是;private也是(对成员变量进行修饰,不能直接访问,提高安全性,限制数据)
public class Student {
String name;
private int age;
public void setAge(int num) {
age = num; //间接设置,设置if-else对数据进行限制
}
public int getAge() {
return age;//间接获取
}
public void sleep() {
System.out.println("shuijaio");
}
}
this.成员变量
可以在重名时辨别,谁(类)调用的方法,谁就是this;
构造方法(至少一个,可以重载)
专门用来创造对象的方法 new就是在调用构造方法
与类名称一样,不写返回值,不写return
存在默认空的构造方法
public class Student {
String name;
private int age;
public Student(){
System.out.println("zhixingle");//没有void
}
}
标准的类(java Bean)
1.成员变量都用private
2.每个成员变量都有getter/setter Alt+insert
3.无参的构造方法
4.全参构造方法
public class Student {
private String name;
private int age;
public Student(){
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}