2024年最新【JAVA基础】JAVA关键字总结及详解(1),2024年最新一文带你搞懂Golang多线程Handler

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

关键字数据类型备注
byte字节型8bit(位)、1字节
char字符型16bit、2字节
boolean布尔型真或假、1字节
short短整型16bit、2字节
int整型32bit、4字节
float浮点型32bit、4字节
long长整型64bit、8字节
double双精度64bit、8字节
voidnull(空)无返回值
enum枚举新的类型

2. 与条件循环(流程控制)相关的关键字(13个):

关键字含义
if条件判断
else条件转折
do…while…循环语句
for表示循环
switch…cash…条件分支流程
default默认的分支
break结束本层循环,或跳出某层循环
continue跳出本次循环
return返回一个具有特定类型的值
instanceof判断某个对象是否为指定类型的实例对象
assert断言

if (关系表达式){语句块1} else{语句块2}
如果关系表达式的值为true,则执行语句块1,否则执行语句块2。

do {……} while(关系表达式)……
当关系表达式的值为true是继续循环。

for(表达式a; 表达式b; 表达式c)
表达式a用于流程控制的开始值,表达式b表示循环终止条件,表达式c通常用于控制循环的次数,一般会用一个int类型的变量类计数,如(int i=0; i<10; i++)。

switch(表达式)
{
case 常量表达式1:语句1;

case 常量表达式2:语句2;
default:语句;
}

如果表达式为常量表达式1,则执行语句1,如果表达式为常量表达式2,则执行语句2,以此类推,如果在所有case条件下都不成立时就执行default,default并不是必须的;case后的语句可以不用大括号;switch语句的判断条件可以接受int、byte、char、short,不能接受其他类型。

continue跳出本次循环,而break跳出本层循环。

instanceof:二元操作符,和==,>,<是同一类的。判断它左边的对象是否是它右边的类的实例,返回boolean类型的数据。

assert两种使用方法
①assert:如果为true,则程序继续执行,如果为false,则程序抛出AssertionError并终止运行。
②assert <错误信息表达式> :如果为true,则程序继续执行,如果为false则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。

3. 与修饰符相关的关键字(10个):

关键字含义用法
public公有的可跨包,所有类均可访问
protected受保护的当前包内可用,可以访问当前类、同包、非同包的子类
private私有的当前类可用,可以从一个包中的任何类访问类成员
static静态的只有内部类可以使用static关键字修饰
final最终的不可被改变的应用于类,以指示不能扩展该类(不能有子类)
native本地native关键字的函数都是操作系统实现的, java只能调用
strictfp精确浮点使得浮点运算更加精确,符合IEEE-754规范的
synchronized锁定当前对象应用于方法或语句块,防止关键代码段一次被多个线程执行
transient声明应用于类的成员变量,声明不用序列化的成员域
volatile同步机制同一时间只有一个线程可以访问volatile变量,保证线程安全

访问控制修饰符:public、protected、private,应用于类、方法或字段(类中声明的变量),所有类成员的默认访问范围都是 package 访问,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
在这里插入图片描述

final的变量的值不能被改变,final的方法不能被重写,final的类不能被继承,final 关键字可以应用于方法,以指示在子类中不能重写此方法。一个类不能同时是 abstract 又是 final,abstract 意味着必须扩展类,final 意味着不能扩展类。一个方法不能同时是 abstract 又是 final,abstract 意味着必须重写方法,final 意味着不能重写方法。

native :以指示该方法是用 Java 以外的语言实现的。Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。

4. 与异常处理相关的关键字(5个):

关键字含义用法
try捕获异常用于包含可能引发异常的语句块
catch处理异常用来在 try-catch 或 try-catch-finally 语句中定义异常处理块
finally有没有异常都执行用在异常处理的最后一个语句块
throw抛出一个异常对象用于引发异常,throw (异常对象);
throws声明一个异常可能被抛出应用于方法,以便指出方法引发了特定类型的异常

try{
 ……
}catch(类型b){
 ……
}finally{
 ……
}

try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。

throw是一个抛出去的动作,不能单独使用,throw (异常对象);
throws只用在一个方法的末端,表示这个方法体内部如果有异常,就把异常交给他的上级管理,自己不进行异常处理;可以单独使用,(修饰符)(返回值类型)(方法名)([参数列表])[throws(异常类)]{…},如: public void function() throws Exception{…}。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lua语言中协程的使用情况: Lua语言的协程可以通过 coroutine 模块的 coroutine.create() 函数来创建。在Lua中,协程是一种轻量级线程,可以用于相互协作的任务。协程通过yield函数可以让出CPU时间,使得其他协程可以继续执行。Lua语言中协程的应用场景比较广泛,主要体现在以下方面: 1. 网络平台:通常用于处理大量的客户端连接。将每个客户端连接封装为一个协程,并采用事件循环的方式,让协程间相互协作,营造出一种类似于多线程的效果。 2. Web开发:在Web开发中,多个请求可以封装成协程,使用协程可以更好地实现异步I/O操作,提升程序性能。 3. 游戏开发:常常使用协程来实现游戏中的异步I/O操作,比如异步加载资源等。 Java语言中线程的使用情况: Java语言中线程是一个非常重要的概念,它在JVM层面提供了对多线程的支持。线程在Java中可以通过Thread类创建。Java在实现线程时,采用多线程并发的思想,以提高程序的执行效率和并发性。Java中线程的使用场景主要有下面几个方面: 1. 面向图形用户界面(GUI)编程:在GUI编程中,Java中的UI线程通常被用来响应用户的交互请求,这样可以提高应用的响应速度。 2. Web开发:针对Web开发,Java的线程可以通过线程池来提供多线程并发支持。同时,可以使用Java多线程技术实现请求的异步处理。 3. 大数据处理:在大数据处理中,Java多线程技术通常被用于分布式计算和并行化处理,以提高计算效率。 golang语言中协程的使用情况: go语言采用轻量级的协程并发模型,称为Goroutine模型。在Goroutine模型中,每个协程都只需极少的内存,并且调度器可以自动地对协程进行管理,从而大大降低了协程的使用成本。golang语言中协程的应用场景主要体现在以下方面: 1. 网络编程:在网络编程中,采用协程可以避免用户态和内核态的切换,这样能够提高程序的性能和执行效率。 2. 高并发处理:在高并发场景下,协程能够以非常低的成本实现并发操作,从而提高程序的并发性和执行速度。 3. 分布式处理:协程的轻量级特性可以使得其在分布式处理中得到广泛应用,例如golang中的map-reduce处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值