文档章节

Java中class的修饰及成员变量的修饰

乐在克里特
 乐在克里特
发布于 2017/02/23 13:43
字数 1019
阅读 78
收藏 0

Java抽象类的构造方法和普通类的构造方法一样都是用来初始化类
只是抽象类的构造方法不能直接调用,因为抽象类不能实现实例
但是一旦一个普通类继承了抽象类,便也可以在构造函数中调用其抽象类的构造函数,也可以使用其方法
可以理解为:抽象类就是一个不能实例化的类,不过如果方法加了abstract那么就必须在子类里面重写了

类的修饰符整合


一.类
类的修饰符:
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 ,汇编语言等。

 

http://blog.csdn.net/yan8024/article/details/6426451

© 著作权归作者所有

共有 人打赏支持
乐在克里特
粉丝 15
博文 268
码字总数 394729
作品 0
杭州
程序员
Java面试基础篇——第七篇:浅析final关键字

Java有许多关键字,static和final这两个是我们必须掌握的,它们有很多种用法,而且在恰当的环境下使用它们,可以提升程序运行性能,优化程序结构,现在我们先来了解下final关键字。 1. final...

developlee的潇洒人生
07/19
0
0
Java多线程系列之synchronized关键字解析

一、synchronized关键字介绍 synchronized关键字是JVM在软件层面实现的一种独占锁,他依赖于java对象,通过使用它可以把任意一个非空java对象作为锁,如果使用synchronized关键字修饰类中的实...

老韭菜
08/01
0
0
Annotation(注解) 学习

一,Annotation(注解) 概述 ,Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何...

宇宙执政
2014/05/07
0
0
Java提高——对象与内存控制

实例变量和类变量 Java内存管理分为两个方面:内存分配和内存回收。 内存分配是特指创建Java对象时,JVM为该对象在堆内存中所分配的内存空间 内存回收是指当Java对象失去引用,变成垃圾时,J...

qq_30604989
04/18
0
0
【JavaSE(五)】Java面向对象(下)

原文地址:https://www.cloudcrossing.xyz/post/37/ 1 形式参数和返回值的问题 形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象(具体类) 接口名:需要该接口的实现类对象 ...

苍云横渡
05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python爬虫:Scrapy框架的安装和基本使用

大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy。Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装。 Scrapy的安装 Scrapy的安装是很麻烦的,对于一些想使用S...

糖宝lsh
32分钟前
3
0
Android Dialog几种对话框

1,普通对话框 2,单选对话框 3,多选对话框 4,日期选择对话框 5,时间选择对话框 6,日期选择对话框 7,进度条对话框 普通对话框 AlertDialog.Builder builder = new AlertDialog.Builde...

lanyu96
39分钟前
1
0
awk命令

-F选项的作用是指定分隔符。如果不加-F选项,则以空格或者tab为分隔符。print为打印操作,用来打印某个字段。$1为第1个字段,$2为第2个字段,以此类推。但是$0比较特殊,它表示整行: [root@cen...

野雪球
46分钟前
2
0
一切都靠大数据:滴滴已封禁4.3万人员、车辆

这段时间以来,滴滴出行相继出炉了各种整改措施,包括自身安全建设和外部社会共建,昨日就刚刚宣布正在筹备建立安全监督顾问委员会。 据媒体最新报道,9月30日,上海市交通委员会执法总队、上...

linuxCool
今天
5
0
awk命令用法介绍

10月18日任务 9.6/9.7 awk 1.awk(上)(下) 1.awk 分段操作功能 指定分隔符,并把第一段打印出来,不会改动文件内容 将所有内容打印出来 awk 没有指定分隔符号,则会默认用空格或者空白字符...

hhpuppy
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部