java变量无修饰符默认类型,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
告诉编译器,在类的对象序列化时,此变量不需要持久保存
主要是因为改变变量可以通过其它变量来得到,使用它是为了性能的问题
volatile
指出可能有多个线程改变此变量,要求编译器优化以保证对变量的修改能够被正确处理
方法修饰符
访问修饰符 修饰符 返回类型 方法名称(参数列表) throws 异常
﹟类的构造器方法不能够有修饰符、返回类型和throws子句
﹟类的构造方法被调用时,它首先调用父类的构造器方法,然后运行实例变量赋值,实例变量初始化器,然后才运行构造器本身。
﹟如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参构造器,编译器就会报错,super必须是构造器方法的第一个子句。
﹟注意理解private构造器方法的使用技巧。
访问修饰符
名称
说明
备注
public
可以从所有类访问
protected
可以被同一包中的所有类访问可以被所有子类访问
子类没有在同一包中也可访问
private
只能够被当前类的方法访问
缺省无访问修饰符
如果子类没有在同一个包中也不能访问
修饰符
名称
说明
备注
static
静态方法(又称为类方法,其它的成为实例方法)
提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
final
防止任何子类重载该方法
注意不要使用const,虽然它和C、 C++中的const关键字含义一样
abstract
抽象方法,类中已声明而没有类的实现的方法
不能将static方法,final方法或者类的构造器方法声明为abstract
native
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++
编写的
参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native 方法的实现,并将其于一个Java类关联的功能
synchronized
多线程的支持
当一个此方法被调用时,没有其他线程能够调用该方法,其它的synchronized的方法也不能调用该方法,直到该方法返回
接口:
访问修饰符 interface 接口名称 extends 接口列表
﹟接口不能够定义其声明的方法的实现
﹟接口中的变量总是需要定义为 “public static final 变量名称”但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰。
访问修饰符
名称
说明
public
所有
无访问修饰符(默认)
同一个包内
java变量无修饰符默认类型,java默认修饰符相关推荐
- java变量无修饰符默认类型,Java变量与修饰符
Java变量类型 java变量定义:type variablename,[variable name = value]=value ? 局部变量:方法中的变量 ? 局部变量声明在方法中 ? 访问修饰符 ...
- java 变量与常量_详解Java变量与常量
一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰符,例如: private ...
- java变量命名规则_浅谈JAVA开发规范与开发细节(上)
开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...
- java集合框架支持三种类型,Java集合框架(一)
集合类存放于java.util包中,集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference) 集合类型主要有3种:set(集).lis ...
- java变量中不属于复合类型的数据类型是_2006新版JAVA题解(JAVA简单数据类型)...
2006新版JAVA题解(JAVA简单数据类型) 2007年1月22日来源:233网校网校课程 在线题库评论 分享到 1.下列哪一个是合法的标识符: A.12class; B.+viod; C.-5; ...
- Java short 无符号右移_char类型byte类型或short类型进行无符号右移遇到的神奇问题...
代码 package com.ggp.test.Third; /** * @Author:ggp * @Date:2019/7/27 17 23 * @Description: */ public c ...
- java面试题十四 基本类型的默认值
以下程序输出结果为 答案
- java utf8无bom格式_关于java:编写没有BOM的UTF-8
p>这段代码,/ p> pre> code> OutputStream out = new FileOutputStream(new File("C:/file/te ...
- java变量怎么进行百分比_在Java中显示百分比
要在Java中显示百分比,请使用以下DecimalFormat.DecimalFormat decFormat = new DecimalFormat("#%"); 由于我们使用了 ...
最新文章
- 架构体系需要进一步研究探索的V2路线图
- Go如何使用session
- c++新特性11 (11)unique_ptr
- 夸奖对方代码写的好_怎样写好代码(三)
- npm install readline-sync:同步获取用户通过键盘输入的值(+算法实例)
- maven中scope属性
- java调用node脚本并获取输出,Node.js用readline模块实现输入输出
- 解决C#网络通信编程的阻塞问题
- ArcGIS Server(详细介绍)转
- Netsparker
- 【Android】Android签名:pem和pk8转化为keystore,jks
- 少儿计算机编程都学什么,少儿编程课是学什么的?
- 大数据分析应用的机遇与挑战
- iOS:开发者账号申请
- android录音声波动画,Android开发:仿微信 录音声波
- Google 搜素技巧分享
- ilove中文_ILOVEYOU是什么意思
- Android Server Push Notification - Urban Airship
- Axure8下载和安装
- 使用爬虫爬取移动端数据