java 类的理解:类的作用是为程序员减少代码量的输入。把高频使用的代码段集中在一起。
类可以理解为像 int 变量一样,使用前必须初始化,就是用new 实例。除非是static 类
类的作用就是要解决某个问题,得出结果。
类的类成员包括类变量和类方法。main主程序就是通过一定的算法把类变量和类方法组合在一起,得到结果
类的类方法:可以自己定义,主要还是利用jak中现成的类方法。使用前用new 初始化加载,再调用就可以了
所以类中最重要还是类方法。类变量只是为方法服务的。
所以java中的一切都可以理解为:先初始化加载,再调用。如int, String ,数组,各种JDK类,自编写的类。其实象int等等都是类。
从这个角度来讲,java 中一切都是类,编程都是对类的操作。
java 编程的过程,就是利用自定义类方法和调用JDK类方法的过程。
特别说明一下。Map 可以存储类变量,类方法也可以。
import java.util.HashMap;
import java.util.Map;
public class Test1{
String name;
int age;
public static void main(String[] args){
Test1 t=new Test1(); //初始化 自定义类Test1
t.name="w";
t.age=20;
Map<Integer,Test1> map=new HashMap<>(); //初始化Map
map.put(8,t); //map 只能存储Test1类变量,不能存储方法。
Test1 t2=new Test1(); // 重新初始化,减少代码量,从这里可以看到,每次实例后,类变量是不同的
t2.name="王"; //
map.put(3,t2);
System.out.println(map.get(8).age); //20
System.out.println(map.get(3).name); //王
System.out.println(map.get(3).age); //程序自动初始化age=0
}
}
把类变量和类方法单独用类表示,如单独是类变量就像是类的构造方法。
import java.util.HashMap;
import java.util.Map;
public class Test1{
public static void main(String[] args){
T t=new T(); //初始化 自定义类Test1
t.name="w";
t.age=20;
Map<Integer,T> map=new HashMap<>(); //初始化Map
map.put(8,t); //map 能存储Test1类变量,方法。
T t2=new T(); // 重新初始化,减少代码量,从这里可以看到,每次实例后,类变量是不同的
t2.name="王"; //
map.put(3,t2);
System.out.println(map.get(8).age); //20
System.out.println(map.get(3).name); //王
System.out.println(map.get(3).age); //程序自动初始化age=0
t2.pf(); // 1
}
}
class T { //这种类有点像c 中的结构 ;所以java中类可以表示一切
String name;
int age;
byte[] data=new byte[1000];
void pf(){
System.out.println(1);
}
}