1:java
是一门编程语言 编译性的语言
需要把源代码-》编译器-》字节码
jvm java 虚拟机
jdk 不是跨平台的 不同的操作系统有不同的jdk
java是跨平台的语言 -》java编译出的字节码在不同的操作系统中运行的时候 都是通过jvm来运行的 运行的结果是一样的(一次编译 到处运行
)
java 的发展史
1991年-》sun公司家电市场 机顶盒遥控等
sun(斯坦福大学网络公司)
james golding -》java之父
oak(橡树)
1995 sun -> oak -> 浏览器javahot
java jdk1.0诞生
jdk1.4
jdk1.5 -》jdk5
jdk1.6 -》jdk6
jdk1.7 -》jdk7
jdk1.8 -》jdk8
2009 sun-》被oracle收购
2.环境变量的配置:
第一步:
系统环境变量的path中加入分号,然后把jkd安装路径
下的bin目录
C:\Program Files (x86)\Java\jdk1.6.0_07\bin粘贴到后面
第二步:
系统环境变量的classpath中加入./再写上分号,然后把jkd安装路径下的lib目录
C:\Program Files (x86)\Java\jdk1.6.0_07\lib\tools.jar粘贴到后面
加上分号把
C:\Program Files (x86)\Java\jdk1.6.0_07\lib\dt.jar粘贴到后面
3.编写java程序
1.java程序运行的最小单位是类 class
1:新建文件 后缀 xxx.java -》源文件
2:class 类名{
类体
}
2.类名必须命名规范
a:名称只能包含 字母 _ $ 数字
b:首字母只能是 字母 _ $ 必须大写
c:其他字母必须符合驼峰式命名规范
HelloWord
3.一个源文件可以有多个类,但只能有一个public修饰的类
命名:如果有一个public 类源文件的名称必是与public类的类名保持一致
如果没有puclic修饰的类,那么源文件的名称可以是任意一个类的类名
javac -》java-class 把java源文件编译成字节码文件
java 类名 执行一个类
4.java程序
1:java application java 应用程序
有一个入口方法
public static void main(String []args){
}
2:java applet java 浏览器端程序
5.java 程序的输入输出
System.out.println("要输出的内容");
6.java中的注释
//单行注释
/* */ 多行注释
/** */ 文档注释 可以通过这个注释生成帮助文档
生成帮助文档的方法 :javadoc 源文件名.java
1.
jdk
(java developments kit) java开发工具
2.
jre
(java running time environment)java运行环境
一般开发者安装
jdk
jdk
一般都包含
jre
服务器一般安装
jre
2.java方向的划分
java
se
--》老的叫法j2se java的标准版
java EE --》老的叫法j2EE java的企业级应用程序
java ME --》老的叫法j2me java的企微型桌面应用程序
3.java
se
基本语法:
程序:数据类型 变量 操作符 流程控制语句
java 的数据类型
1:基本数据类型(八大)
a:数值相关
byte 占用1个字节 8bit -2^7 ~ 2^7-1
short 占用2个字节 16bit -2^15 ~ 2^15-1
int
占用4个字节 32bit -2^31 ~ 2^31-1
long 占用8个字节 64bit -2^63 ~ 2^63-1
系统中整数 默认是
int
类型 小数默认是double类型
int
n =2200000000;//error
2200000000 已经超出
int
范围
操作:系统会默认做隐式转换(自动转换)
int
a =10; byte b=10;
int
sum =a+b;
系统会自动将b=10转换成
int
再与a相加 返回
int
sum
自动类型转换:由低的数据类型向高的数据类型转换
强制类型转换:由高的数据类型向低的数据类型转换
eg:int a=200; byte b=(byte)a;
计算机在做操作的时候,+ - × / 系统会自动隐式转换(自动转换)
eg
:
int
a =100;
long n =200;
short s =1;
long sum =a +n +s;
一般byte short char 之间不能做操作
但如果做操作,系统会把byte short char 全部先转换成
int
再操作
eg
:
b:小数 浮点数
float 4个字节 32位 7位是指数位 24数据位
-1.7*10^38 ~ 1.7*10^38
double 8个字节 64位
-3.4*10^308 ~ 3.4*10^308
c:字符
char 2个字节 16位
注意: char '' 单引号 只能写单个字符
char c ='A' //char c="A" ;char c ='ab' error
采用
Unicode
编码存储 ,可以存中文, 但计算的时候采用的是
ascii
码
d:boolean 一个字节 1位 true /false
2:引用类型
java中的变量
变量:-》 用来存储数据的空间
标识符-》java我们命名一个类名,包,方法名 变量 都是标识符
标记符的命名规则:
只能有字母 _ $ 数字组成
首字母只能是 字母 _ $
标识符的命名不能是java的关键字
java的关键字-》java语言本身赋予了特殊意义的
eg:class static public void string
int
long double if else...
const
goto 作为java 的保留字也不能用
关键字一般都是小写
约定:
类 :首字母大写 驼峰式命名
包(package)-》java中的包是为了解决开发过程中类的重名问题
把完成特定功能的代码放到同一个包里面
包:统一小写 父包.子包.孙包 -》操作系统 文件夹 -》子文件夹 com.sun.xxx
除了使用本包下的类之外的类都需要导包
import 包路径.类名 如import com.zt.sys.User;
有一个java的特殊的包,java.lang包是系统默认都已经导好的包
变量:首字母小写 驼峰式命名 见名之意
1.java的变量申明:
数据类型 变量名;
2.java的初始化: 变量必须初始化后才能使用
也可以申明的同时初始化:
数据类型 变量名 =值;
方法名:
首字母小写 驼峰式命名 见名之意 动词
标识符:不能是java的关键字与保留字
关键字:public private protected void static int long float char if else for while do switch case break class package ...
保留字: const goto