Chinaunix首页 | 论坛 | 博客
  • 博客访问: 551629
  • 博文数量: 156
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1183
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 11:42
文章分类

全部博文(156)

文章存档

2015年(67)

2014年(89)

分类: Java

2014-10-30 10:29:33

前期工作:下载安装开发工具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};   错误


阅读(1933) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~