- 浏览: 218411 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hl174:
写的不错,赞一个
在Java中字节与十六进制的相互转换主要思想有两点 -
l540151663:
也是个好方法
String为空判断
Java中共有四种访问限制修饰符:private,public,protected,friendly
friendly是默认的,而且不是Java中的关键字.
private:私有,内部访问,很好理解
public:共有,都可以访问,更加好理解
friendly:同一个包可以访问
protected:同一个包或者子类可以访问
如果我只想让子类访问的话就无能为力了(protected减去friendly),这种情况是很普遍的,在父类中定义的方法我可能只想让子类调用,就像Object中定义的clone方法就只是给子类调用的,因为Object是根类,当然所有类都是他的子类,这个没有什么问题.
修饰符 类 成员访求 构造方法 成员变量 局部变量
abstract(抽象的) √ √ - - -
static (静态的) - √ - √ -
public(公共的) √ √ √ √ -
protected(受保护的) √ √ √ -
private(私有的) - √ √ √ -
synchronized(同步的) - √ - - -
native(本地的) - √ - - -
transient(暂时的) - - - √ -
volatie(易失的) - - - √ -
final(不要改变的) √ √ - √ √
类 修饰符
Public 可以从其他类中访问
Abstract 本类不能被实例化
Final 不能再声明子类
构造函数修饰符
Public 可以从所有的类中访问
Protected 只能从自己的类和它的子类中访问
Private 只能在本类中访问
域/成员变量修饰符
Public 可以从所有的类中访问
Protected 只能从本类和它的子类中访问
Private 只能从本类中访问它
Static 对该类的所有实例只能有一个域值存在
transient 不是一个对象持久状态的一部份
Volatile 可以被异步的线程所修改
final 必须对它赋予初值并且不能修改它
局部变量 修饰符
final 必须对它赋予初值并且不能修改它
方法修饰符
Public 可以从所有的类中访问它
Protected 只能从本类及其子类中访问它
Private 只能从本类中访问它
abstract 没有方法体,属于一个抽象类
final 子类不能覆盖它
static 被绑定于类本身而不是类的实例
native 该方法由其他编程语言实现
asnchronized 在一个线程调用它之前必须先给它加
类的修饰符整合
一.类
类的修饰符:
Public:可以在其他任何类中使用,默认为统一包下的任意类。
Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。
Final:不能被继承。
二.变量
变量修饰符:
一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。
1. 可访问修饰符:
2. static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。
3. final:常量。
4. volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。
实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。
三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)
类方法:使用static关键字说明的方法
1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。
2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。
实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。
方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)
方法的返回类型:若无返回类型,则声明为void.
方法中的变量作用域:
1. 成员变量:整个类。
2. 局部变量:定义起到方法块结束为止。
3. 方法参数:整个方法或者构造方法。
4. 异常处理参数:参数传递给异常处理方法。
构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。
静态初始化器:格式:static{<赋值语句组>}
静态初始化器与构造方法的区别:
静态初始化器 构造方法
对类的静态域初始化 对新建的对象初始化
类进入内存后,系统调用执行 执行new后自动执行
属特殊语句(仅执行一次) 属特殊方法
方法的修饰符:
抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在子类中完成。
类方法:静态方法,用static修饰,
1. 调用时,使用类名作为前缀,而不是类的某个实例对象名
2. 不能被单独对象拥有,属于整个类共享。
3. 不能处理成员变量。
最终方法:用final修饰,不能被子类重新定义的方法。
本地方法:用native修饰的方法,表示用其他语言书写的特殊方法,包括C,C++,FORTRAN,汇编语言等。
四.类成员的访问控制符:
即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。
权限如下:
访问修饰符 同一个类 同包 不同包,子类 不同包,非子类
private √
protected √ √ √
public √ √ √ √
默认 √ √
friendly是默认的,而且不是Java中的关键字.
private:私有,内部访问,很好理解
public:共有,都可以访问,更加好理解
friendly:同一个包可以访问
protected:同一个包或者子类可以访问
如果我只想让子类访问的话就无能为力了(protected减去friendly),这种情况是很普遍的,在父类中定义的方法我可能只想让子类调用,就像Object中定义的clone方法就只是给子类调用的,因为Object是根类,当然所有类都是他的子类,这个没有什么问题.
修饰符 类 成员访求 构造方法 成员变量 局部变量
abstract(抽象的) √ √ - - -
static (静态的) - √ - √ -
public(公共的) √ √ √ √ -
protected(受保护的) √ √ √ -
private(私有的) - √ √ √ -
synchronized(同步的) - √ - - -
native(本地的) - √ - - -
transient(暂时的) - - - √ -
volatie(易失的) - - - √ -
final(不要改变的) √ √ - √ √
类 修饰符
Public 可以从其他类中访问
Abstract 本类不能被实例化
Final 不能再声明子类
构造函数修饰符
Public 可以从所有的类中访问
Protected 只能从自己的类和它的子类中访问
Private 只能在本类中访问
域/成员变量修饰符
Public 可以从所有的类中访问
Protected 只能从本类和它的子类中访问
Private 只能从本类中访问它
Static 对该类的所有实例只能有一个域值存在
transient 不是一个对象持久状态的一部份
Volatile 可以被异步的线程所修改
final 必须对它赋予初值并且不能修改它
局部变量 修饰符
final 必须对它赋予初值并且不能修改它
方法修饰符
Public 可以从所有的类中访问它
Protected 只能从本类及其子类中访问它
Private 只能从本类中访问它
abstract 没有方法体,属于一个抽象类
final 子类不能覆盖它
static 被绑定于类本身而不是类的实例
native 该方法由其他编程语言实现
asnchronized 在一个线程调用它之前必须先给它加
类的修饰符整合
一.类
类的修饰符:
Public:可以在其他任何类中使用,默认为统一包下的任意类。
Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。
Final:不能被继承。
二.变量
变量修饰符:
一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。
1. 可访问修饰符:
2. static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。
3. final:常量。
4. volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。
实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。
三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)
类方法:使用static关键字说明的方法
1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。
2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。
实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。
方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)
方法的返回类型:若无返回类型,则声明为void.
方法中的变量作用域:
1. 成员变量:整个类。
2. 局部变量:定义起到方法块结束为止。
3. 方法参数:整个方法或者构造方法。
4. 异常处理参数:参数传递给异常处理方法。
构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。
静态初始化器:格式:static{<赋值语句组>}
静态初始化器与构造方法的区别:
静态初始化器 构造方法
对类的静态域初始化 对新建的对象初始化
类进入内存后,系统调用执行 执行new后自动执行
属特殊语句(仅执行一次) 属特殊方法
方法的修饰符:
抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在子类中完成。
类方法:静态方法,用static修饰,
1. 调用时,使用类名作为前缀,而不是类的某个实例对象名
2. 不能被单独对象拥有,属于整个类共享。
3. 不能处理成员变量。
最终方法:用final修饰,不能被子类重新定义的方法。
本地方法:用native修饰的方法,表示用其他语言书写的特殊方法,包括C,C++,FORTRAN,汇编语言等。
四.类成员的访问控制符:
即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。
权限如下:
访问修饰符 同一个类 同包 不同包,子类 不同包,非子类
private √
protected √ √ √
public √ √ √ √
默认 √ √
发表评论
-
Connected to the target VM, address: '127.0.0.1:52445', transport: 'socket' 错误:
2018-01-16 17:23 4688把 C:\Program Files (x86)\JetBra ... -
activemq Unrecognized Windows Sockets error: 10106: Socket creation failed
2018-01-16 17:27 84930-Nov-2017 22:45:52.892 严重 [ma ... -
Twitter的分布式自增ID算法snowflake (Java版)
2017-04-06 10:59 471概述 分布式系统中, ... -
gd总结20170104
2017-01-04 12:13 3001:tree获取选中的值,天窗项目-告警列表 $(functi ... -
java调优20161229
2016-12-29 20:03 4001:尽量减少对变量的重复计算 明确一个概念,对方法的调用,即 ... -
java2,8,10,16进制转换
2016-12-19 19:34 458A、十进制转换其他 十进制转成二进制 Integ ... -
java集合总结20161203
2016-12-03 15:26 4901:list 有序集合,元素 ... -
java常用集合总结
2016-12-03 14:55 492java常用集合总结 1、线程安全 线程安全就是说多线程访 ... -
设计模式总结1
2016-12-03 14:50 5511:像上转型================= 1.1定义抽象 ... -
pinyin4j
2016-12-02 15:40 359package cn.com.iotrust.common.u ... -
java IO流学习总结
2016-11-11 17:54 424Java中的流,可以从不同 ... -
JAVA泛型
2016-11-08 23:00 498泛型就是变量类型的参数化。在使用泛型前,存入集合中的元素可以是 ... -
Java常见集合的归纳总结
2016-11-08 21:58 459Java常见集合的归纳总结 首先来看看集合的关系: C ... -
maven总结20160925
2016-09-25 09:45 6411:安装后查看maven版本 mvn -version(或者 ... -
HTTP请求原理介绍
2016-09-20 19:19 576HTTP(HyperText Transfer Protoco ... -
post和get的区别
2016-09-10 22:35 3961. get是从服务器上获取数据,post是向服务器传送数据。 ... -
mysql 生成一个临时日历表
2016-08-26 13:32 915begin declare indexdate DATE; s ... -
tomcat内存设置
2016-08-18 17:46 331tomcat内存设置 -------------------- ... -
页面图表显示
2016-08-05 11:15 5221:百度echarts http://echarts.baid ... -
java list 对象 值 排序
2016-07-29 14:41 676/** * 排序算法 */ public stati ...
相关推荐
Java修饰符总结[汇编].pdf
也是通过查阅网上资料,初略的整理了一下,(包含了final、static、abstract和访问修饰符public、protect、default、private)写成规范文档希望对有需要的提供些帮助
java的各种权限介绍,表格形式,调理很清楚,忘了的时候看看很不错。
Java 修饰符的分类及方法使用
整理了一下Java修饰符详解做成的思维导图,整理了一下Java修饰符详解做成的思维导图,整理了一下Java修饰符详解做成的思维导图,整理了一下Java修饰符详解做成的思维导图
java修饰符的基础知识介绍,Intellij项目demo 对应博客地址:http://blog.csdn.net/forgot2015/article/details/54236231
详细介绍java访问修饰符与费访问修饰符
java修饰符的使用很全很经典很给力拿出来跟大家一起分享希望对有需要的朋友有所帮助
总结java修饰符,简单明了,作用很大哦,欢迎大家交流
深入浅出谈java修饰符共6页.pdf.zip
13、java修饰符.xmind
JAVA修饰符总结.pdf
java修饰符的使用.pdf
很多人对Java修饰符都不是太明白,这里我对这一块做了一些归纳,希望跟大家共享
java修饰符的使用[整理].pdf
主要对Java的主要修饰符进行分析,相关特点与用法。