Java 中类和方法修饰符

类的修饰

访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换)

访问修饰符

名称

说明

备注

pubic

可以被所有类访问(使用)

public 类必须定义在和类名相同的同名文件中

package

可以被同一个包中的类访问(使用)

默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中

修饰符

名称

说明

备注

final

使用此修饰符的类不能够被继承

abstract

如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法

类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要有abstract方法不可

变量的修饰

﹟Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)

﹟方法中的变量不能够有访问修饰符,所以下面的修饰符表仅针对类中定义的变量。

﹟声明实例变量或静态变量时如果没有赋初值,将被初始化为null(引用类型)或者0、 false(布尔类型) 而方法变量必须被初始化。

﹟可以通过实例变量初始化器来初始化初始化比较复杂的实例变量,实例变量的初始化是一个用{}包含的语句块,在类的构造被调用时运行,运行于父类的构造器之后,构造器之前。

﹟类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量的初始化器是一个用static{}包含的语句块,只可能被初始化一次。

访问修饰符

名称

说明

备注

public

可以被任何类访问

protected

可以被同一包中的所有类访问、可以被所有子类访问

子类没有在同一包中也可以访问

private

只能够被当前类的方法访问

缺省(无访问修饰符)

可以被同一包中的所有的类访问

如果子类没有在同一个包中,也不能访问

修饰符

名称

说明

备注

static

静态变量(又称为类变量,其它的成为实例变量)

可以被类的所有实例共享。

并不需要创建类的实例就可以访问静态变量

final

常量,值只能够分配一次,不能更改

注意不要使用const,虽然它和C、C++中的const关键字含义一样,可以同static一起使用,避免对类的每个实例变量维护一个拷贝

transient

告诉编译器,在类的对象序列化时,此变量不需要持久保存

主要是因为改变变量可以通过其它变量来得到,使用它是为了性能的问题

java中类定义修饰符_Java 中类和方法修饰符相关推荐

  1. java中类的修饰符_Java中的类修饰符

    之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...

  2. java中访问修饰符_Java中的访问修饰符介绍

    java中访问修饰符 什么是访问修饰符? (What are Access Modifiers?) Have you ever wanted to define how people would ac ...

  3. java函数修饰符_Java 函数 面向对象,修饰符,类,构造方法,this

    1.函数 函数就是定义在类中,具有特定功能的一段小程序. 在面向对象编程的语言中,函数也叫方法. 2.函数的格式 修饰符 返回值类型 函数名(参数类型 实际参数,....) { 执行语句; retur ...

  4. java语言修饰符$_Java语言中的修饰符

    类.方法.成员变量和局部变量可用修饰符 修饰符 类 成员方法 构造方法 成员变量 局部变量 Abstract √ √ Static √ √ Public √ √ √ √ Protected √ √ √ ...

  5. java中定义类头的修饰符,JAVA中定义类头时能使用的修饰符是什么

    满意答案 壹壹8623000 2013.06.16 采纳率:47%    等级:12 已帮助:9954人 1.public 使用对象:类.接口.成员 介绍:无论它所处在的包定义在哪,该类(接口.成员) ...

  6. java中定义一个时间_Java中的日期和时间

    根据个人目前正在编写的<Java核心编程-基础篇>的规划,这部分属于第15章内容,这里沿用了书中的章节编号.另外,因为原文篇幅太长,这里适当做了删减. 15.1.概述 在 Java 8 之 ...

  7. java 方法名相同_我们可以在Java中定义与类名称相同的方法名称吗?

    是的,可以定义一个与类同名的方法.没有编译时或运行时错误.但是,按照Java中的编码标准,不建议这样做.通常,Java中的构造函数名称和类名称始终相同. 示例public class MethodNa ...

  8. java fileitem 识别图片大小_Java FileItem.getSize方法代碼示例

    本文整理匯總了Java中org.apache.commons.fileupload.FileItem.getSize方法的典型用法代碼示例.如果您正苦於以下問題:Java FileItem.getSi ...

  9. java类的定义的实例_Java中类的定义和初始化示例详解

    类的定义 类的定义格式 //创建类 class classname{ field ://成员属性/字段 method://方法 } class为定义类的关键字,classname为类的名字,{ }为类 ...

最新文章

  1. aaronyang的百度地图API之LBS云 笔记[开发准备]
  2. 【转】TCP、UDP数据包大小的限制
  3. 第一行代码学习笔记第二章——探究活动
  4. ECharts 仪表盘的轴线宽度修改
  5. python接口自动化参数化_python接口自动化6-参数化关联
  6. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  7. js排序算法05——快速排序
  8. java案例代码2-素数判断测试
  9. 小石坝第一次月赛:A
  10. win7无法连接打印机拒绝访问_win7 无法连接到打印机 添加本地打印机拒绝访问 - 卡饭网...
  11. python kdj指标详解_Python版简单的KDJ策略
  12. java将pdf旋转(亲测有效)
  13. java上下载的ex表格打不开怎么回事_Java 下载 Excel文件打不开
  14. 三星Galaxy Note 10.1刷机教程
  15. 数字图像处理|Matlab-数字图像编码实验-无损编码/压缩算法实验-实现行程编码压缩, 计算原图和压缩以后的尺寸,计算压缩率并比较分析
  16. renderjs的使用
  17. vMotion迁移报错提示目标主机不支持虚拟机的当前硬件要求
  18. 心里藏着小星星,生活才能亮晶晶
  19. css水平垂直居中(不定高)的三种方法
  20. bartender mysql_BarTender Designer 2021

热门文章

  1. linux显卡驱动卸载和安装,Linux下Nvidia显卡驱动卸载和卸载后的问题
  2. php7 mysql json 小程序_微信小程序JSON数组递交PHP服务端解析处理
  3. win10下Redis集群搭建的详细步骤
  4. php手机注册和微信登录统一,微信第三方登录账户统一的问题
  5. 特征编码1 - 特征编码概述与分类
  6. 特征筛选8——递归特征删除(REF)筛选特征(有监督筛选)
  7. python pandas处理无限值inf
  8. 网页制作 css样式,网页设计与制作-CSS样式.ppt
  9. 服务器找不到硬盘如何解决方案,Linux云服务器磁盘不见了?解决方案在这里
  10. android 融云定义主题,融云开发者文档