HelloWorld
javaSE
JavaSE知识模块介绍
-
第一部分:计算机编程语言核心结构:
数据类型
、运算符
、流程控制
、数组
、… -
第二部分:Java面向对象核心逻辑:
类和对象
、封装
、继承
、多态
、抽象
、接口
、…JAVA核心编程思想(面向对象),很多功能别人已经给我们实现好了,我们直接调用这个对象的功能就可以了,
让代码变得简单了,简洁了
-
第三部分:JavaSE核心高级应用:
集合
、I/O
、多线程
、网络编程
、反射机制
、… -
第四部分:Java新特性:
Lambda表达式
、函数式编程
、新Date/Time API
、接口的默认、静态和私有方法
、… -
第五部分:MySQL/JDBC核心技术:
SQL语句
、数据库连接池
、DBUtils
、事务管理
、批处理
、
java由来
詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
1996年发布JDK1.0版。目前最新的版本是Java17。我们学习的Java8以及jdk17。
基础知识
字节
1.字节:计算机中存储数据的最小存储单元(计量单位),用byte或者B表示
二进制位:用bit(比特)表示
8个二进制位代表一个字节
2.存储单元之间的转换:
8bit = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
PB EB ZB ...
常用的dos命令
1.打开dos命令窗口:
win+r -> 输入cmd -> 回车
作用 | 命令 |
---|---|
切换盘符 | 盘符名: -> 回车 盘符名不区分大小写,但是计算机上必须有指定的盘符 |
查看当前路径下的文件或者文件夹 | dir |
进入到指定文件夹下 | cd 文件夹名字 |
进入到多级文件夹下 | cd 文件夹名字\文件夹名字 |
退到上一级目录 | cd…或者 cd … |
直接退到磁盘位置(退到根目录) | cd\或者cd \ |
清屏 | cls |
退出黑窗口 | exit |
创建文件夹 | mkdir 文件夹名 |
创建多级文件夹 | mkdir 文件夹名\文件夹名 |
删除文件夹 | rd 文件夹名 注意:删除的文件夹必须是空的 不走回收站 |
删除文件 | del 文件名.后缀名 不走回收站 |
批量删除文件 | del *.后缀名 |
1.如何区分正斜杠和反斜杠:
/:正斜杠
:反斜杠
2.快速打开该目录对应的dos命令窗口:
a.选中路径
b.输入cmd -> 回车
3.按上下箭头,切换之前输入过的命令
4.在dos命令窗口中,可以输入文件夹名或者文件名的一部分,按 -> tab键 -> 自动补全文件夹名或者文件名
jvm
1.jvm(java虚拟机):java运行程序的假想计算机,主要用来运行java程序的
2.跨平台:java代码可以在不同的操作系统上运行(一次编写,到处运行)
跨:跨越
平台:操作系统 -> windows linux mac os
3.关系:java程序想要在不同的操作系统上运行,实现跨平台,就需要安装不同版本的jvm
jdk jre jrm
1.jdk:(Java Development Kit):java开发工具包,包含了jre
javac 编译工具
java 运行工具
jdb 调试工具
jhat 内存分析工具
...
2.jre:(Java Runtime Environment):java运行环境,包含了jvm以及后面开发用到的核心类库
3.jdk和jre以及jvm的关系:
jdk包含了jre,jre包含了jvm,所以我们只需要安装jdk即可
配置环境
问豆包如何安装jdk
安装jdk
1 验证jdk是否清理干净
1. 检查 JDK 默认安装目录
JDK 通常安装在C:\Program Files\Java
或 C:\Program Files (x86)\Java
目录。打开文件资源管理器,进入这两个路径,查看是否存在 JDK 相关文件夹 。如果有,说明可能存在残留文件。
2. 查看用户目录下的相关文件
JDK 和基于它运行的程序可能会在用户目录留下配置文件或缓存。比如,Maven 等构建工具会在C:\Users\你的用户名\.m2
仓库中存放 Java 包。可进入用户目录,搜索包含 “java” 关键词的文件或文件夹,查看是否有与 JDK 相关的残留。
3. 检查环境变量
- 右键点击 “此电脑”,选择 “属性”,再点击 “高级系统设置”,然后在弹出窗口中点击 “环境变量”。
- 在 “系统变量” 和 “用户变量” 中,查找与 Java 相关的变量,如
JAVA_HOME
(若存在,其值通常指向 JDK 安装路径) 以及Path
变量中是否有指向 JDK 安装目录(尤其是其中的bin
文件夹)的路径。若有相关变量,说明系统还保留着与 JDK 相关的配置信息。
4. 查看注册表
按下Win + R
键,输入 “regedit” 并回车,打开注册表编辑器。
- 导航到
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
和HKEY_CURRENT_USER\SOFTWARE\JavaSoft
,查看是否存在与 JDK 相关的键值。如果有,表明注册表中存在 JDK 的残留信息 。但操作注册表需谨慎,建议提前备份,避免误删导致系统问题。
5. 使用搜索功能
利用 Windows 的搜索功能,在整个电脑中搜索文件名包含 “java”“jdk” 字样的文件和文件夹,查看搜索结果中是否有来自已卸载 JDK 的残留内容。
官网 https://www.oracle.com/java/technologies/downloads/#jdk21-windows
x64 Compressed Archive:即压缩归档包,属于免安装版本。
x64 Installer:一般是可执行文件(.exe 格式)。下载后双击该文件,会弹出安装向导.
x64 MSI Installer:基于 Microsoft Windows Installer 技术,文件扩展名为.msi。双击运行后,同样会有安装向导引导用户完成安装过程,部分复杂软件使用该格式安装包,可更好地管理软件组件的添加和删除等操作。
2 下载
https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe
3 安装 傻瓜式安装
Compressed Archive是免安装的但是需要配置环境变量
Installe 安装
MSI installer 精细化安装
4 验证 java --version
环境变量
为什么要配置环境变量
1.问题:将来我们需要创建一个java文件写代码,然后编译和运行的时候需要打开此java文件所在的目录,java文件的目录如果和javac以及java命令所在的bin目录不一致,那么javac和java命令就用不了了,毕竟javac和java命令在bin目录下,所以难道我们将来必须将所有的java文件都放到bin目录下吗?
那么我们能不能在任意目录下都能使用javac和java命令呢?能,需要配置环境变量
2.配置环境变量的目的:在任意路径下都可以随意使用javac和java命令进行对java代码的编译和运行
HelloWorld
开发三步骤
1.编写:
a.创建一个文本文档,将后缀名改成.java,变成一个java文件
b.注意:我们需要将文件的后缀名显示出来
2.编译:
a.命令:javac java文件名.java
b.注意:javac会将java文件编译,生成一个.class文件(字节码文件),jvm运行只认class文件
3.运行:
a.命令:java class文件名(不需要带后缀名了)
1 编写hellworld
public class Demo01helloworld{
public static void main(String[]args)
{
System.out.println("helloworld");
}
}
2 编译
javac Demo01helloworld
运行出现问题报错
F:\DaiMa\java\01>javac Demo01HelloWorld.java
Demo01HelloWorld.java:1: 错误: 类 Demo01helloworld 是公共的, 应在名为 Demo01helloworld.java 的文件中声明
public class Demo01helloworld{
不着急问豆包
https://www.doubao.com/chat/
给出解释在 Java 里,当一个类被声明为 public
(公共的)时,该类的名称必须和包含它的文件名完全一致(包含大小写)。在你的代码里,公共类名为 Demo01helloworld
,不过文件名却是 Demo01HelloWorld.java
,类名和文件名的大小写存在差异,从而引发了编译错误。
3 运行
其他
注释
1.概述:对代码的解释说明
2.分类:
a.单行注释:
//注释内容
b.多行注释:
/*
注释内容
*/
c.文档注释:
/**
注释内容
*/
//单行注释 class后面的名字要和java文件名一致
public class Demo01HelloWorld{
/*
多行注释:
main是一个方法,是程序的入口,jvm运行程序要找main当入口
执行程序
*/
public static void main(String[] args){
/**
文档注释:
下面的语句是输出语句
*/
System.out.println("HelloWorld");
}
}
javadoc
javadoc
命令的基本用法
javadoc [选项] [包名] [源文件名]
-d <directory>
:指定生成的文档输出目录。-author
:在生成的文档中包含作者信息。-version
:在生成的文档中包含版本信息。
/**
此类是一个java的入门程序
@author zhuxioayi
@version v1.0
*/
public class Demo02HelloWorld{
/**
main是一个方法,是程序的入口
jvm执行java代码,都是从main方法开始执行
*/
public static void main(String[] args){
System.out.println("helloworld");
}
}
javadoc -d a -author -version Demo02helloworld.java
如何执行命令报错的话
'javadoc' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
问豆包该如何解决
给出的解决办法是
即使你已经安装了 JDK,但如果没有正确配置环境变量,系统仍然无法找到 javadoc
命令。配置一下环境变量在path下添加你jdk,bin目录的信息
详解
第一个Java程序中每一句话的解释以及注意事项
/*
1.public class Demo03HelloWorld:定义一个类
2.class:代表的就是类,类是java程序最基本的组成单元,所有代码都需要在类中写
3.class后面跟的名字叫做类名,类名要和java文件名保持一致
*/
public class Demo03HelloWorld{
/*
public static void main(String[] args)
叫做main方法,是程序的入口
jvm执行代码,会从main方法开始执行
*/
public static void main(String[] args){
//打印语句(输出语句),会将我们想要输出的内容打印到控制台上
System.out.println("helloworld");
}
}
注意事项:
1.类名要和java文件名保持一致
2.程序中的标点符号必须是英文的
3.不要将main写成mian
4.System和String的首字母s要大写
5.每个单词写完来个空格增强代码的可读性
6.括号要一对一对的写
7.代码写完语句用;代表结束了,一句话来个分号,证明这是一个单独的语句
关键字
println和print区别
相同点:都是输出语句
不同点:
a.println:输出之后自带换行效果
b.print:输出之后不带换行效果
public class Demo05HelloWorld{
public static void main(String[] args){
//System.out.println("床前明月光");
//System.out.println("疑是地上霜");
//System.out.println("举头望明月");
//System.out.println("低头思故乡");
System.out.print("床前明月光");
System.out.print("疑是地上霜");
System.out.print("举头望明月");
System.out.print("低头思故乡");
}
}
编码
1.编码:保存数据的过程就是编码的过程
2.解码:读数据的过程就是解码的过程
3.注意:
a.编码和解码遵守的编码规范必须是一样的
b.常见的两个编码规范:
GBK:专门为我们中文所设计的编码
ANSI代表的是GBK
一个中文汉字在GBK中占2个字节
UTF-8:一个中文汉字在UTF-8中占3个字节
c.dos命令窗口默认编码:GBK
总结
今天学习了java的基础,什么是java,java的hellword
字节有什么组成的,dir 查看当前目录 rd删除目录 del删除文件 cls清屏 exit退出当前窗口 切换盘符盘符名
什么是jdk,jre,jrm
如何安装jdk和配置环境变量
运行hellworld命令 1编写 2编译 javac 3执行 java 4 写注释 5 构建API文档 javadoc
print println的区别 一个可以换行 java hellword程序的详解