最新文章列表

final、finally、finalize作用

一.final         修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstr ...
bijian1013 评论(0) 有661人浏览 2016-04-09 23:36

接口与抽象类,内部类,final

  final类不能继承 final方法不能重写,可继承final变量不能修改(基本数据类型变量不可修改,对象引用不能修改,值可以修改) 接口:不能被实例化,包含抽象方法,静态变量(默认必须是final) 抽象类:不能被实例化,包含抽象方法,静态变量, 还包含非抽象方法,静态方法,成员变量,静态和非静态的方法块,构造函数 (执行顺序:静态方法块,方法块,构造函数)
itace 评论(0) 有644人浏览 2016-01-29 11:45

java中static作用详解

有要详解,那我找资料给你吧 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,stat ...
lihaiming 评论(0) 有735人浏览 2016-01-21 12:09

final 与 匿名内部类

众所周知,想要在匿名内部类中用匿名内部类外部的变量需要定义成final,为什么呢? private static ThreadFactory build(ThreadFactoryBuilder builder) { final String ...
lianglaiyang 评论(0) 有785人浏览 2015-11-19 13:11

JAVA中的final关键字

一、final修饰类 用final修饰的类,不能被继承。JAVA中的String就是final修饰的类。final类中的所有成员方法都会默认为final public final class FinalFengFeng { void missFeng(){ System.out.println("I MISS FENGFENG!"); } } 二、fina ...
普罗旺斯西索 评论(0) 有455人浏览 2015-10-28 10:38

Java关键字final、static使用总结

一、final         根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。         final类不能被继承,没有子类,final类中的方法默认是final的。         final方法不能被子类的方法覆盖,但可以被继承。         final成员变量 ...
x10232 评论(0) 有600人浏览 2015-07-29 23:41

final、static、abstract java 修饰符

final:的意思是不可变,他可以修饰类、方法、字段。如果修饰类(class),则此类不能被继承(extends),修饰方法(method),则不能被子类重写(override);修饰字段,则该字段不能被修改。   static:静态的,不变的。修饰内部类,该内部类可以被其他类实例化。修饰方法 则该类可不需要实例就可以直接调用。修饰字段,则该类可不需要实例就可以使用该字段。   abst ...
程序猿抓java吃 评论(0) 有546人浏览 2015-05-07 22:34

Java关键字static、final使用小结

static 1. static变量     按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:   对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 ...
hq82001 评论(0) 有726人浏览 2015-02-05 15:34

java final浅析(转载)

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:   一.final关键字的基本用法   二.深入理解final关键字   若有不正之处,请多多谅解并欢迎指正。   请尊重作者劳动成果,转载请标明原文链接:   htt ...
ZM603380946 评论(0) 有671人浏览 2015-01-20 13:43

多线程通过final访问主线程局部变量

文章标题看起来是一个错误命题,因为在java的内存模型中方法的局部变量是放在线程私有的栈里的。下图是java虚拟机的内存模型:   那么如何访问呢?这当然是有前提的,首先必须是内部类,局部变量必须加final修饰符。看代码示例: public class FinalTest { public static void main(String[] args) { ...
xtuhcy 评论(0) 有2938人浏览 2014-12-26 11:01

关键字static和final详解

1、final       关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。         final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        final成员变量表示常量,只能被赋值一次,赋值后值不再改变。        final不能用 ...
sucre 评论(0) 有625人浏览 2014-12-17 22:13

final 特性

finl数据  1.对于原始数据,final使其数值恒定不变,而对于对象引用,final使其引用恒定不变,然而对象自己却可以修改的。  final StringBuffer a=new StringBuffer("immutable");执行如下语句将报告编译期错误: a=new StringBuffer("");但是,执行如下语句则可以通过编译: ...
鬼斧对神工 评论(0) 有423人浏览 2014-11-13 17:01

(转载)Java中的String为什么是不可变的 --String类源码分析

什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后 ...
hejiajunsh 评论(0) 有977人浏览 2014-06-23 13:39

Java + final

Java中的final共有三种用法: final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。 其初始化可以在三个地方, 一是其定义处,也就是说在final变量定义时直接给其赋值, 二是在构造函数中。而且在Java ...
huihui_0218 评论(0) 有621人浏览 2014-06-01 15:24

java基础之继承概述,Final,抽象类,接口

继承概述and聚集关系   Java语言中:java只支持单继承,不支持多继承。 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行那一个。 但是java保留这种机制。并用另一种体现形式来完成表示。 多实现。   Java支持多层继承,也就是一个继承体系。  如何使用一个继承体系中的功能呢? 想要使用体系,先查阅体系父类的描述,因为父类中 ...
xiaoxuan_blog 评论(0) 有460人浏览 2014-05-24 15:47

关于Java一些乱七八糟的东西

 1、int和Integer的区别               int 是基本数据类型,Integer是其包装类,注意是一个类。             提供包装类,是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为String: int a=0; String result=Integer.toString(a);  在java中包装类,比 ...
HsiunKao 评论(0) 有713人浏览 2014-05-06 22:12

深入理解Java内存模型(六)——final

与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。 下面,我们通过一些示例性的代码来分别说 ...
aoyouzi 评论(0) 有1158人浏览 2014-05-06 13:51

java并发编程02——JMM

 线程通信和线程同步                      并发编程的两个核心问题是线程通信和线程同步,其中线程通信指线程之间以何种机制交换信息。 ...
evans_he 评论(0) 有942人浏览 2014-03-23 21:39

JAVA基础----java中final和static关键字的理解

1、final最终的,由final修饰的变量,只能被初始化一次,可以在声明时初始化,也可以之后初始化,但只能初始化一次,所以由final修饰的变量是常量,不能再变了,注意如果类成员变量用final修饰,一种是声明时初始化,一种是在构造方法中初始化 注意:常量一般都用大写来表示如:PI,IP,SOCKET_NAME,MAX_SPEED 例如: public class Test{ public s ...
无量 评论(0) 有1551人浏览 2014-03-01 16:35

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics