- 浏览: 250721 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
rdsgf:
也就是导出。。。如何把生成的图片导出到本地,有没有接口?
报表 charts4j -
rdsgf:
你好,请问生成的图片如何保存到本地?
报表 charts4j -
刘焕杰:
楼主,为啥放进去后,我下载的中文文件名还是乱码呢?
[jspSmartUpload]------------>jspSmartUpload上传中文文件名 乱码问题 -
814687491:
Ext Panel 动态 加载 html -
yxyysu:
下载之后使用了,没有解决上传时中文名字乱码问题,请博主指导。
[jspSmartUpload]------------>jspSmartUpload上传中文文件名 乱码问题
1. final 数据
2. final 方法参数
3. overriding
4. final class
package com.lgf.keyword; /** * 测试类 * @author lgf */ class Value { int i; public Value(int i) { this.i = i; } } /** * @author lgf * 一个永不改变的编译时常量 * 一个在运行时候被初始化,并且不希望值被改变 * * 对于基本类型,final使得数值恒定不变 * 对于对象引用,final使得引用恒定不变(引用) */ public class FinalData { private String id; public FinalData(String id) { this.id = id; } private final int valueOne = 9; private final static int VALUE_TWO = 99; // final对象 private final Value valueObjFinal = new Value(22); // Arrays: private final int[] a = { 1, 2, 3, 4, 5, 6 }; public static void main(String[] args) { FinalData finalData = new FinalData("fd1"); //! finalData.valueOne++; //Error: valueOne 为final对象,无法进行修改 System.out.println("FinalData.VALUE_TWO = " + FinalData.VALUE_TWO); System.out.println("finalData.valueObjFinal.i = " + finalData.valueObjFinal.i); // valueObjFinal 对象是静态的,当是对象成员不是静态的 finalData.valueObjFinal.i++; // System.out.println("finalData.valueObjFinal.i = " + finalData.valueObjFinal.i); // ! finalData.valueObjFinal = new Value(0);// final 对象不能修改其引用 // 对数组也是引用 for(int i = 0; i < finalData.a.length; i++){ finalData.a[i]++; // Object isn't constant! 可以修改其值 } //! finalData.a = new int[3]; // 不能修改其引用 } }
package com.lgf.keyword; /** * 可以在生成对象时候在进行定义final的值 * 但是在构造函数中必须进行赋值 * 实际使用前得到正确的初始化 * @author lgf */ public class FinalBlank { private final int i = 0; // 进行初始化 private final int j; // 不初始化 /** * 该类中存在未初始化的final参数,必须在构造函数中初始化 */ public FinalBlank() { j = 1; } public FinalBlank(int x) { j = x; // Initialize blank final } public static void main(String[] args) { FinalBlank blankFinal = new FinalBlank(); FinalBlank blankFinal2 = new FinalBlank(47); System.out.println("blankFinal.j = " + blankFinal.j); System.out.println("blankFinal.j = " + blankFinal2.j); } }
2. final 方法参数
package com.lgf.keyword; class Gizmo { public void spin() {} } /** * 可以对方法的参数设置为final * 保证其不会被修改 * @author lgf * */ public class FinalArguments { void with(final Gizmo g) { //! g = new Gizmo(); // g 是final的,不能在方法中进行修改 } void without(Gizmo g) { g = new Gizmo(); // g 不是是final的,能在方法中进行修改 g.spin(); } void f(final int i) { // i++; // Can't change } // 不能对i的值进行修改.仅仅可以对其进行使用 int g(final int i) { return i + 1; } public static void main(String[] args) { FinalArguments bf = new FinalArguments(); bf.without(null); bf.with(null); } }
3. overriding
package com.lgf.keyword; class WithFinalFunction { // Identical to "private" alone: private final void f() { System.out.println("WithFinalFunction.f()"); } // Also automatically "final": private void g() { System.out.println("WithFinalFunction.g()"); } } /** * 下面的f 和 g 方法都不是进行overwrite * 而是单纯的重新定义新的方法 f 和 g 方法 * @author lgf */ class OverridingPrivate extends WithFinalFunction { public final void f() { System.out.println("OverridingPrivate.f()"); } public void g() { System.out.println("OverridingPrivate.g()"); } } class OverridingPrivateChildern extends OverridingPrivate { // 无法overwrite final方法 // public final void f() { // System.out.println("OverridingPrivate2.f()"); // } public void g() { System.out.println("OverridingPrivateChildern.g()"); } } public class FinalOverridingIllusion { public static void main(String[] args) { OverridingPrivateChildern op2 = new OverridingPrivateChildern(); op2.f(); op2.g(); OverridingPrivate op = op2; op.f(); op.g(); WithFinalFunction wf = op2; //wf.f(); //! wf.g(); } }
4. final class
package com.lgf.keyword; /** * 类内所有 private 方法都自动成为 final。 * @author lgf */ final class Dinosaur { int i = 7; int j = 1; private void privateFunction() {} public void publicFunction() {} } /** *final类无法被继承 * @author lgf */ //! class Further extends Dinosaur {} // error: Cannot extend final class 'Dinosaur'
发表评论
-
List 遍历 ConcurrentModificationException
2013-07-05 17:39 1048有如下代码片段: public static void m ... -
foreach的原理
2013-07-05 14:49 811... -
java.util.Properties 简单用法
2013-04-25 10:05 15971. 认识properties文件 1、properties文 ... -
while 和 for 不完全相同
2013-03-07 11:05 7701. for和while的语法如下: for(initi ... -
(a + (a++)) 与 ((a++) + a)
2013-03-04 09:46 858直接上代码: public static void mai ... -
java 发送邮件错误收集
2012-10-31 19:00 8021. 报错: Exception in thread &qu ... -
Add Deployment java.lang.NullPointerException
2012-08-22 17:28 33401. 在用Myeclipse部署项目时候突然报错: 无法 ... -
Undefined exploded archive location
2012-08-22 17:14 9351. 用Myeclipse部署web系统wlms时候报如下错误 ... -
java @override 报错处理
2012-07-25 16:17 802有时候在自己电脑上编译通过的java代码,在别人那里却编译不通 ... -
java 环境变量配置
2012-07-25 10:01 923windows xp下配置JDK环境变量: 1.安 ... -
java 源码解析--LinkedList
2012-03-13 14:20 1151LinkedList 1.看源码前应该知道的知识点 ... -
java 源码解析--ArrayList
2012-03-13 09:51 1302ArrayList 1.看源码前应该知道的知识点 / ... -
java 三大特性--封装、继承和多态理解
2012-03-12 15:21 3748封装 /** * 所谓封装,就是将对象具有的成员变量和 ... -
java 关键字 clone
2012-02-24 17:24 8311. 最简单的clone例子 /** * */ ... -
java 基础之(equals hashcode)
2012-01-19 11:02 10831.equals 的等价关系 2. ... -
java 基础之(接口)
2011-11-28 15:20 898“interface”(接口)关 ... -
java 基础之(抽象类)
2011-11-28 15:15 924抽象方法 :它属于一种不完整的方法, 只含有一个声明,没有方法 ... -
位移运算符
2011-11-04 11:46 926package com.lgf.operation; / ... -
java 基础语法
2011-10-22 09:26 1075Java 基础语法 1.标识符 ... -
报表 charts4j
2011-10-18 09:32 30401. 简介 charts4j is a Java chart ...
相关推荐
Java 菜鸟必备 详细总结了键字final、static的使用 和限制
在本篇文章里小编给大家分享的是关于java关键字final用法知识点以及相关实例内容,有需要的朋友们可以学习下。
本文主要给大家谈谈小编对java关键字final和static的理解,本文给大家介绍的较详细,需要的朋友参考参考下
主要和大家说一说java关键字final和transient,感兴趣的小伙伴们可以参考一下
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,本文就详细说明一下他的使用方法
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
java 关键字final和static
Java final关键字的学习demo
java提高篇之关键字final编程开发技术共5页.pdf.zip
java final关键字 java final关键字
Java中final,finally,finalize三个关键字的区别_动力节点Java学院整理
Java中的final关键字
带你深入理解Java中的final关键字_动力节点Java学院整理.
22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...
java中的final关键字是用来限制用户的。java final 关键字可以在许多上下文中使用
内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么:...
另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本用法。二.深入理解final关键字 一.final关键字的基本用法 在Java中,final关键字可以用来...
Java中的final关键字可以被用来修饰变量、方法和类等,意味着终结、不可改变,下面我们就来举例讲解Java中final关键字的用法: