回顾Java编程思想篇(二)
4、销毁对象 Java中不需要程序员自己去销毁对象,这是为什么呢? 在C++中,对于变量及对象生命周期的维护占据了大量的编程时间,因为程序员需要知道变量存活的时间,以便在用完之后能把它销毁,不然会占满内存空间,阻塞程序。因此Java在设计时杜绝了这一问题。那么Java是怎么做的呢,看下面的介绍。 4.1、变量作用域 作用域决定了定义在其内的变量名的可见性和生命周期。在Java中作用域由花括号的位置决定。我们先看一下变量的作用域,例如:package com.fei.test;
public class TestJava {
public static void main(String[] args) {
int x = 10;
//仅x变量可用
{
int y =20;
System.out.println("x = " + x);
x = 12;
System.out.println("y = " + y);
//x与y都可用
}
System.out.println("x = " + x);
//x可用,y超出了作用域范围
}
}
打印出的结果是:
x = 10
x = 12
这里分为两个作用域,x定义在一级作用域里,y定义在二级作用域里。从结果可以看出二级作用域中对x变量重新赋值后,会覆盖上一级作用域的x变量的值。
Java中,在两个作用域的变量名称是不能一样的,比如: int x = 10;
{
int y =20;
int x = 12;//编译器会提示错误
}
因为Java设计者认为这样做会导致程序混乱,而在C++中这样是合法的。例如:#include "stdafx.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int x = 10;
{
int x = 12;
cout
相关文档:
转自:http://blog.csdn.net/babydavic/archive/2007/08/23/1755718.aspx
系统属性
是指与用户程序相关的操作系统配置信息以及软件信息。通常与用户程序相关的属性关键字包括:
●file.separator:文件分隔符,
Windows
环境下为“",
Unix
环境下为&ldquo ......
/**
* 直接插入排序,首先比较a[n]与a[n-1],在比较a[n]与a[n-2]
* */
public void sort0(double[] a){
for(int i = 0; i < a.length -1; i ++){
......
Class.forName(xxx.xx.xx) 返回的是一个类
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。
至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。
A a = ......
本人在接触过程中有两个帖子写的不错,在此整理一下:
1.序列化
:将对象转化成流的过程称为序列化
反序列化
:将流转化成对象的过程称之为反序列化
2.对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。
上面这两个解释都通俗易懂。
序列化经 ......
使用JPype模块让Python调用JAVA的类
Python idea! 2009-03-24 19:44 阅读267 评论0
字号: 大大 中中 小小
看看例子就知道啦,真是为Python(不是Jython,而是CPython)提供了强大力量!
首先在java下建立一个再也简单不过的包:
package org.wg3i.t ......