day01-课程介绍、Java概述、IDEA、Java基础语法
9:51 2022/2/1新年新气象,开干!!!!
1-1:Java背景知识
Java 是sun公司推出的,Java之父:詹姆斯.高斯林 ,最终被oracle(神谕,甲骨文)公司收购。
Java能做什么:
*企业级应用开发:大型互联网应用(如京东,淘宝),微服务
桌面应用开发:各种税务管理软件,IDEA,
移动应用开发:Android,医疗设备
服务器系统:应用的后台
大数据开发:Hadoop
游戏开发:我的世界mineCraft
Java版本:jdk(8.0,lts很多企业使用稳定jdk8)(11.0lts)(17.0lts教学环境使用可以用新技术) lts(long-term support,长期支持版本)
Oracle官网下载jdk
命令行使用技巧
Tab键补全名字,当前路径下的,(如果tab键不起作用,需要设置属性中打开快速编辑模式————和插入模式)。
dir查看当前路径
也可以直接进入路径:格式:cd 路径。
要退到上一级路径:cd ..
返回到根目录:cd \
清屏:cls
----------------------------------------------------
16:37 2022/2/1
jdk11 开始支持Java直接运行源码文件,但是不会产生class文件。(了解即可)
可以直接使用java HelloWorld.java 直接运行源码文件。
*******Java程序的执行原理
Java是一种高级编程语言、HelloWorld.java-----javac编译器------HelloWorld.class------java执行工具(解释)-----计算机可以理解的指令(机器指令)-------驱动机器干活
编程语言发展历程 机器语言-汇编语言-高级语言
****JDK(Java开发环境) ,JRE(Java运行环境),跨平台原理
jdk:javac、Java等开发工具
Java工具:核心类库 jvm
jvm:java虚拟机,真正运行Java程序的地方
jdk:java开发工具,包括Java编译器,Java虚拟机以及Java帮我们写好的程序。。。等所有Java的开发,运行需要的东西
jre:java 运行环境,只包含Java虚拟机,以及Java帮我们写好的程序等Java运行所需的东西。
结论:
1.现阶段我们只安装了jdk即可拥有Java程序开发和运行需要的全部环境。
2.如果是在企业的部署环境下,其实只需要安装jre就可以编译好的Java程序了。
跨平台工作原理
一次编译,处处可用。
java程序----Javac编译--class文件=------windows版jvm虚拟机对应window;linux版jvm虚拟机对应Linux系统;macos版jvm虚拟机对应macos系统。
***jdk安装时path环境变量的注意事项 (建议自己配置,不用新版本的自动生成配置,将自动生成path的路径删除)
path环境变量的作用
path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。
新版本jdk安装时会自动配置Javac,java命令的路径到path环境变量中去,所以Javac、java可以直接使用。
(但是以前下载的老版本的jdk是没有自动配置的,此时必须自己配置path环境变量。配置系统环境变量path)
方法:PATH_HOME:(告诉操作系统jdk安装路径)(未来其他技术要通过这个找jdk)
PATH:配置到bin目录下()建议将路径上移到最上方先执行,可规避一些问题,另外用%PATH_HOME%代替固定的死路径。
完整路径:两个%%的作用是先提取HOME_PATH的路径,拼接后面的路径。
好处是,如果想用另外的jdk版本,直接修改 JAVA_HOME的路径即可,比如(jdk版本从17变成8)就可以只改path-home变量:D:\soft\Java\jdk-17.0.2 变为 D:\soft\Java\jdk-8
注意:新版本的jdk只是自动配置了path,没有自动配置Java_home.
手动配置需要检验师是否配置成功:
cmd输入javac,javac -version及java,java -version分别看版本提示。
如果版本提示都是自己安装的版本号,则代表jdk环境搭建成功。
***IDEA开发工具的使用
intelliJ idea 首选工具
文本编辑工具:记事本,notepad++
集成开发环境(IDE,integrated development environment)
**idea编写第一个程序。
ctrl+d 复制当前行
idea常用快捷键
main/psvm 、sout、...快速键入相关代码
ctrl+D 复制当前行数据到下一行
ctrl+Y 删除所在行,建议用ctrl+x(其实是剪切,但是剪切不是就删除掉了吗)
ctrl+alt+L 格式化代码
alt+shift+⬆,alt+shift+⬇上下移动当前代码
ctrl+/,ctrl+shift+/ 对代码进行注释(讲注释的时候说)
今天做代码优化时发现格式化代码快捷键不好使了
各种找原因,最后发现是与网易云音乐快捷键冲突
解决办法:1关闭网易云音乐 2修改网易云音乐快捷键
** 创建模块一定是创建Java模块而不是空工程。
**导入模块(从小黑点的地方导入.iml文件)
关联导入的方式不太好,原先位置的代码删除了,idea中就会没有了。
另一种:新建一个模块,将src路径下的目录复制过来
删除模块,remove module 只是从idea中移除了模块,并没有真正删除,
文件管理器(计算机)中删除文件到回收站,CTRL+D
不能采用的方法,idea中彻底删除有问题,是从列表上面的的目录选中delte删除,但是删除不干净,删除后不能重新创建这个模块。处理方式:要到工程模块文件夹下找到。.idea中的modules.xml配置文件中将要删除的模块代码删除,并且还要重新启动idea,才认为真正的删除干净了。
用到磁盘中的方法进行删除
打开工程,从小黑点进行打开
关闭工程直接右上角打叉号。
切换工程,左上角file---close project,,或者file---open recent
**Java语言
注释:单行注释//,多行注释/* */,文档注释/** */ 一般用在类和方法上的注释、以后会讲解区别
字面量:
变量:
变量使用注意事项:
数据的存储形式:
二进制 int类型32位
在计算机中认为一个开关表示的0|1位(bit),每8位称为一个字节(Byte),所以1B=8b.,位是计算机硬件中的最小单位
字节是计算机中数据的最小单位,每8位一组为一个字节,表示一个计算机的一个数据。
数据类型:(两大类,引用数据类型和基本数据类型8中)一个字节是8位,8位总共能表示多少种信息,2的8次方256中信息,
分析:8个二进制,每一位,可表示两种颜色,分别可用0,1表示
整数:byte类型1个字节,占8位,short占2个字节,int类型4个字节,每个字节8位总共站32位。long占8个字节
浮点数:float 4个字节 double 8个字节
字符:2个字节
布尔1个字节
ASCII(American Standard Code for Information Interchange)编码:
1.美国信息交换标准编码,就是就是一套现代英文、数字、和其他西欧字符(不含中文)的编码规则
2.字符在计算机底层就是存储其编号的二进制形式
总结问题:字符在计算机底层是怎样存储的? 二进制的形式存储
ASCII编码是什么? 对如英文字符进行编号的规则,规定英文等字符在底层存储的二进制形式
关键字,标志符号:
xmind使用技巧:tab插入当前主题的下一级子主题 enter创建当前目录同级子主题 back删除选中主题 shift+enter文字换行