首页 > Java > 基础篇 > Java拾零(一) 编程基础、语法
2014
05-05

Java拾零(一) 编程基础、语法

Java编程基础

1、JDK与JRE

JDK(Java Development Kit) Java开发工具包,包含开发Java程序的所有组件(包含JRE)

JRE(Java Runtime Environment) Java运行环境,如果要运行Java程序,就需要JRE的支持

常用组件:

  • src.zip Java是一门开源的语言,其源代码都在这个压缩包中
  • rt.jar Java的基础核心类库,我们编写Java程序时使用的class都在这个jar包中
  • javac.exe 编译器,将.java源代码编译为.class文件
  • java.exe 虚拟机,运行Java程序的工具
  • jar.exe 将class文件打成jar包的工具
  • javadoc.exe 生成帮助文档的工具(在eclipse的导出中选择javadoc,生成相应的java文档)

2、环境变量:环境变量是指在操作系统中用来指定操作系统运行环境的一些参数

path:如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。

通常我们会将javac.exe所在目录配置到path中,因为我们需要在任意目录下都能编译Java源文件。

配置完成之后可以在命令行输入javac测试,如果显式帮助信息则是配置成功。

classpathJava虚拟机运行时加载类的路径。

JDK5之后不配置默认为当前目录“.”。如使用JDK1.4或以下版本时需要人工配置。

3、Java的跨平台性(JVM)

JVM

4、常用DOS命令:

  • 跳转到指定盘符: 盘符: 例:C: D: E:
  • 跳转到指定目录: cd 目录 例:cd Itcast\day01 cd Tencent\QQ\Bin
  • 显示当前目录下文件: dir
  • 跳转到上级目录: cd ..
  • 跳转到根目录: cd \
  • 清屏: cls

5、码表

  • ASCII:英文码表,每个字符占1个字节。A是65,a是97
  • GB2312:兼容ASCII,包含中文,每个英文占1个字节(正数),中文占2个字节(2个负数)。
  • GBK:兼容GB2312,包含更多中文,每个英文占1个字节(正数),中文占2个字节(第一个负数、第二个可正可负)。
  • Unicode:国际码表,每个字符占2个字节。Java中存储字符类型就是使用的Unicode编码。
  • UTF-8:国际码表,英文占1个字节,中文占3个字节。

Java语法

1、注释

单行注释多行注释是在程序用来标记一些特殊的文本,这些文本不参与编译运行。

文档注释是Java中特有的一种注释,它可以通过JDK中的工具(javadoc.exe)解析,生成帮助文档。

文档注释: /** 注释内容 */

以下批注参数用来标记一些特殊的属性及其相应的说明 。

@author<作者姓名>

@version<版本信息>

@param<参数名称><参数说明>

@return<返回值说明>

2、标识符通用规范

类名、接口名:

所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz

变量名、函数名:

第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz

常量名:

所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ

包名:

全部小写,例如:xxx.yyy.zzz

3、常量

(1) 整型

整数,4个字节。

(2) 长整型

整数,8个字节。以L结尾。

(3) 单精度浮点数

小数,4个字节。以F结尾。

(4) 双精度浮点数

小数,8个字节。

(5) 布尔

只有两个值,真(true)或假(false),1个字节。

(6) 字符

单个字符,2个字节。例如:’a', ‘中’, ’5′, ‘\u0026′ , ‘\u0027′

(7) 字符串

由若干个字符组成的一串。可以是一个字符、多个字符、或者一个都没有。字符串没有固定大小。

(8) 空

null,只有这一个值,用来表示一个引用为空。

4、变量

(1) 变量分类

a.基本数据类型: 8种

整数:

byte 1个字节,最小值:-128,最大值:127

short 2个字节,最小值:-32768,最大值:32767

int 4个字节

long 8个字节

浮点数:

float 4个字节

double 8个字节

字符:

char 2个字节,最小值:0,最大值:65535

布尔:

boolean 1个字节,true或false

b.引用数据类型:

类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。

(2) 类型转化

a.自动类型转换

在byte、short、char参与运算的时候会自动提升为int,相当于将一个占空间较小的值放入了一个较大的空间。

b.强制类型转换

可以将一个占空间较大的值使用(类型)的形式强制放入一个较小的空间,有可能损失精度。

c.字符串转换

任何值和字符串相加都会得到字符串。

(3) 变量的作用域与生命周期

作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

生命周期:变量的生命周期从定义时开始,超出作用域后结束。变量生命周期以外不能使用。

5、成员变量初始化

当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。基本数据类型初始化值为0,引用数据类型初始化值为null。

membervariable

6、数组的几种定义方式

(1) int[] arr = {1,2,3};

(2) int[] arr = new int[]{1,2,3};

(3) int[] arr = new int[3];

7、与数组操作相关的函数

Arrays.toString() 最简单的数组输出方式

Arrays.sort() 数组排序

System.arraycopy() 数组拷贝(5个参数)


留下一个回复

你的email不会被公开。