`
yumingtao
  • 浏览: 19471 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员,也可以在一个语句块的内部定义,还可以在表达式内部匿名定义。内部类有如下特性: 可以使用包含它的类的静态和实例成员变量,即使它们在外围类中是private 的。 若被声明为static,就不能再访问其外部类的非静态成员。 若想在Inner Class中声明任何static成员,则该Inner Class必须声明为static。 内部类可以使用外围类的静态和实例成员变量,即使它们在外围类中是private 的。 但是对于局部变量,只有final的才能被内部类访问。
final类: 如果一个类被声明为final,意味着它不能再派生新的子类,因此一个类不能同时既被声明为abstract,又被声明为final。 final函数: 如果一个函数被声明为final,意味着它不能再被子类覆写,但可以在覆写一个父类函数时将这个函数声明为final。若一个 final 函数不是覆写父类的函数,则意味着编译时就可确定被调用的函数是哪一个函数,这样可以提高运行效率。设计final函数时,可考虑两点:第一,子类需要访问这个函数、但不能让子类覆写这个函数;第二,在第一点的基础上,函数的性能非常重要,在多数情况下,这点比较次要一些。 final参数: 类似于final变量,只能 ...

final变量

    博客分类:
  • java
一个final 变量的值不能被改变,并且必须在一定的时刻赋值 声明为 final 的变量被标识为不可改变的,但该变量引用的对象属性却可以通过访问变量、或调用成员函数改变,当然这要求那些对象提供了“写”数据的接口(String类就没有提供“写”数据的接口,所以字符串的内容不可变)。声明为 final 的成员变量必须在构造对象的过程中完成初始化: 1)其定义处,也就是说在final变量定义时直接给其赋值; 2)或者是在初始化块中; 3)或者是在构造函数中; 4)这三个地方必须(且只能)选其一 5)在以后的引用中只能读取,不能修改。 声明为 final 的静态变量不必在构造函数中初始化,但必须(且只能 ...

安装Jython

1.下载最新版 Jython,下载下来的是一个jar文件 下载地址:http://www.Jython.org/ Jython 中方网址:http://www.Jython.com.cn/ 2.Jython 需要依赖java环境。确保安装了java环境,并配置java环境变量 3.开始-运行-cmd。在命令行中切换到 Jython 安装文件存放位置(如放在C盘根目录下),然后输入命令c:\> java -jar Jython_installer-2.2.1.jar 4.在出现的画面中一直默认选择即可,默认安装到C:\Jython2.2.1目录下 5.打开命令行工具,在命令行工具中切 ...
第一个例子展示了基本数据类型的一个多维数组。我们可用花括号定出数组内每个矢量的边界: int[][] a1 = { { 1, 2, 3, }, { 4, 5, 6, }, }; 每个方括号对都将我们移至数组的下一级。 第二个例子展示了用new分配的一个三维数组。在这里,整个数组都是立即分配的: int[][][] a2 = new int[2][2][4]; 但第三个例子却向大家揭示出构成矩阵的每个矢量都可以有任意的长度:     int[][][] a3 = new int[pRand(7)][][];     for(int i = 0; i < a3.length; i++) {   ...

java数组总结

    博客分类:
  • java
Java 数组总是存在被设定的默认值。 声明一个数组变量仅产生了一个数组引用(也可叫指针),但未分配数组的存储空间,一个数组的大小将在数组使用new关键字真正创建时被给定。 数组变量本身仅仅是一个引用,数组的内存要用 new 运算符来分配。定义数组变量的时候不能(也不必)指定数组大小,数组的大小是在分配数组内存时才确定的。以下是定义数组的几种方法: int[] array1 = new int[3];        //声明一个大小为3的数组 int[] array2 = new int[]{1, 2, 3};  //声明数组同时分配内存 用以下方法定义数组是错误的: int[3] array3 ...
静态上下文中只能访问静态成员。static 函数只能访问 static 变量或 static 函数。 数字类型成员的缺省值是0,布尔型为false,对象引用唯一的缺省值类型是null 各种类型的缺省值: boolean: false byte: 0 char: '' short: 0 int: 0 float:0.0 long: 0 double:0.0 Reference: null 局部变量在使用之前必须显式赋值才能使用,否则将会有编译错误。 由于局部变量使用的是栈内存,由于某些原因(主要是效率)虚拟机不能为栈上的变量设置默认值,所以局部变量需要显式赋初始值。 除局部变量以外的所有变量都 ...
import java.io.Console; import java.io.IOException; public class KillProcess {     private static final String X = " /PID ";     private static final String TSKILL_CMD = "taskkill";     public static void main(String[] args) throws IOException     {         System.out.println(& ...
-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.pl ...

java调用python

    博客分类:
  • java
Java调用jython 准备: 1. sun-jre1.6, jython 2.5 2. 在官网下下个jython_installer-2.5.0.jar,一路next, 在 /jython-install-path/里有个jython.jar, 把这个jython.jar import 进Java Project 里边。 python代码: fibo.py # Fibonacci numbers module def fib(n):    # write Fibonacci series up to n     a, b = 0, 1     while b < n:   ...
有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53 //以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java public class TestDate {    public static void ma ...
[code=&quot;java&quot;]//第一种是以毫秒为单位计算的。 //伪代码  long startTime=System.currentTimeMillis();   //获取开始时间  doSomeThing();  //测试的代码段  long endTime=System.currentTimeMillis(); //获取结束时间  System.out.println(&quot;程序运行时间: &quot;+(end-start)+&quot;ms&quot;);  第二种是以纳秒为单位计算的。 //伪代码  ...
父类静态变量初始化—〉子类静态变量初始化—〉父类变量初始化—〉父类构造器—〉子类变量初始化—〉子类构造器
在JavaScript可以使用try...catch来进行异常处理。例如:   try { foo.bar(); } catch (e) { alert(e.name + ": " + e.message); } 目前我们可能得到的系统异常主要包含以下6种:  EvalError: raised when an error occurs executing code in eval() RangeError: raised when a numeric variable or parameter is outside of its ...
下载地址: http://www.voidtools.com/ 可根据需要下载安装版或便携版。 Everything(官网|中文主页|教程)是速度最快的文件名搜索软件。其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。它小巧免费,支持中文,支持正则表达式,可以通过HTTP或FTP分享搜索结果。 如果不满意Windows自带的搜索工具、Total Commander的搜索、Google 桌面搜索或百度硬盘搜索,如果正在使用或放弃了Locate32,都值得推荐这款体积小巧、免安装、免费、速度极快(比Locate32更快)的文件搜索工具Everythi ...
Global site tag (gtag.js) - Google Analytics