JAVA常用关键字总结
java常用的关键字:
1.访问修饰符:
public protected private
用法:在JAVA中public,protected,private这几个访问修饰符通常置于类的每个成员变量和方法前,用来控制不同的访问权限 。public的权限最大,private的访问权限最小。具体我们将通过三个角度看权限的具体用法
见下表:
|
public
|
protected
|
private
|
成员变量
成员方法
|
可以被所有类访问,无论是否同一包,也无论是否有继承关系
|
只可以被同一个包的其他类或不同包的具有继承关系的子类访问
|
只能在这个类的内部使用其他类不能访问
|
同一个包的
类
|
除了private类型的变量和方法,一个类可以访问位于同一个包的另一个类的成员变量和方法。这一条我们可以看成对上面的一个概括。
|
不同包的子类
|
如果类B是类A不同包的子类,那么类B只能访问类A的public和protected变量和方法。
|
示例:(虽然知道大家都用过,但是还是小给一例,小做示范)
1)成员的权限
public String a=”ooo”;(直接将权限置于数据类型前)
2)方法的权限
private void test(){
System.out.println(“ooo”)
}
3)类的权限
public class Test2{
}
2.定义和继承(实现)类、接口、抽象类的关键字(这一类关键字没什么好解释的仅作注释)
class //表示类的关键字
interface //表示接口的关键字
abstract
(class)//表示抽象类的关键字
extends
在以下几种情况下使用:类继承类,接口继承接口,抽象类继承抽象类,抽象类继承类。
implements
在以下几种情况下使用:类继承接口,抽象类继承接口
3.数据类型的关键字
这一类关键字在前面的总结中已经写过,现在补充一个前面总结没有的,默认初始化值。
byte (byte)0
short (short) 0
int 0
long 0L
float 0.0f
double 0.0d
boolean false
char ‘\u0000’
注意:在java中定义全局(成员)变量时可以对其初始化,如果未对其初始化,JAVA会使用默认值为其初始化。但是如果是局部变量的话系统不会自动对其赋初值,所以局部变量和默认值没有半毛钱关系,这样我们就必须先给局部变量赋初值在使用。
void //空数据类型
null //引用类型的默认值表示无值
true //布尔变量的值
false //布尔变量的值
4.实例化对象、以及对方法、属性等修饰的关键字
new
用于创建类的新实例
类名 变量名 = new 类名();
例:Student st =new Student();
static
用来修饰类中的变量和方法以及内部类。
用static修饰的变量成为静态变量,静态变量属于类,它对类的所有对象共享一个内存空间,也就是说当Java程序执行时,在还没有创建对象时静态变量已经分配到相应的内存,而对于非静态变量只有在创建类对象后才会分配内存,并且对不同的对象,非静态变量有各自的储存空间。这样我们在类外部调用静态变量或方法时可以无需实例化对象,直接用类名调用。
用static修饰的方法称为静态方法。
final
final字面含义是最终,最后。可以用来修饰类,变量,方法。
final修饰变量表示最终变量即我们常说的常量
final修饰方法称为最终方法,在继承中子类不能对父类最终方法重写
final修饰类以后这个类不能被继承
this
this关键字指对象自身的引用,即类本身
用法:
this通常在构造方法实例变量初始化表达式,实例方法中。
public
mouselistener1(Graphics2D g,ButtonGroup group,Drawing d)
{
this.g =
g;
this.draw=draw;
this.group
= group;
this.que
=que;
}
2)在一个类中有多个构造方法,若想在一个构造方法中调用另一个构造方法可以用this,格式为this(参数列表);并且此语句需放在第一句。
public class Student
{
//构造方法一
public Student
{
this(“a”); //调用构造方法二
}
//构造方法二
public
Student(String name)
{
this.name=name;
}
}
super
super指明了对父类的引用,当子类的变量和方法同父类的变量和方法完全相同时,父类的变量和方法将被隐藏,不能被子类继承,如果想在子类中使用就是用关键字super.
用法:
1)访问父类变量 super.a
=10;
2)访问父类一般方法 super.teach();
3)使用父类构造方法 super(参数列表);
return //返回值
循环、条件的关键字
for
while
do
continue
break
if
else
switch
case
default
异常的关键字
throws
throw
try
catch
finally
包的定义和引用关键字
package
import
判断对象是否是一个类的实例
instanceof
不常用的关键字
enum 枚举
strictfp
synchronized 线程同步(用于线程)
transient
瞬时的,用来修饰属性(用于对象流)
volatile
assert
断言
保留字有两个
goto
native
//null
分享到:
相关推荐
#### 二、Java基础知识点 - **标签**: "JAVA 基础 简单" 这些标签强调了本PPT聚焦于Java的基础知识,并且内容简单易懂。 #### 三、核心知识点详解 1. **程序的概念**: - **定义**: 程序是一种用于完成特定任务...
Java作为一门广泛应用于企业级应用开发的编程语言,其面试题涵盖了从基础知识到高级特性的各个方面。本资料“Java试题汇总答案总结汇总”是针对Java开发者准备面试或自我提升的重要资源,包含了最新的Java面试题及...
1. **Java基础** - 类与对象:理解面向对象的基本概念,如封装、继承和多态。 - 内存管理:掌握堆内存和栈内存的区别,了解垃圾回收机制。 - 异常处理:理解try-catch-finally结构,异常类的层次结构。 - 数据...
易思博是一家知名的IT企业,这样的笔试通常包括了对Java编程语言、数据结构、算法、操作系统、计算机网络等多个方面的知识考核,旨在评估应聘者的编程技能和理论基础。 在描述中,“2013南山易思博java程序员 笔试...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。为了在Java面试中脱颖而出,了解并掌握核心的Java知识点至关重要。这份“Java面试题”资料旨在帮助求职者全面复习Java知识,同时也提供了...
总结一下,这个Java实现的哲学家就餐问题探讨了以下几个核心知识点: 1. **多线程编程**:理解Java中的`Thread`类和线程同步机制。 2. **对象同步**:使用`synchronized`关键字来保护共享资源,防止并发访问引发的...
本文将详细解析2013年宜搜公司针对Java开发的校园招聘笔试内容,主要涵盖Java语言的基础知识、核心概念以及编程题目。这份笔试题旨在考察应聘者对Java语言的理解深度和实际应用能力。 首先,单选题和多选题主要集中...
5. **Java并发库**:Java 5之后引入了`java.util.concurrent`包,其中包含`Semaphore`(信号量)和`ReentrantLock`(可重入锁)等工具,它们可以更灵活地管理资源和线程。例如,可以使用信号量来表示每把筷子,限制...
这份面试题库涵盖了从基础到高级的各种问题,旨在帮助求职者全面掌握Java编程的知识,以便在面试中表现出色,顺利拿到月薪5K+的工作。 1. **Java源文件与类的关系** - 一个`.java`源文件可以包含多个类,但只能有...
根据提供的文件信息,本文将基于“最新Java面试题”这一主题进行深入解析,结合描述中的“拿来练手最合适不过了,题目不老,有针对性”,旨在为读者提供一系列实用且具有针对性的Java面试知识点。 ### Java基础知识...
180多页面试题,前前后后不间断的更新了两年,准备换工作时,总是拿来看看,有比较好的面试题,也不间断的更新,面试题目录如下: 【基础】面向对象的特征有哪些方面 13 抽象 13 继承 13 封装 13 多态性 13 【基础】...
### Java面试知识点详解 #### 一、`switch`语句支持的数据类型 在Java中,`switch`语句可以接受的表达式类型包括`int`、`short`、`char`、`byte`以及`long`(从Java 7开始支持),还有`String`类型(同样从Java 7...
总的来说,"java模拟哲学家就餐"是一个深入理解并发编程、多线程同步和死锁问题的理想实践项目。通过这个项目,开发者可以提升自己在处理复杂并发场景下的编程能力,并学习到如何使用Java的并发工具来解决实际问题。
本文将从Java基础问题、并发编程、集合框架、设计模式、框架类问题、网络与安全、数据库及优化等多个方面详细阐述一些常见的面试题和知识点。 Java基础问题涵盖了Java语言的一些核心概念和机制。例如,String类的不...
总的来说,"Java+JDK+6[1].0学习笔记" 提供了一个实用的学习案例,通过解决哲学家进餐问题,可以帮助开发者掌握 Java 多线程编程的基础和高级概念。同时,这个实例也提醒我们,在设计并发系统时,必须考虑资源的竞争...
在Java笔试中,题目涵盖了智力题、编程题、软件类等多个方面,这些都是考察应聘者基础理论知识、逻辑推理能力和实际编程能力的...在实际答题时,不仅需要扎实的基础知识,还需要良好的逻辑思维和快速解决问题的能力。
【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主...
【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主...