自己初学时很多概念直接看定义很难理解,这时度娘到不少前辈分享自己的理解,获得了很大的帮助,现在自己也略有一点点见解,希望分享给大家,尽一份绵薄之力。
包
把功能相似的类或接口放到一起
没有包的访问权限不能访问
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.什么是对象?
用来描述客观事物的一个实体,由一组属性和方法构成。
对象就是使用工具(指方法)的人,可以根据使用的不同的工具完成一些功能。
属性就是出生强行调用的构造方法,这是个赋初始值的方法,比如赋个年龄性别什么的,
方法就是上面说的,干一件事的过程,如果被对象调用,就会按过程做事。
1. 方法名一样
2. 参数列表不一样(参数个数和类型不一样)
3. 然后就变成了不同作用的方法,虽然名字一样
理解的话,当你调用方法的时候,调用符号一出来的
public void writeEssay() { //没参数
}
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;
}