分类: Java
2014-10-30 10:29:33
原文地址:java之路,基础知识2 作者:一生有你llx
前期工作:下载安装开发工具jdk,设置环境变量path = ;d:\jdk\bin
jar工具,打包类。
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file
s ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储; 不使用情况任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件, 则对其进行递归处理。
清单文件名, 归档文件名和入口点名称的指定顺序
与 'm', 'f' 和 'e' 标记的指定顺序相同。
示例 1: 将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 'mymanifest' 并
将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/。
一个源文件中只有一个public类
class hello
{
puclic static void main(String[] args)
{
System.out.println("hello java");
}
}
public class welcome
{}
源文件名必须为public类名 hello.java
通过main函数来加载,和c语言一样
编译器加载hello.java,大小写不敏感
解释器java加载的是一个类hello,而不是hello.class,类名是大小写敏感的
打印语句println,而且会自动换行的。printf语句不会自动换行
数据类型:
byte 有符号8位整数 -128~127
{byte b = 3; b = b*3;} 错误,字节类型参与运算的时候,转为int
{byte b = 3; b =(byte) b*3;} 还是错误
{byte b = 3; b =(byte)( b*3);} 这样才是正确的
short 有符号16位整数
int 有符号32位整数
long 64位有符号整数
char 两个字节,无符号 0~65535,Unicode编码格式, 字符以整数的形式来存储
char ch = 'a'; char ch = 97;
float
float a = 1.3f;
double
boolean
boolean a = true; boolean a = false;
条件判断,需要boolean类型:
if(1) 错误
if(true) 正确
数组:
一维数组定义
int num[] 不能分配空间。
int num[3]错误
int num[]; num = new int[3]; 正确
int num[] = new int[3]; 正确
一维数组初始化
int num[]; num = new int[3]; num = {1,2,3}; 正确
int num[] = new int[]{1,2,3}; 正确
int num[] = new int[3]{1,2,3}; 错误
二维数组定义
int[][] num = new int[3][3]; num[1][1] = 1; num[2][2] = 2;
int[][] num = new int[3][]; num[0] = new int[2]; num[1] = new int[3]; num[2] = new int [3]; 列数可以不同
二维数组初始化
int[][] num = new int[][]{{1,2,3},{2,3,4}}; 正确
int[][] num = {{1,2,3},{2,3,4}}; 正确
int[][] num = {{1,2,3},{2,3}}; 正确 列数不一样
int[][] num = new int[2][]{{1,2,3},{2,3,4}}; 错误
int[][] num = new int[][]{1,2,3,2,3,4}; 错误