首页 > 编程语言 >JAVA关键字修饰

JAVA关键字修饰

时间:2022-09-30 15:56:20浏览次数:45  
标签:JAVA 子类 abstract 关键字 修饰 抽象类 方法 final

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

对于类的修饰(主类和工具类)只能通过public,abstract,final修饰

abstract修饰的类只能被继承不能被实例化,抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类,抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类, 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。即抽象类里面只要没有抽象方法,子类无需操作就能实例化对象

final修饰的类为最终类,为不能被继承的类,即不能再用最终类派生子类,切记final 定义的类,其中的属性、方法不是 final 的。

对于方法修饰有public,abstract,static,private,protected,final

abstract修饰的方法没有方法体 访问权限 abstract  返回值类型 方法名(),子类如果想要实例化则必须需要实现抽象方法。

final修饰的方法不能被子类重写

static修饰的方法只能调用静态方法或者静态变量

对于成员变量修饰可以用static

对于局部变量不能用static修饰只能用final修饰

标签:JAVA,子类,abstract,关键字,修饰,抽象类,方法,final
From: https://www.cnblogs.com/liyiyang/p/16745163.html

相关文章

  • java 遍历目录 删除目录 判断是否为目录
    删除目录privatestaticbooleandeleteDir(Filefile){if(file==null||!file.exists()){System.out.println("deletefilesfail,fi......
  • Java GUI编程(二)Swing
    一,窗口 二,弹窗publicclassDialogDemoextendsJFrame{publicDialogDemo(){this.setVisible(true);this.setSize(700,500);thi......
  • java mail实现POP3协议收件的Oauth认证
    1.背景   有team使用了office365的国际版邮箱进行收发邮件,但是微软会在十月一后关闭基本身份认证,选择使用OAuth身份验证连接IMAP、POP或SMTP协议,微软给出了相......
  • Java:通过标记直接跳出嵌套的循环结构
    这是我在刷面试题的时候遇到的一个使用方法,之前甚至对这种方法闻所未闻,不禁感慨自己的才疏学浅。闲话少说,直接进入正题。具体的使用就是在需要跳出的循环结构前面加一个......
  • java支持的运算符以及作用
    java语言支持如下运算符,优先级使用括号(),算数运算符:+,-,*,/,%(取余运算,或模运算),++(自增),--(自减)赋值运算符:=inta=10(把10赋值给a)关系运算符:>,<,>=,<=,==(java里等......
  • JavaScript大文件(百M以上)的上传下载实现技术
    ​最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的交......
  • 常用注解:Java、Spring框架
    Java8SpringFramework/Boot/Web-- Java中的注解【很神奇】。ben发布于博客园虽然用过很多,但是,对其感知仍然模糊,应该是对它们的使用原理不清楚所致。本文仅整理一......
  • 【java基础】HashSet插入顺序问题
    总结:1、HashSet底层的插入是通过HashMap来实现的2、HashSet并不按照插入的顺序存储,它是无序的3、LinkedHashSet中的元素可以按照它们插入规则集的顺序提取@Test......
  • java 多线程
    线程的状态:New、Runnable、Blocked、Waiting、Timedwaiting、Terminated  newThread()——>New、start()——>Runnable、等待资源——>Blocked、wait()——>waiting......
  • PowerDesigner提示Could not Initialize JavaVM!
    PowerDesigner逆向mysql数据库报CouldnotInitializeJavaVM!提示,是因为powerdesigner基于32位JVM的原因。解决办法:安装32位的JDK或者安装mysql的ODBC驱动(重要提示:务......