java 包 类 变量 方法 对象 的理解

自己初学时很多概念直接看定义很难理解,这时度娘到不少前辈分享自己的理解,获得了很大的帮助,现在自己也略有一点点见解,希望分享给大家,尽一份绵薄之力。


把功能相似的类或接口放到一起

没有包的访问权限不能访问


1.什么是类?

萌新记五个字------对象的集合。    

举例:创建对象时,类A 对象a = new 类A();

这就创建了类A的一个对象---a。

创建了好多类A的对象,这些对象构成了类A。


这时小伙伴就要问了,我靠,类A不是早就建造好了么?而且类的变量和方法呢?为什么我的类里没有本类的对象,只有变量和方法啊。。。


这么说吧,你想想你的那个类,光光有对象和方法有什么用?他们有功能,但是没人用,自己不能动起来,这就很捞,毫无作用,就像一个没人使用的工具箱。但是!这个时候对象出现了,出生时就强行调用了构造方法,生出来就是为了调用其他方法,被对象调用的方法,才能运行体内的代码,这时方法才能用到体内的变量,这时变量和方法终于可以发挥它们本来的功能。


比喻理解,对象里的变量像是各种各样工具零件,方法像是零件组装好的各种各样的工具,表面上那个类就像一个工具箱,但是没人来使用。而对象可以使用不同的工具组合来发挥不同的作用。

真正的类,就是那些拿着不同工具的人组成的团队。每个人都根据他拿的工具可以干不同的事情。



记一下类的命名规则//虽然随便你怎么写,但这是不成文的规定,大家都这样写,你非要皮,别人看的肯定头皮发麻,如果工作的话估计要被项目经理重锤,想我就是一手中文命名看的老师头皮发麻。。。

1.开头大写

2.  驼峰式(就是每个单词第一个字母大学)

3.  最好根据此类作用起名字

例如--HelloWorld


2.什么是变量?

这个么,和c语言差不多,int a;a就是一个变量。

但是——大家看到的一般都是 private int a;这样的东西,这是封装,每个这样定义的变量下面还有get + set方法,额,还真不能先无视,不然后面对象调用的时候也不懂。那就请移步在下写的封装,不过写这句话时,封装是一片空白,一个字没写,

三种常见的情况,上面一个

还有static int a;       这个是用类名直接调用的,类名.a = xxx; 然后这个如果连续赋值两个,后面一个会覆盖上一个

和final static int a = xxx;     定义一个不可更改的常量


3.什么是方法

方法是语句的结合,他们在一起执行一个功能(实现功能)

照上面理解,方法就像一个工具,工具的配件里有变量。


举例------System.out.println()              //这个是runoob看到的例子,很经典。

System是系统类.

Out是标准输出对象

Println()是一个方法.

这句话的意思,调用系统类System中  标准输出对象out中的方法println()




4.什么是对象?

用来描述客观事物的一个实体,由一组属性和方法构成。

对象就是使用工具(指方法)的人,可以根据使用的不同的工具完成一些功能。


属性就是出生强行调用的构造方法,这是个赋初始值的方法,比如赋个年龄性别什么的,

方法就是上面说的,干一件事的过程,如果被对象调用,就会按过程做事。



5.什么是方法重载?

1.   方法名一样

2.   参数列表不一样(参数个数和类型不一样)

3.   然后就变成了不同作用的方法,虽然名字一样

理解的话,当你调用方法的时候,调用符号一出来的

    public void writeEssay() {                  //没参数

       System.out.println("无参方法");
    }
    
    public void writeEssay(String xingcan1,String xingcan2) {
        System.out.println("用"+xingcan1+"和"+xingcan2+"写文章");
    }
    
    public String writeEssay(String xingcan3) {
        return xingcan3;
    }



5.Eclipse常用快捷键有哪些?

ALT/                       补全命令

ctrl+shift+o           导包快捷键

ctrl+shift+f            代码格式化快捷键

Ctrl/                     多行注释反注释

/**enter               注释符



实现完整类的的格式

Public class 驼峰式类名{

//定义类的属性部分

属性1的类型 属性1;

属性2的类型 属性2;

属性n的类型 属性n;

 

//定义方法部分

方法1;

方法2;

方法m;

}





你可能感兴趣的:(基础)