this 关键字的作用
1.表示对当前对象的引用。
2.用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
super的用法和this 相同,只是它指代的是继承父类的对象。
final关键字:
它的用法分为很多种,但是总的来说表示“不可修改的!”。首先是“final”数据。当“final”用于JAVA基本数据类型变量时表示该变量是固定不变的。即该对象一旦被初始化就不能在改变;但是必须注意:如果该变量不是基本数据类型,是一个普通的类(比如数组,或者用户自定的类)。那么这时候表示该引用所指向的地址是不变的,不能在把他指向另外一个对象。但是对象自身却是可以改变的。
static关键字
static是静态的意思。在成员的声明前面加上关键字static就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。这样的话就像编写一个JAVA版的C程序了~
可以将方法和变量都声明为static。
static 都会最先加载,主函数main就是个例子
public protected private关键字
这三个关键字所指的变量的作用范围不同
public 是公共的意思,它的作用范围是整个工程,可以被任意类调用
protected 可以被同包中的类或者是继承子类调用
private 是私有的意思,它只能被当前类调用。
若是什么都不写的话,那么这个变量的作用范围只能是在同一个包中,就是只可以被同包中的类调用
分享到:
相关推荐
8. **Safelock例子**:安全锁是多线程编程中确保线程安全的一种机制,可能是关于`synchronized`关键字的使用,或者`java.util.concurrent`包下的高级锁机制。 9. **可变对象**:与不可变对象相对,可变对象可以改变...
以下是一些可能出现在“java面试题-经典选择题部分”的核心知识点: 1. **Java基础**:这包括对基本数据类型的理解、变量、运算符、流程控制语句(如if、switch、for、while)、方法的定义和调用等。面试中可能会...
辨析List,Set和Map接口。 • 理解List接口,辨别使用List接口的实现类。 • 理解Set接口,辨别使用Set接口的实现类。 • 理解Map接口,辨别使用Map接口的实现类。 培养面向接口编程的思维...
以上是根据“JAVA葵花宝典”的部分内容总结出来的关键知识点,涵盖了面向对象的核心概念、基本数据类型的辨析、集合框架中的不同实现以及Java EE中的EJB技术等。这些知识点对于Java开发者来说非常重要,尤其是在面试...
- **实现方式**:在Java中,通过`extends`关键字实现类的继承。 3. **封装**: - **定义**:封装是指将数据和操作数据的方法绑定在一起,隐藏内部实现细节,只暴露必要的接口供外部调用。 - **目的**:封装提高...
关键字与概念辨析 - `overload`与`override`的区别在于,`overload`表示在同一类中方法名相同但参数列表不同的多个方法,而`override`表示在子类中重新定义父类的方法。 #### 13. Set集合特性 - `Set`集合不允许...
#### 一、基础概念辨析 1. **`java.lang`包中的类是否可被继承?** - `java.lang.Thread`: 可被继承 (T)。 - `java.lang.Number`: 可被继承 (T)。 - `java.lang.Double`: 不可被继承 (F),因为它是`final`类。 ...
- **Vector**:与ArrayList类似,但它是线程安全的,每个方法都添加了`synchronized`关键字,这使得其在多线程环境下更安全,但同时也降低了性能。 - **LinkedList**:使用双向链表实现,插入和删除元素速度快,但...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)开发。它以其“一次编写,到处运行”的特性著称,因为Java应用程序可以在任何支持Java虚拟机(JVM)的平台上运行。...
- **C.serialize**:不是Java关键字,而是`Serializable`接口的名称,用于标记一个对象可以被序列化。 - **D.static**:此关键字用于表示静态成员(变量或方法),它们属于类而不是特定的对象实例。 #### 题目2:...
- **定义语法**:在Java等语言中,定义常量通常使用`final`关键字,例如`final int i = 10;`定义了一个整型常量`i`,其值为10,且不允许后续修改。 以上内容涵盖了计算机科学和编程领域的多个关键知识点,包括域名...
操作系统与应用软件的概念辨析 - **知识点**:操作系统与应用软件的区别。 - **解析**:管理和控制计算机系统全部资源的软件实际上是操作系统(如Windows、Linux等),而不是应用软件(如Microsoft Office、Adobe ...
对比Java中的JDBC(Java Database Connectivity),C#的ADO.NET在数据库连接、命令执行和结果处理上提供了更为丰富的功能和更灵活的选项。 #### 三、概念辨析——程序集与命名空间 **程序集(Assembly)**是在.NET...
- **概念辨析**:Internet 不是一个物理网络,而是一种由无数个物理网络互联而成的全球性网络。 - **正确答案**:C. Internet 是一个物理网络。 ### 12. 因特网的定义 - **定义**:Internet,即国际互联网,是由...
#### 题目1:JSP内置对象辨析 - **题目概述**:考察考生对于JSP(JavaServer Pages)内置对象的理解。 - **选项分析**: - **A. pageContext**:JSP的一个内置对象,提供了访问与JSP页面相关的所有对象的方法。 - ...
1. **翻译程序**:是一种特殊的程序设计工具,它的主要功能是将一种编程语言(通常指源语言,如C++、Java等)编写的应用程序转化为另一种语言(目标语言,如汇编语言或机器语言)的等效程序。翻译过程完成后,生成的...