一、编程语言简介
1、编译型(有 编译器)
优点:运行快
缺点:修改麻烦
2、解释型(有 解释器)
优点:维护方便、跨平台
缺点:运行慢
二、JAVA概述
1、发展
95.5.23 发布
96年 v1.0
97 v1.1
98 v1.2(j2se j2ee j2me)
2000 v1.3
2002 v1.4
2004 v5.0(JAVASE JAVAEE JAVAME)
2006 v6.0
2011 v7.0
2014 v8.0
2、执行过程
先编译 .class(字节码文件)
后解释 解释执行.class文件
3、特点
跨平台
简单性
面向对象
二、第1个JAVA程序
0 环境准备
1) 安装软件 JDK
a) JVM : JAVA 虚拟机,屏蔽不同OS间的差异(跨平台)
b) JRE:JAVA运行环境,JVM + 解释器
c) JDK:JAVA开发工具包,JRE + 编译器 + 类库 + 工具
2) 设置环境变量
a) PATH:可执行文件所在的目录-BIN目录(D:\jdk1.6.0_07\bin)
b) CLASSPATH: 类路径(.) 代表当前目录
c) JAVA_HOME: JDK的安装根目录(D:\jdk1.6.0_07 ) 到tomcat时使用
3) 常见DOS命令
a) 到根目录 cd\
b) 到子目录 cd c:\users\admin
c) 切换盘符 d:
d) 回到上级目录 cd..
e) 查看当前目录内容 dir
f) 清屏 cls
1、写代码
2、编译(.java源代码 à .class字节码文件)
javac 文件名.java
3、解释执行
java 类名
4、注意事项
1) 1个类中 只能有1个main函数(格式固定),是应用程序的入口;
2) 1个源文件中 可以定义多个class( 编译时 每个class分别生成1个.class文件),但是 只能有1个class是public的,并且源文件名 必须和 public类的类名 完全相同。
三、package 包
作用:类似于 文件夹。对.class文件进行管理,可以解决同1目录中 类重名的问题。
1、 写代码
在源文件的第1行(类以外),添加语句
package 包名.子包名.子包名;
package 包名;
2、 编译
Javac –d . 文件名.java
3、 解释执行
Java 包名.类名
4、 注意事项
a) Package必须写在源文件中的第1行,并且最多只有1行(可以没有package);
b) 有package时必须使用 javac –d 进行编译;
c) 包的命名 通常采用域名倒写 如 package com.zpark.stumsg.dao;
四、编码规范
1、层级缩进
2、良好的注释习惯
// 单行注释
/*
多行注释
*/
/**
文档注释,用于生成API时使用
通常在类和函数上使用
*/
Javadoc –d doc *.java
3、标识符的命名规则
硬性要求:1) 只能由 字母 数字 _和$符号组成,并且 不能以数字开头;
2) 不能是java的保留字和关键字。
软性要求:1) 望文生义
2) 类名,帕斯卡命名法,每个单词的首字母都大写,如 BankService;
3) 变量名和函数名,骆驼命名法,首字母小写 其后单词的首字母大写, 如 stuName;
4) 包名,全小写,如 com.zpark;
5) 常量名,全大写,如 PI STU_SEX_MALE STU_SEX_FEMALE。
五、变量
是JVM中的一块内存,是基本的数据存储单元(内存的别名)。
由 数据类型 变量名称 值 三部分构成。
1、 声明变量
数据类型 变量名;
如 int m;
int m;
String stuName;
Int m, n;
2、 赋值
变量名 = 值;
如 , m = 5;
n = 10;
stuName = “tom”;
3、 声明和赋值可以一起
数据类型 变量名 = 值;
如, int m = 5;
String stuName = “tom”;
Int m = 5, n=10; int m, n = 10;
4、 使用
System.out.println(n); // 输出值
六、数据类型
注意:JAVA是强类型的编程语言, 数据类型和值 必须匹配。
1、 基本类型/简单类型
整数
1字节 8位
byte 1字节 -128 到 127 (-2^7 到 2^7-1)
short 2字节 -32768 到 32767 (-2^15 到 2^15-1)
int 4字节 -2^31 到 2^31-1
long 8字节 -2^63 到 2^63-1 字面量后必须加L或l(小写字母)
小数(浮点数)
float 4字节 字面量后必须加F或f
double 8字节字面量后可以加D或d
字符 char 2字节 unicode码
字面值有三种形式: ‘A’ ‘中’
65
‘\u0041’
注意:char类型的值不允许是’’!!!
布尔 boolean 字面值:true false
2、 引用类型/复杂类型
类
String 字符串,字面值是用””引起来的0-多个字符。
如,“A” “中” “中华人民共和国” “hello”
接口
数组