java学习笔记day01


说明:该笔记和PPT,思维导图资料基于B站黑马程序员:

Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)

1,java语言概述

java是一门高级编程语言

sun公司研发,收购于Oracle公司

java之父詹姆斯.高斯林

java的技术平台:javase标准版(核心基础),javaee企业版,javame(小型版,不常用)

java的流行度很高,商业占用率很高

Java重要特性:可移植性

2,java环境搭建:JDK安装,常用命令

JDK:java开发者工具包;

jdk产品发展史--------LTS-长期支持版:jdk8.0,jdk11.0,jdk17.0

企业使用jdk8.0的原因(特点):成熟稳定,安全可靠

下载最新版jdk即17.0

Oracle官网,

直达地址:https://www.oracle.com/java/technologies/downloads/#jdk18-windows

安装时目录建议不带中文以及空格,容易出现莫名其妙的bug

如何验证是否安装成功:

看jdk的bin包下的java程序和javac程序是否可用,具体方法:找到相关程序,点击闪退,为何?

调出命令行:cmd,java回车,javac回车,java -version回车查看是否是17版本

(目前我下载的是18.0.1版本)

javac和java介绍(java开发环境中的最重要的两个命令):

java:执行工具

javac:编译工具

 因为Java程序是高级语言,计算机底层是硬件不能识别这些语言,需要通过javac编译工具进行编译,然后在通过java执行工具执行才可以驱动机器干活

补充:

命令行窗口的常用命令(记)

盘符:切换:D: C:

dir:查看当前路径下的文件信息

cd:

进入单极目录 cd xxx

进入多级目录 cd D:\xxx

回退上一级目录 cd ..

回退根目录 cd \

cls:清屏

table:补全目录文件夹全名

直达目录:cd 粘贴路径

多演示练练

 3,java入门程序:helloworld

java程序开发的三个步骤:

编写,编译,运行代码

 PS:

第一个java程序建议使用记事本书写;

建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java。

具体操作

①编写代码:

新建一个文件夹code:然后建立一个文本文档

 ctrl+s:保存文件

table:空行

②编译代码:

javac 文件名.java

eg:javac HelloWorld.java

③运行代码:

java 类名

eg:java HelloWorld

方式一:win+R 输入cmd,转到目录下运行代码文件

方式二:直接在code文件夹路径输入cmd跳转到当前目录的命令行执行文件代码

编译时出错:

 原因:修改的只是文件名而非后缀名称,

 解决办法:

文件扩展名打勾:

 然后修改后缀为java,再次运行:

又报错:

 猜测是输入中文的缘故,删去注释,再次运行:

编译成功,多出一个class文件

执行成功:

4,HelloWorld案例常见问题:

①windows的文件扩展名没有勾选;

②代码写对,忘记保存;

③文件名和类名不一致;

④大小写错误,单词拼写错误,存在中文符号,找不到main方法;

⑤括号不配对;

⑥编译,执行使用不当;

eg:javac HelloWorld.class是错误的;修改为:java HelloWorld.java(因为jdk 11开始支持Java直接运行源代码文件,省去javac编译步骤,但底层会先生成临时的class文件,然后运行)

5,补充:java程序的执行原理及Bug介绍

执行原理:不管是什么样的高级编程语言,最终都是翻译成计算机能识别的机器语言。

计算机能识别的机器语言的组成:010101010101...

计算机底层是硬件电路,可以通过不通电和通电表示0和1;

eg:呼吸灯效果(慢慢由暗变亮再变暗再变亮)

 编程语言发展历程:

机器语言

汇编语言

高级语言

为什么要学习高级编程语言?

更简单:接近人类自己的语言书写,翻译器再将其翻译称计算机能理解的机器指令

”BUG“来由:

以前的机器语言是纸条放进机器执行,经常有虫子飞进去造成短路或卡住机器和纸条,出现问题

bug原意是臭虫或者虫子,现在用来指代在电脑系统或者程序中隐藏的一些问题或漏洞

