Java进阶(关于类与对象的补充)
来源:互联网 发布:平板电脑windows推荐 编辑:程序博客网 时间:2024/06/07 06:54
this关键字:一般出现在类的方法里,this指的是对象本身,即当前对象;
在内存中就是这么存在,this就是一个引用,指向调用该方法的对象本身;
创建了一个ThisTest实例,对象变量为c1,当构造方法执行时,this关键字可以看成c1.id = n;反正this就是调用该方法的对象本身;
static关键字:在类中使用static的成员变量为公用变量,第一次初始化之后,对该类的所有对象来说,都只有一个它;
用static修饰的方法为静态方法,调用该方法时不需要new出一个对象就能使用;
package和import:
package是为了解决类名重复的问题,如果出现类名重复的问题就可以分放在不同的包里面,例如说赵峥教授是一个包,而世界上不只有一个赵峥教授,那怎么办?再往外包,北京师范大学包里面的赵峥教授包,可不可以,这样就保证了包与类的唯一,因为世界上只有一个北京师范大学嘛。那如果遇到特殊情况,这种包还是有冲突怎么办?所以行内有约定俗成的,用公司域名倒回来作为根包,例如com.cloudker.APP···· 公司域名.部门.项目 一般都是这样去定义包;
那么import是怎么回事呢?这个英文在Java中叫引入,引入什么?当要用到一些没有放在同一个包下的类时,就需要import,一定意义上跟C语言中的#include<stdio.h>一样,告诉程序我要使用什么东西,在哪个地方;
访问控制:
其实就这么一张图,修饰类、方法、成员变量的访问控制,private修饰的方法只能在类内部被调用,private修饰的成员变量只能直接的被类内部使用,要被外部的类使用必须用其他的方式Set、Get···;
default就是默认情况下,protected是子类可以使用,这个谈到继承的时候再说,public就是任何地方都能用;
在内存中就是这么存在,this就是一个引用,指向调用该方法的对象本身;
创建了一个ThisTest实例,对象变量为c1,当构造方法执行时,this关键字可以看成c1.id = n;反正this就是调用该方法的对象本身;
static关键字:在类中使用static的成员变量为公用变量,第一次初始化之后,对该类的所有对象来说,都只有一个它;
用static修饰的方法为静态方法,调用该方法时不需要new出一个对象就能使用;
package和import:
package是为了解决类名重复的问题,如果出现类名重复的问题就可以分放在不同的包里面,例如说赵峥教授是一个包,而世界上不只有一个赵峥教授,那怎么办?再往外包,北京师范大学包里面的赵峥教授包,可不可以,这样就保证了包与类的唯一,因为世界上只有一个北京师范大学嘛。那如果遇到特殊情况,这种包还是有冲突怎么办?所以行内有约定俗成的,用公司域名倒回来作为根包,例如com.cloudker.APP···· 公司域名.部门.项目 一般都是这样去定义包;
那么import是怎么回事呢?这个英文在Java中叫引入,引入什么?当要用到一些没有放在同一个包下的类时,就需要import,一定意义上跟C语言中的#include<stdio.h>一样,告诉程序我要使用什么东西,在哪个地方;
访问控制:
其实就这么一张图,修饰类、方法、成员变量的访问控制,private修饰的方法只能在类内部被调用,private修饰的成员变量只能直接的被类内部使用,要被外部的类使用必须用其他的方式Set、Get···;
default就是默认情况下,protected是子类可以使用,这个谈到继承的时候再说,public就是任何地方都能用;
0 0
- Java进阶(关于类与对象的补充)
- Java进阶(类与对象的深入讨论)
- Java进阶-类与对象
- 类与对象(1):补充
- java第一课(2)类与对象进阶篇
- java进阶——类与对象
- Java进阶(五)对象与实例
- [JAVA]关于classpath的补充
- Java通用与进阶知识,仅用于自身补充
- 关于spring集合对象的补充
- js基础进阶2-2 面向对象(类与对象的创建与使用)
- JAVA进阶 面向对象程序设计——第1周 类与对象(自己定义类,然后用自己定义的类来创建对象)
- 【JAVA 小结】Java关于类与对象的代码
- Java进阶(极客)——反射机制(二)Field 对象的机制与实现
- Java进阶(极客)——反射机制(三)Method 对象的机制与实现
- Java进阶---对象与内存控制(一)
- java例程练习(关于线程同步的补充)
- Java学习笔记~关于类与对象的总结01
- Java并发编程系列之二:线程状态
- HDU-1698 JUST A HOOK 线段树
- CmosPwd
- 17_Java日期时间
- 错误org.hibernate.PropertyAccessException: Null value was assigned to a property of的解决方法
- Java进阶(关于类与对象的补充)
- 从0开始学OpenGL之Mac篇(1)
- Java进阶(面向对象中的继承机制)
- 【codevs 3044 矩形面积合并】【poj 1151 Atlantis】【hdu 1542 Atlantis】题意&题解&代码(c++)
- leetcode Delete Node in a Linked List
- Java进阶(Object超类)
- SQL数据库上机作业表单的基本操作
- oracle 表连接 - hash join 哈希连接
- C#中的计时器