对java 类的一些理解

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);
    }
}

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值