jdk:java运行环境
Java Development Kit (JDK) java开发工具包 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包
eclipse:java开发工具,写代码用这个软件
注意:jdk的位数版本要和eclipse一致,即jdk是 64位版本,eclipse也要是64位版本
安装jdk
1 下载jdk
注意jdk的操作系统版本(windows)和位数(x86-32位,64位)
2 安装jdk
注意尽量不要放在C盘,因为C盘是系统盘,重装系统的话,原先安装的jdk也会被删除掉
Tools – 工具包 安装包
Workspace – 工作空间 存放代码或者项目
3 配置系统环境变量
新建:JAVA_HOME = D:\Program Files\Java\jdk1.6.0_06
修改:PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4 检查jdk是否安装成功
Win+R打开dos命令控制台,执行cmd命令,输入:java –version
显示如下图,即表示jdk安装成功
基础知识点
什么是类: 把具有相同属性和相同行为的一些事物,划分成一类; 类是一个模板,是对事物特征(变量)和行为(方法)的描述
对象:对象是类的一个实体(或者实例),类只是一种对事物的构建描述,对象则是根据类的表述创建的个体。
变量:变量是类对象的特征
方法:方法是类对象的行为
举例:
人 [类] 是个称呼,他不是一个个体
生活在社会中的人 就是人类的一个个实际存在的 [实例对象]
人有身高体重,这就是特征(变量)
人能跑步吃饭,这就是行为(方法)
eclipse设置项目分组working set
左侧导航栏右上角——三个垂直点——select working set
3 jdk jre jvm的关系
jdk包含jre
jre包含jvm
jdk:
JDK(Java Development Kit,java开发工具包) 是整个JAVA的核心,
包括了Java运行环境(JRE),
基本组件(javac/java/jdb等)和Java基础的类库(即Java API,如:rt.jar);
jre:
JRE(Java Runtime Environment,Java运行环境),
包含JVM虚拟机及Java核心类库(解释.class文件)。
JRE是Java运行环境,并不是一个开发环境,
所以没有包含任何开发工具(如编译器和调试器)
jvm:
JVM(Java Virtual Machine,java虚拟机),
java程序运行时的环境,JVM是一个进程虚拟机,是一个提供特定的指令集运行.class文件的运行环境,
同时也是一个高级语言虚拟机。
Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机(jvm)屏蔽了与具体平台相关的信息,
使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),
就可以在多种平台上不加修改地运行,即一次编译,多处运行
问题一:只有jvm可以运行代码吗?
不行,运行代码还需要运行时依赖的java类库的支持(如:jre/lib/rt.jar)
问题二:jdk自带的jre和安装的jre有什么区别?
文件大小不一样,自带的jre有对开发代码的支持
==============================================
4 编译和运行
编译java文件:javac Run.java 生成Run.class文件
运行程序:java Run 这里的Run指的是Run.class文件
控制台命令:
e: 打开E盘
dir 当前目录文件列表
cd [文件夹名称] 打开文件夹
===========================================
5 配置jdk环境变量
计算机——系统设置——高级系统设置——高级——环境变量
配置系统环境变量
新建:JAVA_HOME=jdk的安装目录
修改:path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
===========================================
6 关键字
package包关键字
import引入关键字
class类声明关键字
==========================================
7 主方法
public static void main(String[] args){}
==========================================
8 输出
System.out.println();
==========================================
9 输入
Scanner sc = new Scanner(System.in);
sc.next();
===========================================
10 命名法(给类、变量、方法命名)
驼峰命名法:由若干单词组成,每个单词首字母大写,如:UserName
下划线命名法:单词小写,每个单词之间用下划线连接,如:user_name
匈牙利命名法:首字母用变量的数据类型缩写,后面遵循驼峰命名法,
如:String sUserName
==========================================================
11 java标识符命名规则
什么是标识符?
在java语言中,对各种变量、方法和类等资源命名时使用的字符序列称为标识符,
简单来说,标识符就是类名、变量名、方法名等
1) 由26个英文字母大小写、数字(0-9)、符号( _和$ )组成
2) 标识符应以字母(A-Z a-z)、英文下划线(_)、美元符号($)开头,
数字不能开头
3) 标识符不能是关键字(比如class、package、void等关键字)
==========================================================
12 语法规范
1) 大小写敏感(即大写的变量和小写的变量,不是一个变量)
2) 类名首字母大写,遵循驼峰命名法,如 UserInfo
3) 变量和方法名首字母小写,遵循驼峰命名法
4) 源文件(.java文件)名必须和类名相同,后缀是.java,编译文件后缀是.class
5) 主方法入口,
所有的Java程序由public static void main(String []args)方法开始执行
===========================================================
13 数据类型
1) 基本数据类型:变量名和值放在栈中
整数类型:byte short int long
浮点型(小数类型):float double
字符型:char
布尔类型(true/false):boolean
2) 引用类型:变量名和内存地址放在栈中,值放在堆中,通过内存地址找到堆中的值
如:String 数组 集合 自定义类
============================================================
14 八种基本数据类型
*****byte*****
8位二进制 默认值0
byte类型用在大型数组中,节约空间,
主要代替整数,因为byte类型占用的空间只有int类型的四分之一
*****short*****
16位 默认值0
short类型也可以像byte一样,节约空间
一个short类型的变量所占空间只有int类型一半
*****int****
32位 默认值0
一般的整型变量都默认为int类型
*****long*****
64位 默认值0L
long类型主要用在需要比较大整数的系统中
*****float*****
32位 默认值0.0f
*****double*****
32位 默认值0.0d 或 0.0
注意:金额、记账等业务不能用float或者double类型存储数据
*****char*****
字符类型 赋值用单引号 char a = 'd';
*****boolean*****
布尔类型 占1位 只有两个值 true/false
=============================================================
15 自动类型转换
精度低 ------------------------------------> 高
byte->short,char —> int —> long—> float —> double
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,
值 128 时候就会导致溢出。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;
(int)-45.89f == -45