首页 > 编程语言 >JAVA记录

JAVA记录

时间:2023-11-28 17:26:14浏览次数:33  
标签:异常 JAVA 变量 记录 子类 用于 父类 方法

关键字

  • 访问控制:

    • public: 用于声明成员(方法、变量等)为公共的,在任何地方都可以访问。

    • protected: 用于声明成员在同一个包内或者子类中可见。

    • private: 用于声明成员只能在所属类内部可见,无法被外部类或子类直接访问。

  • 类和方法修饰符:

    • abstract: 用于声明抽象方法或类。抽象方法没有具体实现,需要在子类中实现,抽象类不能被实例化。

    • final: 用于声明一个不可改变的方法、变量或类。对于方法,表示它不能被子类重写;对于变量,表示它是一个常量;对于类,表示它不能被继承。

    • static: 用于定义类级别的变量或方法。静态变量属于类而不是实例,静态方法可以直接通过类名调用,无需实例化对象。

  • 线程和同步:

    • synchronized: 用于实现多线程同步,可以修饰方法或代码块,确保多个线程不会同时执行被 synchronized 修饰的代码。

    • volatile: 用于确保多个线程能够正确处理被它修饰的变量,在多线程环境中保证变量的可见性和禁止指令重排序。

  • 继承和实现:

    • extends: 用于类的继承,表示一个类派生于另一个类,子类可以继承父类的特性和行为。

    • implements: 用于接口的实现,表示一个类实现了某个接口的方法,必须实现接口中定义的所有方法。

  • 异常处理:

    • try、catch、finally: 这些关键字用于异常处理。try 用于包含可能抛出异常的代码块;catch 用于捕获异常并进行处理;finally 用于定义无论是否发生异常都会执行的代码。

    • throw、throws: throw 用于手动抛出异常;throws 用于方法声明中,表示该方法可能会抛出的异常类型。

  • 其它:

    • this: 表示当前对象的引用,可以在类的方法中使用,常用于区分成员变量和方法参数。

    • super: 表示父类的引用,可以用于访问父类的成员变量和方法,在子类中调用父类的构造方法。

标签:异常,JAVA,变量,记录,子类,用于,父类,方法
From: https://www.cnblogs.com/badpear/p/17862443.html

相关文章

  • Java多线程转账
    Java多线程转账关键词:多线程,Java以前的一道面试题,要求是使用Java多线程,实现一个转账业务。不考虑数据库,不考虑其他第三方系统。只考虑当前Java程序内各个账户进行转账,保证转账金额正确性和转账功能效率。想起那大约还是两年前,是线上面试,面试官给完题目就关闭视频通话,让我自己去......
  • 记录后端不同请求方式的接口,使用vue3框架下的前端axio请求不同写法
    一.后端接口:@GetMapping("/index")publicResponseResultindex(){..} 前端接口:indexInfo().then(res=>{if(res.data.code==200){ElNotification({message:res.data.data.msg||"加载成功",ty......
  • 《Effective Java》阅读笔记-第二章
    EffectiveJava阅读笔记第二章创建和销毁对象第1条:用静态工厂方法代替构造器静态工厂方法优势:静态工厂方法有名称静态工厂方法可以详细的指定名称,而使用构造器时如果没有文档会难以区分不同构造器之间的区别。不必每次调用的时候创建一个新对象静态工厂方法可以缓......
  • java字符串String类的常用方法
    java字符串String类的常用方法字符串的创建:(1)定义字符串直接赋值,在字符串池中开辟空间()Stringstr1=“Hello”;//在字符串池中写入字符串"hello"Stringstr2=“Hello”;//直接引用字符串池中的"Hello"System.out.println(str1==str2);//地址相同,输出:true(2)使用new关键字调用字......
  • 查询表记录API
    <1>all():查询所有结果<2>filter(**kwargs):它包含了与所给筛选条件相匹配的对象<3>get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。<4>exclude(**kwargs):它包含了与所给筛......
  • 删除表记录 修改表记录
    删除表记录:#删除的两种方式#第一种:queryset的delete方法#res=models.Book.objects.all().delete()#print(res)#第二种:对象自己的delete方法#book=models.Book.objects.all().filter(name='红楼梦').first()#print(type(book))#res=book......
  • 秦疆的Java课程笔记:42 流程控制 增强For循环
    Java5引入的一种主要用于数组或集合的增强型for循环。这里只是先了解一下。格式如下:for(声明语句:表达式){ //代码语句}声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用于限定在循环语句块,其值与此数组元素的值相等。表达式:表达式是要访问的数组......
  • 秦疆的Java课程笔记:43 流程控制 break、continue、goto
    break:在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break也在switch语句中使用)publicclassBreakDemo{publicstaticvoidmain(String[]args){inti=0;while(i<100){......
  • 秦疆的Java课程笔记:44 流程控制 打印三角形及Debug
    作业:打印5行三角形这是我写的:publicclassTestDemo1{publicstaticvoidmain(String[]args){intline=5;//定义总行数linefor(inti=1;i<=line;i++){//i是循环输出每一行for(intj=1;j<=line-i;j++){//j......
  • Java核心知识体系7:线程安全性讨论
    Java核心知识体系1:泛型机制详解Java核心知识体系2:注解机制详解Java核心知识体系3:异常机制详解Java核心知识体系4:AOP原理和切面应用Java核心知识体系5:反射机制详解Java核心知识体系6:集合框架详解1为什么需要多线程我们都知道,CPU、内存、I/O设备的速度是有极大差异的,为了合......