Java基础1

本文回顾了Java自1995年以来的发展历程,包括关键版本的发布与特性,如Java2、JDK1.5等,并介绍了Java的环境配置、程序结构、打包方式及帮助文档生成方法。此外,还深入讲解了标识符、数据类型、条件控制、数组等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、整体概括

1、1995 年正式发布 JAVA
2、OAK-JAVA 雏形,JAVA 发布之前用(语法借鉴 C++,思想借鉴 SMOLLTALK);
3、1998 年,JAVA2 产生(JAVA 的最大特点:开源 OPEN);bea 公司 J2EE 正式应用火红
4、JDK1.5(简称 Tigger)
5、j2EE 表示层,业务层,数据层三大组成

6、环境变量:
JAVAHOME:JDK 的安装路径,
PATH:%JAVAHOME%\bin —虚拟机执行命令的路径
CLASSPATH:%JAVAHOME%\lib 字节码文件的路径,可用‘;’号间隔多个选择路径
JBUILDER ORICAL 数据库,自带有 JDK1.4,有了 JBUILDER 可以不用安装 JDK;
ORICAL 数据库,自带有 JDK1.3,应把想要应用的 JDK 版本的路径写在环境变量的最前面.

7、编译器:全部解释再执行
解释器:解释一条执行一条
JAVA 程序是先编译后解释执行.

8、系统垃圾收集是自动的,即使显示调用,也是由系统控制的;
(显示调用也不一定马上收集,还是由系统控制)(java.lang)System.gc();Runtime.getRuntime().gc();

9、JVM 工作:类加载,字节码校验,解释器成为机器能执行的机器语言

二、简单程序

1、源文件名一定要和 public 定义的类的类名一样;
没有 public 类的话,源文件名可以随意;

2、main()方法可以处于同源文件中的不同类中;是 java 执行的入口;
Java 后面跟的是含有 main()方法的类的类名;java 根据类名进入不同入口;
一个源文件中有多少类就有多少个.class 文件

三、打包

1、把源文件(字节码文件)打包到某个包中,使用 package 关键字,且一定是放在文件头,一定只有一句!;

2、包名小写;

3、使用打包后,java Hello.class 执行程序(注意顺序一定是:package-import-class,不能将其他东西插到中间)

4、强制打包:javac –d . Hello.java. 将在当前目录下生成 Hello.java 内声明的 package.

四、帮助文档
1、生成帮助文档:javadoc 包名.源文件名

五、JAVA 的 JDK 分成 2 部分:JRE 和类库
1、系统只要装了 JRE 就可以运行 JAVA 字节码程序(必须要是通过编译后)

2、JAR 一般打包的是.class 文件;一般 jar 包双击后可以运行(包名.jar);

3、要运行的话要在清单文件中加:Main-Class: Hello

4、JAR 打包:先用 jar cvf ~.jar Hollo.class(或包名)(是 Class 文件,不是 JAVA 文件)
改.mf 文件:加 Main-Class: 包名.Hollo(运行的 Class


标识符、数据类型、条件控制、数组
一、标识符

标识符: 可以 _ 和 $ 符开头 .

命名规范:

  1. 类:首字母大写,第二个单词开始首字母大写,一般为名词.
  2. 方法:首字母小写,第二个单词开始首字母大写,动词.
  3. 变量:首字母小写,第二个单词开始首字母大写.
  4. 常量:大写,单词之间用下划线连接.

变量:
1、实例变量声明时可以不初始化,系统会自动初始化为 0 或 null.
2、局部变量在使用前必先赋值.
3、局部变量与实例变量重名时以局部变量为准.
4、局部变量在它的作用域内不允许同名.

二、数据类型

基本数据类型:
各原始数据类型的默认值
1、基本数据类型从小到大转化系统可自动转换.从大往小转换需显式强制转换。

2、基本数据类型在进行动算时可能会发生精度损失。
num1 + num2 以大的数据类型为准,否则为 int.

 byte ba=1; ba=ba+1;错误
 ba+=1; 正确
三、条件控制

1、switch(temp)语句中,default:可以放在任意位置,效果一样。括号中能放 32 位及以下的有范围的类型表达式。

2、temp 的类型只能为 byte,short,char,int;

3、case 之后的表达式只能是一个常量整型表达式,即任何字符常量的组合,及能计算成一个常量整数值的整型常量(非
boolean 型);

4、每个 case 子句后面,应该跟一个 break;

5、default 子句,能放在 switch 的任何地方:top,end,middle

四、数组

1、数组初始化时一定要指定其维数。

2、动态初始化数组:int[] iArray=new int[5];

3、静态初始化数组:int[] iArray={1,2,3,4,5}; iArray.length=5;

 附值: int[] iArray=new int[] {1,2,3,4,5} iArray.length=5;
 iArray 为数组的引用,存放着该数组的起始地址。

4、二维数组:
int[] [] a=new int[2][3]; 即数组的数组。

 列数先不建立的二维数组:
 int[] [] b=new int[2][];
 a[0] =new int[4];
 a[1] =new int[3];
五、程序控制

1、break-跳出本层循环

2、continue-跳出本次循环

3、return-跳出方法

4、exit()-跳出执行的程序

System.exit(0)-----退出整个程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值