Java的一些基本知识
一. 数组
. 正确的定义: int num[]; num= new int[5] //只有用new关键字真正创建数组时才可以给定它的大小
错误的定义: int num[5];
. 常见的数组错误为 : ArrayIndexOutOfBoundsException (数组越界错误)
. 数组的维度用 .length; 字符串长度用 .length();
. 正确的初始化: int[] num={1,2,3}; 又或者: int num[]= new int[]{1,2,3}
错误的初始化: int[] num=new int[3]{1,2,3};
. 不能改变Java数组的大小.
二. 类
. Java只允许单继承,所以增加了接口特性.
. 所有Java类都是Object类的后代,如果一个类没有extend关键字,这个类将是基类Ojbect派生的.
. 一个文件只能有一个外部类可以声明为public, 如果你在一个文件中定义多于一个public外部类,将会发生编译错误
. Java严格区分大小写.
. 一个外部类只允许声明为public, abstact , final.
. System.out.print 是static方法, 不需要new创建.
. Static方法只能访问Static变量
. 一个方法变量将"屏蔽"类级别的变量
. Private : 创建它的类内部可见
Public : 所有类都可见
Protected : 在类自身, 子类, 同一个包内部可见
. Static : 可以应用于内部类,方法, 变量.
标志一个变量为static, 表示其只能有一个副本存在.
一个static方法,不能在一个子类中重写为非static方法. (此规则对方法的重载不起作用)
一个非static方法,不能在一个子类中重写为static方法. (此规则对方法的重载不起作用)
. native : 仅修饰方法, 指明代码体不是用java而是用c或以c++所写
以一个分号结尾,与不是一个代码块, 如: pubic native
相关文档:
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
Java判断IP是否在指定网段中,看代码
/**
* 判断ip是否在指定网段中
* @author dh
* @param iparea
* @param ip
* @return boolean
*/
public static boolean ipIsInNet(String iparea, String ip) {
if (iparea == null)
throw new NullPointerException("IP段不能为空!");
if (ip == nul ......
package com;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;
public class RegexUtil {
private static Pattern PATTERN_EMAIL = Pattern
.compile("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");// 邮件地址
private static Pattern PATTERN_TEL = Pattern
.compi ......
使用下面简单的Java程序测试命令行参数格式。
public class Test {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i].length() + ":" + args[i]);
}
}
}
编译后打开cmd命令提示符输入如下命令并查看结果:
java Test a aa ......
在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)。
Properties的构造函数有两个,一个不带参数,一个使用一个Properties对象作为参数。
使用Properties读取.properties文件
test.properties文件如下:
#测试环境配置:平台路径配置
jstrd_home=D:/T ......