1.Java的历史
95年推出。创始人:詹姆斯 高斯林。原为sun公司,后被oracle收购。
Java又分为:
JAVASE:
开发普通桌面和商务应用程序(认知阶段,是ME和EE的基础。)
JAVAME:
面向的是嵌入式设备、移动端的开发。
JAVAEE:
面向的是企业的软件开发。(后期的主要方向)
2.Java的概述
1.Java的执行机制:先编译执行、再解释执行。
由javac编译成 *.class字节码文件。
然后Java运行2.JDK、JRE、JVM的关系:
JDK:Java的开发环境。包含了jre和开发工具包。
JRE:Java的运行环境。包含了jvm和运行时的核心类库。
JVM:Java虚拟机。有jvm的存在,让软件在不同的操作系统中都可以运行。(不同的操作系统对应着不同的虚拟机)
3.JDK的下载
在oracel官网进行下载
Oracle | Integrated Cloud Applications and Platform Serviceshttps://www.oracle.com/index.html 下载的是JDK8版本,比较稳定。
4.环境变量的配置
把下载好的JDK8安装后,返回桌面
1.鼠标右击 我的电脑----->属性----->高级系统设置----->高级----->环境变量
2.找到系统变量—>新建:
变量名:JAVA_HOME
变量值:(JDK安装目录下的 “bin”目录的上一目录复制粘贴)
3.找到系统变量的Path----->编辑----->新建----->%JAVA_HOME%\bin----->确定
好处:以后如果发生改动,只需要改JAVA_HOME这个标签,防止误删重要的电脑自带的其他路径。
配置环境变量的目的:为了能在其他目录下运行Javac和Java程序。
5.DOS窗口相关操作
windows+r键输入cmd快速打开DOS窗口
1.javac java源文件.java (将源代码编译成字节码文件)
2.java 生产的字节码文件名称(不需要带 .class。执行)
3.切换盘符: d:(不区分大小写)
4.cls:清屏
5.dir:查看当前目录下的所有子文件夹
6.md:创建文件夹
md code
7.创建文件:copy con +文件名及格式(创建好之后下一行输入内容,输入完成之后, ctrl+z保存——>回车结束)
copy con Test.txt
8.rd:删除空文件夹
rd code
9.rd /s:删除带有文件的文件夹,有提示选项
rd /s code
Y/N?
10.rd /s /q:暴力删除 不询问
rd /s /q code
11.cd.. :返回上一级目录
12.cd+路径/文件夹名称:访问该位置
13.cd/ :回到根目录
14.del + 文件名 :删除文件
del *.class 批量删除class文件
15.exit:退出
6.代码注释
1.单行注释://
2.多行注释:/*
*/
3.文档注释:/**
*/
文档注释会产生文件
7.标识符命名
标识符就是给包、类、方法、变量等命名的字符序列
1.命名规则
1)可以是26个大小写字母
2)可以是数字
3)可以是$
4)可以是_
注意:
1)不能是数字开头
2)不能是关键字
3)严格区分大小写
2.命名规范
1)类、接口名:“大驼峰命名法”
class HelloWorld{
}
2)变量名、方法名:“小驼峰命名法”
int sumNUM=0;
public void add(){}
3)常量名:全大写
4)关键字、包名:全小写
8.关键字
被JAVA语言赋予特殊含义的单词:
public static void class if for import package 等
9.常量
在JAVA中固定不变的数据
1.常量的分类
1)字面值常量
整数常量:100,20
小数常量:3.14
字符常量:'a'
字符串常量:"A"
布尔常量:true false
空常量:null
2)自定义常量
2.进制(整数)
1)二进制
由0、1组成,以0b开头
2)八进制
由0~7组成。以0开头 ,以0开头
3)十进制
由0~9组成,以0开头 (默认类型)
4)十六进制
由0~9、a、b、c、d、e、f(大小写均可)组成,以ox开头
3.进制转换:
8421码 1 1 1 1 1 1 1 1 128 64 32 16 8 4 2 1 二进制转八进制和十六进制:
1)转八进制:
从右往左,三个为一组,不够补零,根据8421码计算出八进制的数字
2)转十六进制:
从右往左,四个为一组,不够补零,根据8421码计算出十六进制的数字
4.原码、反码、补码的转换
在计算机中,所有的计算都是用补码进行计算的。
1)原码:
二进制表示,最高位是符号位,“0”表示正数,“1”表示负数。其余为数值位。
2)反码:
|.正数:
正数的反码和补码相同;
||.负数:
除最高符号位外,数值为按位取反,0变1,1变0;
3)补码:
|.正数:
正数的补码和原码、反码相同;
||.负数:
在反码的基础上加1;
10.变量
在程序运行过程中,其值一直在发生变化。
计算机内存的一块存储空间,是储存数据的基本单元。
1.数据类型
1)基本数据类型:
Java中默认:整数为int,小数为double。
数据类型 关键字 内存占用 取值范围 字节型 byte 1字节 -128~127 短整型 short 2字节 -32768~32767 整型 int 4字节 -2147483648~2147483647 长整型 long 8字节 单精度浮点数 float 4字节 双精度浮点数 double 8字节 布尔型 boolean 1字节 true/false 字符型 char 2字节 0~65535
2)引用数据类型:
类
接口
数组...2.变量的定义
数据类型 变量名 = 字面值
注意:
1)同一个大括号内变量名不能重复
2)long类型后面加L
float类型后面加F
3)不赋值不能使用
3.数据类型转换
1)隐式转换(取值范围:小转大)
变量在运算的时候,必须保存数据类型一致,当不一致的时候,存在数据类型转换,byte short char 三者之间不转换,一旦存于运算,先提升为int类型。
2)显示转换(取值范围:大转小)
两种类型相互兼容,目标类型小于原类型,需要在原目标类型前+(目标数据类型),达到强制转换的目的,但是,有可能损失精度。
3)注意:
|. 变量运算先看数据类型,先提升为int类型,再计算
||. 常量运算先计算,然后看结果是否在取值范围内
4.ASCII编码表
字符 数值 a 97 A 65 0 48