day01 Java基础
基础路线图
java背景知识
- java是sun推出的一门高级语言
- java早期为oak,后改名java
- java之父:詹姆斯·高斯林
为什么使用java?
- 最流行
- 可移植、安全可靠、性能好
- 开发社区完善,功能丰富
java能做什么?
- 桌面引用开发
- 企业应用开发
- 移动安卓开发
java技术体系
java快速入门
如何使用java
- java语言的产品是jdk,必须安装jdk才能使用java
- 下载安装jdk1.8
jdk的安装
- 选择下载jdk:包括下载版.exe和压缩版.zip(注意不能在含有中文字符的路径下安装jdk)
- 检测是否安装成功,在jdk/bin的路径下检测java(执行命令)和javac(编译命令)
命令行常用命令:
- D: C:
- dir:查看当前路径下目录
- cd:
- 进入单级目录
- 进入多级目录
- 进入上一级 cd …
- 回退到盘符根目录:cd \
- cls:清理命令行
入门程序
java程序开发步骤:编写代码-编译代码-运行代码
public class HelloWorld{
public static void main(String [] args){
System.out.println("Hello World");
}
}
常见错误:
- windows隐藏拓展名:需要将查看中的隐藏拓展名选择显示
- 未保存代码
- 文件名和类名不一致:报错为找不到功能类
- 大小写或者拼写错误
- 括号不成对出现
- 编译、执行使用不当java执行.class命令时不需要带有.class
- jdk11之后直接可以通过java执行.java源代码
补充知识:
java程序的执行原理
编程语言的发展历程
- 机器语言
- 汇编语言
- 高级语言
DeBug:调试程序,找程序漏洞
JDK的组成、跨平台的原理
jdk:
- jre:java的运行环境
- JVM:java虚拟机,真正运行java程序的地方
- 核心类库:java写好的程序给程序员调用
- 开发工具
- javac编译.java文件为.class
- java运行.class文件
- .class文件在jvm中运行调用了一些核心类库中的函数
Java的跨平台
一次编译处处可用
JDK安装后的Path
path:path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。
命令行窗口执行可执行文件的一般步骤:
- 在当前路径下寻找可执行文件
- 如果可执行文件不在当前路径下,就会去path环境变量中寻找可执行文件
最新版的jdk会自动配置系统变量不过老版本的jdk需要手动配置环境变量。
配置JAVA_HOME:告诉操作系统JDK安装在了哪里,其他技术需要通过环境变量找JDK。
推荐使用 PATH中配置使用%JAVA_HOM%\bin不推荐整个粘贴java.exe文件地址。
IDEA开发工具的使用
之前使用的开发工具
- 文本编辑工具:记事本、ULtraedit、EditPlus等
- 存在问题:编写代码没有错误提醒,没有智能提示,需要自己编译执行,功能不专业
集成开发环境(IDE,Integrated Development environment)
- 把代码编写,编译,执行等多功能综合到一起的开发工具
- 常用工具:eclipse、MyEclipse、IntelliJ IDEA
IDEA项目结构介绍
- project(项目工程)
- module(模块)
- package(包)
- class(类)
创建工程过程:
- 创建project空工程
- 创建模块:需要选择jdk文件
- 创建包:一般通过倒写的域名来命名包
- 创建类
IDEA快捷键的使用
- Ctrl+D:复制当前行都粘贴到下一行
- Ctrl+/:单行注释
- Ctrl+shift+/:多行注释
删除模块:需要在磁盘中删除过后,在配置未见中删掉
java基础语法
注释
注释不影响程序的执行,注释内容被放到工程文件中,编译后的.class文件中并不存在注释
- // :单行注释方法
- /* */ :多行注释的方法
- /** */:文档注释,文档注释可以自动放到文档说明书中
字面量
计算机是用来处理数据的,字面量告诉程序员:数据在程序中的书写格式。
- 整数
- 小数
- 字符:必须要用单引号围起来,有且只能有一个字符,可以用来表示空字符,转义字符也是单个字符
- 字符串:必须使用双引号围起来,里面的内容可以随意
- 布尔值:true、false
变量
用来存储数据的内存区域,其中的数据可以发生变化。
变量定义的格式: 数据类型 变量名称 = 初始值;
变量使用的注意事项
- 先声明后使用
- 变量声明后不能存储其他类型的数据
- 变量的有效范围是从定义到“}”截止,且在同一个范围内不能定义两个同名的变量。
- 变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
变量在计算机中的底层原理
- 二进制:只有0,1逢二进一
- 如何计算数据的二进制形式:除二取余法
- 计算机中的数据最小单位:字节(八位二进制位为一个字节)
- 补充:
- txt如何在计算值存储:ASCII编码或者unicode等编码类型。
- 图片如何存储到计算机中:以三原色组成的一个个像素点组成一个图片
- 声音如何存储:取样-编码-存储
二进制转十进制、八进制、十六进制、编码单位
0B或者让ob开头的为二进制数,0开头的为八进制数,0x或0X开头的为十六进制
计算机的数据单位:
- 最小单位:字节
- 在B的基础上发展出了KB、MB、GB、TB等单位
数据类型
数据类型的分类:
- 引用数据类型:
- String
- 基本数据类型:
- 整数:
- byte:一个字节(-128~127)
- short:两个字节
- int(默认):四个字节
- long:八个字节注意:随便编写一个整形默认为int类型当赋值的数本身超过Int范围时需要在数据后加l/L
- 浮点数:
- float(默认):四个字节
- double(默认):八个字节
- 字符类型:一个字节
- 布尔类型:一个字节
- 整数:
关键字
保留的一些单词:public、class等不能拿来做变量名或者类名
标识符:标志符号
节
- int(默认):四个字节
- long:八个字节注意:随便编写一个整形默认为int类型当赋值的数本身超过Int范围时需要在数据后加l/L
- 浮点数:
- float(默认):四个字节
- double(默认):八个字节
- 字符类型:一个字节
- 布尔类型:一个字节
关键字
保留的一些单词:public、class等不能拿来做变量名或者类名
标识符:标志符号