1 java的概念
java的特点
- 语言的简单性 (类似于c或者c++,但是没有比较难以理解的指针部分)
- 面向对象 (更加方便的去理解,以及继承了面向对象的好处,如代码扩展和代码的复用)
- 跨平台特性 (一次编写,到处运行)
- 成熟的多线程模型 ( 优势在于处理高并发)
java的运行机制
- 需要我们编写带有后缀名为java的文件
- 使用命令将我们编写的java文件进行编译,编译成==.class==文件,即字节码文件
- 使用命令将.class文件交给虚拟机,让虚拟机去执行
- 虚拟机会做相应的合法安全检查判断
- 通过检查后,然后由虚拟机解释执行为不同平台计算机对应的机器码去执行
- 如果不能通过合法性的检测,虚拟机就会执行相应的异常程序
:::意义在于实现了跨平台
2 **jdk jre jvm
jdk
java development kit java的开发环境(java开发工具包 )
用于java程序的开发
jdk=jre+java开发工具
jre
java runtime envirment java的运行环境
用于运行java代码
jir=jvm+java基础类库
jvm
java virtual machine java虚拟机
运行java的工具
jvm是一种用于计算设备的规范,是一个虚拟出来的计算机,是通过在实际计算机仿真模拟各种计算机功能来实现的。
jvm: 实现java的跨平台。对java代码解析为当前操作系统可以识别的执行文件(字节码文件)
3 dos命令
进入dos命令行
windows+r-->cmd
运行+输入cmd
开始+windows系统+命令提示符
常用的dos命令**
1:盘符: 进入指定盘
2:cd.. 后退一步
3:cd/ 进入当前盘的根目录
4:cd 文件夹名 进入指定文件夹
5:dir
6:exit
7:cls
8: 在名字不重复的时候按tab键自动提示
4 HelloWorld
4.1: 编辑
编辑:创建java源文件 写java代码
java是纯文本语言:任意操作文档的软件都可以作为编辑工具
notepad++编辑步骤: 1 创建一个文本文档:名字必须是英文 2 后缀名更改为.java
创建类
1 创建类: java代码必须写在类中 类是java代码的载体
类格式: 修饰符 class 类名{}
public class HelloWorld{}
类名 所有单词首字母大写
2 创建主方法:主方法是类的运行的入口
主方法格式: public static void main(String[] args){}
//public static void main(String[] s){}
输出语句格式:System.out.println("Hello,World");
//紫色的是关键字
4.2: 编译
编译:把字符类型的.java文件 转换为 计算机可以执行的.class 二进制文件
编译工具:javac.exe
步骤:
1 打开命令行dos
2 把目录切换到源文件所在目录下
3 输入: javac 源文件名.java
javac HelloWorld.java
结果:生产一个类名.class字节码文件
编译作用:
对源文件进行语法检查+生成类名.class字节码文件
4.3: 运行
运行:执行java代码
运行工具:java.exe(jvm)
运行命令:java 类名
java HelloWorld
{} 表示范围
() 方法
; 语句结束
"" 字符串
'' 字符
注释
// 行注释
/* 块注释
*/
/** 文档注释
*/
标识符
指 java中所有的名字
类名+方法名+变量名+接口名+包名
**标识符的命名规则
- 由(数字、字母、下划线_ 、美元符号$ ) 组成
- 不能是java关键字
- 不能是java关键字
- 区分大小写
命名规范
(命名规范:java开发默认习惯 ;不遵守,则语法不报错,且别人看你的代码难受)
-
见名思意; 看到名字,知道其内容;尽量增加可读性
-
不同的标识符,命名规范不同
类名+接口名 所有单词首字母大写
变量名+方法名 除了第一个单词 其他单词首字母大写(驼峰命名法)包名 公司的域名倒写;全小写
数据类型
数据
所有有价值的信息
按数据的复杂程度分类
1 基本数据类型:单值数据
2 引用数据类型:多个单值数据有机组合形成的整体
**八种基本数据类型
最小的信息单位bit(比特)(一个二进制);最小的存储单位Byte(字节)
1Byte=8bit 8位=1字节 汉字占用字节数2个字节
g 1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024B 1Byte = 8bit
-----------------------------------------------------------
按数据的性质(类型) 分类 ;再按空间大小分类
1 整数类型:不带小数点的数字
1.1 字节型: byte [-128,127]取值范围 1byte=8bit 描述数据的基本单位
1.2 短整型: short [-32768,32767] 1short=2byte
1.3 整型: int -20亿到20亿 1int=4byte
1.4 长整型: long 1long=8byte
-----------------------------------------------------------
2 浮点类型:带小数点的数字
2.1 单精度 float 1float=4byte 精度为小数点后6到8位
2.2 双精度 double 默认类型 1double=8byte 精度为小数点后12位
-----------------------------------------------------------
3 字符类型:所有可以识别的符号
3.1 字符型char 1char=2byte
-----------------------------------------------------------
4 布尔类型:只有两个对立的结果
4.1 布尔型:boolean 1 boolean=1byte
二进制 0b或者0B开头 0b1001
八进制 0开头 0777
十六进制0x开头 0xfff