Java
基础
Day01
1.Java
简介
1.1 Java
的诞生
-
1995
年诞生
sun
-
Java5
:
J2SE
、
J2EE
、
J2ME +
新特性(增强
for
循环、枚举、可变参数
….
)
——
里程碑版本
-
Java6
:
JavaSE
、
JavaEE
、
JavaME
-
Java8
:里程碑版本:目前企业中用的最多的一个版本,很多新特性(
Lambda
表达式、
Stream
-
流、函数式接口、新日期
API
、方法调用
….
)
-
09
年,被
Oracke
收购,
MySQL
、
Oracle
都是
Oracle
的
-
大数据很多框架都是
Apache
基金会的
项目名
.apahce.org
-
Java11
:目前在企业中使用的也蛮多的!!、
-
2021
年发布的:
Java16
1.2为什么学
-
对比
C
:指针比较难、内存管理
–
手动释放、面向过程
简单、有自己的GC
机制,可以自动释放内存、面向对象
—
》更加贴近生活
语言
top
排行中:
TIOBE
,基本在前三
Python
比较火
1.3 Java
能做什么
-
桌面开发(客户端)
比如
QQ
、
Offiffiffice
,
Java
也有界面
JFrame–
不学
-
企业级开发 电商网站:京东、淘宝;银行网站;企业的内部系统,CRM
、
ERP
、
OA
-
移动开发
Android — 15
年之前,需求量少
-
大数据开发
很多大数据]的组件源码都是
Java
写的
2.Java
的环境搭建
2.1下载安装
网址:https://www.oracle.com/java/technologies/javase-downloads.html
2.2配置环境变量
-
只要配置
2
个即可!在
java6
之后,配置两个即可,在
6
之前配置
3
个
JAVA_HOME
和
PATH
、
CLASS_PATH
注:配置
JAVA_HOME
,便于变更版本
-
其实配置一个也行
PATH
2.3验证
java-version
:查看版本
java、javac
出现内容,即配置
OK
2.4 JDK
、
JRE
和
JVM
的关系
2.5 JDK
目录解读
3 进入JAVA HelloWorld
3.1 Java
代码编写运行步骤
3.1.1
编写源文件
注意:如果你的系统,没有扩展名,调出来
3.1.2 编译
javac +文件名.java
3.1.3 运行
javac +文件名
3.2 HelloWorld
解析解读
3.3 解决
中文乱码的问题
3.4
标识符的命名规范
1. 组成:字母、下划线、
$
、数字
2.
关于
class
的标识符的命名规范
-
类名首字母大写
-
名字要见名知意
-
大驼峰命名规则:即多个单词首字母大写
3.5
转义字符
3.6
JAVA跨平台原理
4.Java
注释
1.
单行注释:
//
代码行
2.
多行注释:
/*
注释内容
*/
3.
文档注释:
/**
注释内容
*/
javadoc -d aa -version -author HelloWorld2.java
5.反编译
有时候我们拿不到源文件,又希望大致了解源文件内容,可以对
.class
文件进行反编译
可以使用
jd-gui
打开即可。
6.常用dos命令
-
cls
: 清屏 -
cd
: 切换目录
-
进入某个盘的根目录:
d:
-
进入某个目录:
cd 路径
【相对路径、绝对路径】
-
回到上一个目录:
cd ..
-
dir
:列出当前文件夹下的所有文件和文件夹
-
rd
:删除目录【目录里面不能有内容,且不经过回收站】 shift+del
-
del
:删除文件,不经过回收站
7.变量
7.1
为什么
需要在内存中保存值
7.2
是什么
-
它是内存中的一个存储空间
-
它的值可能会发生变化
7.3
怎么用
变量声明步骤:
-
方式
1
:先声明,后赋值
-
方式
2
:声明和赋值一步到位
—
》办卡,存钱一步到位
变量三要素:
-
变量名
-
数据类型
-
变量值
7.4
数据类型
1.
基本类型:
整数
(
byte-8
位、
short-16
位、
int-32
位,大概
20
多亿、
long-64
位)、
小数
(
float
、 double)、
字符
(
char
)、
布尔
(
boolean
)
2.
引用类型:
String、数组、对象
注:
-
对于小数,默认的是double类型,若要使用float,需要在变量值的后面手动添加F/f
-
对于整数,默认是int类型,若使用long,则需要加L
-
字符串拼接方式: “姓名:” + name
-
char类型使用的是单引号赋值,字符串类型使用是的双引号赋值
-
在同一个范围{},变量不能重名,且变量如果没有赋值,即没有初始化,不能使用
8.常量
-
生活中常量:一周
7
天,数学中使用
π
-
程序中常量:在程序运行的过程中,其值不发生变化
-
定义和使用,跟变量一样,不同的就是它使用
final
关键字进行修饰
9.Scanner
-
引入:import java.util.Scanner
-
创建Scanner对象:Scanner.input=new Scanner(System.in) 能修改的变量名称
-
键盘接收输入赋值给变量:
-
int aa=input.nextInt();
-
double bb=input.nextDouble();
-
String cc=input.next();
-
boolean dd=input.nextBoolean();
-
float ee=input.nextFloat();
作业: