最新文章列表

关于java中的全局常量一点心得

           关于java的全局常量 一般这样定义,public static final String XXXX=value;            需要注意的是:java的jvm在编译java文件的时候,如果有依赖其他类中的全局常量,会在编译的时候做优化,将被引用的全局变量直接写入到自己的class文件中。     例如          public class A{       ...
fwb7014 评论(0) 有2195人浏览 2012-08-14 16:30

【Java】浅析final,abstract修饰符

  有时候,你不希望别人坐享其成,通过继承你写的类得到他自己所需要的类,怎么办呢?这个时候你就可以在你的class之前加上final这个修饰府,例如public final class test{……},加上了这个修饰符之后,别人在继承这个类的话就会编译出错,提示他这个类不能构建子类。从这我们可以看出,final修饰符和abstract修饰符是不能同时使用的,因为abstract类可以说是专门用 ...
moto0421 评论(0) 有4789人浏览 2012-08-13 14:55

代码之谜 - 为什么 jdk 中把 String 类设计成 final

  最佳答案: 主要是为了 “ 效率 ” 和 “ 安全性 ” 的缘故。 若 String 允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以 String 被定义成 final。 其它答案一: String 和其他基本类型不同 , 他是个对象类型. 既然是对象类型 , 如果是在静态方法下是必须调用静态方法或值的 , 如果是非静态的方法 , 就必须要实例化. main 函数是个 ...
nodejs 评论(1) 有1091人浏览 2012-08-13 09:25

深入剖析Java关键字static 和 final

【原创博文,我会不断修改整理的...】         两个Java关键字static 和 final,平常也经常用,或许是因为用得多了,成了一种习惯了,反而只知其然,而不知其所以然了。下面我就来结合自己的经验做一个总结,也算作一种备忘吧。     2.3.3小节中,对方法内部类使用的局部变量为什么要用final声明,进行了详细深入的探讨。 1.static (待写。。。)   2. ...
mingyang2013 评论(0) 有2035人浏览 2012-07-29 02:54

final类、函数、参数

final类: 如果一个类被声明为final,意味着它不能再派生新的子类,因此一个类不能同时既被声明为abstract,又被声明为final。 final函数: 如果一个函数被声明为final,意味着它不能再被子类覆写,但可以在覆写一个父类函数时将这个函数声明为final。若一个 final 函数不是覆写父类的函数,则意味着编译时就可确定被调用的函数是哪一个函数,这样可以提高运行效率。设计fina ...
yumingtao 评论(0) 有1102人浏览 2012-07-17 21:12

final变量

一个final 变量的值不能被改变,并且必须在一定的时刻赋值 声明为 final 的变量被标识为不可改变的,但该变量引用的对象属性却可以通过访问变量、或调用成员函数改变,当然这要求那些对象提供了“写”数据的接口(String类就没有提供“写”数据的接口,所以字符串的内容不可变)。声明为 final 的成员变量必须在构造对象的过程中完成初始化: 1)其定义处,也就是说在final变量定义时直接给其赋值 ...
yumingtao 评论(0) 有693人浏览 2012-07-17 20:55

Java中的关键字

    所谓的关键字是指电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。     Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。         接下来介绍一下Java里常用的关键字:     1、访问控制修饰符,可以应用于类、方法和字段(也就是在类中声明的变量)下面就是这 ...
北堂泠川 评论(0) 有956人浏览 2012-07-14 11:18

final属性

对于一个final型的静态属性,如果该属性可以在编译时就得到属性值,则可认为该属性可被当成编译时常量。 当程序使用编译时常量时,系统会认为这事对类的被动使用,所以不会导致该类的初始化。 package org.monday.app.test; class MyTest { static { System.out.println("静态初始化块..."); / ...
周一Monday 评论(0) 有1200人浏览 2012-07-14 08:56

[转] final、finally和finalize的区别是什么?

final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。  我们首先来说说final。它可以用于以下四个地方:  定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型, ...
龙行天天 评论(0) 有866人浏览 2012-07-13 16:56

Java final关键字详解

在java中,final关键字可以有如下的用处: final关键字可以被加到类的声明中,final类是不允许继承的; final关键字可以被加到方法声明中,final方法是不允许重写的(override),这个效果同私有方法一样; final关键字可以被家到属性或者变量的声明中,final属性或者变量一旦赋值之后就不允许再发生变化。对于基本类型(primitive type),比如int、doub ...
Mysun 评论(0) 有4080人浏览 2012-07-07 16:27

Java中关键字final和static使用的经验之谈

一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用 ...
风尘之驿 评论(0) 有864人浏览 2012-06-20 10:17

服务器启动警告:warn org.springframework.aop.framework.Cglib2AopProxy (转)

服务器启动出现以下警告: WARN [org.springframework.aop.framework.Cglib2AopProxy] - <Unable to proxy method [ public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support. HibernateD ...
langgufu 评论(1) 有11142人浏览 2012-06-15 17:13

java final 总结 自己mark

一、final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用 ...
zwxiaole 评论(0) 有918人浏览 2012-06-13 12:49

java 中的static 和final连用

下面的代码正确 public class Test { public final String a; public Test(){ a = "xxx"; } public static void main(String[] args) { Test t = new Test(); System.out.println(t.a); } ...
have_life 评论(0) 有1370人浏览 2012-05-21 19:57

java_final、finally和finalize的区别(转)

final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。 这一次我们就一起来回顾一下这方面的知识。 final关键字 我们首先来说说final。它可以用于以下四个地方: 1. 定义变量,包括静态的和非静态的。 2. 定义方法的参数。 3. 定义方法。 4. 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的 ...
lvailing 评论(0) 有1295人浏览 2012-05-17 22:12

java基础---关键字final、static使用总结

一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造 ...
beee 评论(0) 有958人浏览 2012-03-20 15:32

Java中使用final关键字真的能提高性能吗?

  使用final关键字真的能提高性能吗?   首先这里有一篇文章: http://www.javamex.com/tutorials/java_final_performance.shtml    在这篇文章中,作者Neil Coffey说到了下面一些内容: But to the best of my knowledge, there are no class/method ...
s1099 评论(0) 有2571人浏览 2012-03-09 15:42

【Java】Final 与 C++ Const的区别

  http://www.liuzhongshu.com/code/java-final-vs-cplus-const.html  javaFinal http://blog.csdn.net/Eric_Jo/article/details/4138548   C++ const   Java的Final看起来和C/C++的Const有几分相似,但又有很多不同,看了这篇文章后总结如下,Fin ...
moto0421 评论(0) 有5172人浏览 2012-03-01 11:10

final关键字的使用

当利用final修饰一个属性(变量)的时候,此时的属性成为常量。 注意JAVA命名规范中常量全部字母大写: Final int AGE=10; 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。 在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。 Final变量是在整个类被创建时候被赋值,之后就不能改变了。 ...
包涵 评论(0) 有710人浏览 2012-02-27 16:04

最近博客热门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