关键字大致可以分为这三种类型;
1:基本数据类型,流程控制和修饰符,其中基本数据类型有四类八种分别为整数型(byte,short,int,long),浮点类型(float,double),字符型(char),布尔型(boolean)
2:流程控制:if else switch case for do while break return goto continue。。。
3:修饰符:public protected private class interface abstract this super static final。。。在Java中关键字如下图图所示
这里有这么多关键字,就不一一解释,现在简单说说几个常用的关键字,
这里有这么多关键字,就不一一解释,现在简单说说几个常用的关键字,
访问修饰符:可以用来修饰类 属性 方法 构造方法
1:private 只能在同一个类中被访问
2:默认不写 只能在同一个包中被访问
3:protected 只能在同一个包中其他类或者子类中可以被访问:
1:private 只能在同一个类中被访问
2:默认不写 只能在同一个包中被访问
3:protected 只能在同一个包中其他类或者子类中可以被访问:
4:public 在同一个程序中可以被自由访问
其中有一个默认不写范围的介于private和protected之间,看下表
5:this关键字:用在一个非静态方法中,用来指代当前调用这个方法的对象用来调用成员变量和方法, 在构造方法中调用本类的某一个构造方法,具体代码如下
public class Student{ //设置成员变量name private String name; public static void main(String args[]){ //实例化对象 Student stu =new Student(); //调用study()方法 stu.Study(); } public void Study(){ //this指的是上面那个实例化对象 //用来调用成员变量和setName方法 this.name = name; this.setName("name"); } private void setName(String string) { } //this用来调用有参构造方法 public Student(){ this("this调用有参构造方法"); System.out.println("无参构造方法"); } //定义有参构造方法 public Student(String string) { System.out.println("有参构造方法"); } }
6:super关键字:super和this差不多,不过this用来指当前对象,super指在非静态方法中,用来指代调用当前这个方法的对象的父类对象可以调用父类成员变量和方法,在构造方法中调用父类中的某一个构造方法,代码如下
final class 该类不能被继承
final 方法 该方法不能被重写
final 属性 该属性的值不能被修改,只能赋值一次
final 变量 该变量的值不能被修改,只能赋值一次
class people { protected String name ; public people(){ System.out.println("people"); } public void Study(){ } } public class Student extends people{ Student(){ //调用父类构造方法 super(); //调用父类成员方法 super.Study(); //调用父类成员变量 System.out.println(super.name); } }7:final关键字:可以修饰 类 属性 方法 局部变量
final class 该类不能被继承
final 方法 该方法不能被重写
final 属性 该属性的值不能被修改,只能赋值一次
final 变量 该变量的值不能被修改,只能赋值一次
总之一句话被修饰成为final的类也好属性也好方法也好,你都不能去改变它
8:static关键字:静态的
可修饰 类 属性 方法 代码块
static 属性 表示该类的对象共享同一个属性,
静态属性可通过类名直接调用
static 方法 子类的重写失去多态性,方法的执行只和类型相关
,和对象无关,静态方法通常使用类名直接调用
可修饰 类 属性 方法 代码块
static 属性 表示该类的对象共享同一个属性,
静态属性可通过类名直接调用
static 方法 子类的重写失去多态性,方法的执行只和类型相关
,和对象无关,静态方法通常使用类名直接调用
static 代码块 在加载类的时候执行
1. 静态方法
通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法
声明为static的方法有以下几条限制:
· 它们仅能调用其他的static 方法。
· 它们只能访问static数据。
· 它们不能以任何方式引用this 或super。
class Simple { static void go() { System.out.println("Welcome"); } } public class Cal { public static void main(String[] args) { Simple.go(); } }
1.
相关推荐
5. **多线程**: Java支持并发编程,书中会讲解线程的创建与管理、同步机制(如synchronized关键字、wait/notify、Lock接口)以及并发工具类(如ExecutorService、Future)的使用。 6. **输入/输出流**: 详细解析...
以上只是Java常用类的冰山一角,实际的Java类库包含了更多丰富的功能,如数学运算、正则表达式、XML处理、加密解密等。通过深入学习和实践,开发者可以更好地利用这些工具,提高代码质量,提升开发效率。这份"Java ...
Java提供了Thread类和Runnable接口来创建和管理线程,以及synchronized关键字、volatile变量、wait()和notify()等机制来处理线程间的通信和同步。 这些Java小例子不仅有助于理解各个概念,还可以作为实际项目中的...
- 正确答案是B、`const`,Java中不存在`const`关键字。 #### 44. 错误的语句 - 正确答案是A、`char ch1 = 'abc';`,因为`char`只能存储一个字符。 #### 45. while循环 - 正确答案是C、`i++ ,使得循环体执行5次。 ...
"Java常用代码大全.7z"这个压缩包很可能是为了帮助开发者收集和整理了一系列常见的Java编程代码片段,以便在开发过程中快速参考和使用。文档中的内容可能涵盖了各种Java编程的基础到进阶知识点。 在Java编程中,...
以上是对《数据结构与算法(JAVA语言版解密)》一书中部分内容的知识点总结。通过对这些知识点的学习,读者可以深入理解Java语言的基础知识,掌握面向对象程序设计的核心概念,并学会如何利用Java实现各种数据结构和...
"Java常用工具类代码和API"这个资源包很可能包含了各种实用的工具类和Java标准库的API示例,这对于学习和理解Java编程至关重要。下面将详细探讨一些常见的Java工具类和API。 1. **Java集合框架**: - `ArrayList`...
Java工具包Hutool是一个开源的Java工具类库,它集成了许多在日常开发中常用的功能模块,旨在简化Java开发的工作量,提高开发效率。Hutool的命名来源于对“Hu”(致敬前任公司)和“tool”(工具)的合成,同时谐音...
RSA和AES前端数据加密,对其进行数据解密,以及返回参数加密,前端解密,完整原始文件,由于是城市表面常用的是这二种加解密方式,所以就写了这二种,每天会自动更换密密钥,后续我会陆续更新其他的加解密算法,...
6. 在Java程序中进行加密和解密操作: Java提供了强大的加密机制,主要通过Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE)来实现。JCE是JCA的一个扩展,提供了加密算法的实现和加密...
目 录 第1章 基本概念 1 话题1 开门见山——测试你的Java水平 1 话题2 世外隐者——隐居深山的“关键字” 2 话题3 疑团满腹——标识符更深层的思考 6 话题4 鞭长莫及——我的特殊字符,你不能用! 10 话题5 移星换斗...
《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...
关键字 数据结构 定时器 数据库 XML 序列化与反序列化 Gson 单元测试 EasyMock WireMock Mockito 网络&I/O RMI HTTP Netty 4.0.x 线程&并发 反射&代理 AOP 脚本语言 加密解密 开源组件 Slf4j Redis SSH Tomcat ...
- Eclipse 支持自定义Java模板,方便快速生成常用的代码片段。 - 通过`Window` > `Preferences` > `Java` > `Code Template`可以配置模板。 #### 三、JDK1.5的一些简单新特性 ##### 1. 静态导入 - 静态导入可以...
### Java面试题实践收集及答案详解 #### 一、Java基础知识与面试题解析 ##### 1.... - **技术准备**:深入理解Java基础(如集合框架、多线程、...希望本文能够帮助你在Java技术的学习和面试准备过程中取得更好的成绩。