解决问题即Debug(捉虫子)

6,jdk的组成、跨平台原理

组成:

开发工具java,javac...等和jre组成JDK(java开发工具包)

以上几部分怎么配合进行的?

 具体配合过程:

1程序xxx.java,在jdk里面找工具javac进行编译,

2产生.class文件,

3在jdk里面找java运行工具把.class文件送入JVM去运行,

4在运行的时候,会调用java自己的程序如system.out.printlin,而它们是放在核心类库里面的

java的跨平台、工作原理:

 含义:一次编译,处处可用(因为sun针对不同平台都写好了对应的JVM虚拟机:WINDOWS,LINUX,MacOS)

如何实现的:我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行。

7,JDK安装后path和java_home环境变量

 path环境变量的作用:

用于记住程序路径,方便在命令行窗口的任意目录启动程序

PS:

想在命令行窗口启动程序有两种方式:

①把当前目录切换cd至程序所在目录,然后启动程序

②在任意环境下启动该程序:使用path环境变量

 path环境变量配置:

先复制程序的路径(bin下)

右击电脑,点击属性,找到高级系统设置,点击环境变量

 点击Path,新建,粘贴路径

疑问:系统变量中也有path,和当前path有何区别?

当前path只针对当前用户有效,如果放到系统变量,是对于系统中所有用户有效的

 点击确定,才会生效

  测试启动成功

PS:

在配置好环境变量之前已经打开cmd命令行窗口,配置好后,去当前窗口运行时候,是不会生效的,需要重新启动cmd,才能生效。

总结;

path环境变量的位置在:我的电脑,属性,高级系统设置,高级,环境变量。

此时为什么提到path配置?

为后期java,javac配置path的注意事项(电脑初始是没有java和javac工具的,需要配置path环境变量)

安装了jdk 8等老版本时,是需要自己手动配置的,目前较新的版本就不需要配置了,会自动配置好path(所以说版本越新越好)

确认是否真的如此:

打开path

 去文件夹找,果不其然

 JAVA_HOME环境变量:

java_home:告诉操作系统JDK安装在什么位置(将来其他技术要通过这个环境变量找JDK)

PS:新版本的jdk只是自动配置了Path,没有配置JAVA_HOME

配置java_home环境变量:

前面类似path过程,在用户变量中,新建用户变量,添加相关值,点击确定,大小写都可以,路径要对

java_home配置好后,path配置推荐*(多学一招):

Path 配置为%JAVA_HOME%\bin(系统升级后,路径直接提取java_home的路径,就不用两个位置都修改,对于版本每次更新,只需要修改java_home一处即可)

练习一下

8,IDEA开发工具的使用

概述,安装:

PS:

之前的开发工具  记事本,editplus,textpad,notepad++等

它们存在的问题:编写代码没有错误提醒,没有智能提示,需要自己进行编译,执行。功能不够强大

企业使用的方式:集成开发环境IDE

把代码编写,编译,执行等多种功能综合到一起,可以进行代码智能提示,错误提醒,项目管理等,常用的工具有Eclipse,MyEclipse,IntelliJ IDEA 等

IDEA在业界被公认为最好的java开发工具,且是java开发企业级首选工具。

官网直达https://www.jetbrains.com/idea/download/#section=windows

 下载旗舰版(随后去其他地方下载破解版or激活)

官网所有历史版本https://www.jetbrains.com/idea/download/other.html

无限激活30天教程(感觉就这个靠谱点):主要是2021.1.2版本的https://www.cnplugins.com/zhuanti/idea2021.2.html

总结工具:

①idea2021.1.2版本

②无限激活工具

在全家桶zip解压后的下下级目录

③懒人特备(两个都准备好了,百度网盘)

链接: https://pan.baidu.com/s/16N4cKsM4x8pT9Y7d_ZVwNw 提取码: h6xx

复制这段内容后打开百度网盘手机App,操作更方便哦

(失效请告知)

啊终于结束了(现在是2022.4.29上午2:01:14)