【Java基础】1、Java入门
全部基本内容:java基础语法--面向对象--API--字符串聚集--拼图游戏java基础语法
java入门
小概念
Idea和运算符
判断和循环
方法
数组
练习题
1.打开CMD
WIn+R:打开命令行--输入cmd--回车--黑屏窗口(就是cmd窗口)
Win+E:打开我的电脑--用户--chenran
实在桌面也是一个文件夹:C:\Users\chenran\Desktop(一般看到Desktop代表是桌面上的)
2.常见的CMD命令
盘符名称+冒号
(盘符切换)
E:--回车 //切换到E盘
https://i-blog.csdnimg.cn/direct/064da795b8204ffc81ac3360425127b7.png
dir
(查察当前路径下的内容)
https://i-blog.csdnimg.cn/direct/44610d1c6a024188b19fe186b377df1c.png
E盘根目次下所有的内容显示(文件+文件夹+所有的隐蔽内容)
cd目次
(进入单级目次)文件夹也就是目次
https://i-blog.csdnimg.cn/direct/9b08e3e4ccde49b5a5c3b9dc581bb2da.png
输入的时间可以按Table键补全
cd..
(回退到上一级目次)
https://i-blog.csdnimg.cn/direct/91d9505b27bd450889d95af4bac558e4.png
cd 目次1\目次2\...
(进入多级目次)
注意:是反斜杠
https://i-blog.csdnimg.cn/direct/5bce678d3e2d4ac889e85c83b08fba06.png
dir显示的前两个文件是隐蔽文件,本身打开文件夹的时间看不到
cd \
(回退到盘符根目次)
https://i-blog.csdnimg.cn/direct/984e5d1048f64bf397d8e829a7516f11.png
cls
(清屏)
输入cls之后如下图
https://i-blog.csdnimg.cn/direct/6a9db554b9344a469daa0ddce0eb2d83.png
exit
(退出命令提示符窗口)
右上角的x是图形化界面的操纵,如今要用命令行的方式
https://i-blog.csdnimg.cn/direct/002381ff73764f21ba19cc2f9d7d6579.png
输入上面的命令,结果是窗口关闭
3.打开微信
windows下是不区分巨细写的
https://i-blog.csdnimg.cn/direct/7c51c8f670b14a72bc5c1c5476d4e074.png
4.环境变量
在任何路径下都可以打开微信(找的过程:先看当前目次中有没有微信,没有就到环境变量中去找)
只要把微信的路径记录在电脑的环境变量中
程序添加到环境变量的过程一:Win+E--右键--(此电脑下的属性)属性--高级系统设置--高级--环境变量--系统变量--Path--编辑--新建--输入WeChat.exe文件的路径--确定--确定--确定
过程二:此电脑--右击--属性--高级系统设置--...(后面的步调如上)
https://i-blog.csdnimg.cn/direct/06a338842d224ec1bc76463dc77d9f1f.png(程序执行后,出现微信登录界面)
这样,在任何文件路径下都可以打开微信
为什么要设置环境变量?
我们想要在任意的目次下都可以打开指定的软件。就可以把软件的路径设置到环境变量中。
5.Java是什么
Java是一门计算机语言
6.Java程序初体验
6.1下载和安装
下载JDK
通过官方网站获取
http://www.oracle.com
注意:针对不同操纵系统,下载对应的安装包
安装JDK
傻瓜式安装,下一步即可
建议:安装路径中不要包含中文和空格
"C:\Users\chenran\Desktop\jdk-8u331-windows-x64.exe"
JDK的安装目次
[*]bin:各种工具命令(javac和java)
[*]conf:相关设置文件
[*]include:平台特定的头文件
[*]jmods:各种模块
[*]legal:各模块的授权文档
[*]lib:工具的一些补充JAR包
6.2第一个程序HelloWorld
1.用记事本编写程序
2.编译文件(翻译文件)
javac编译
HelloWorld.java--编译(javac HelloWorld.java)--HelloWorld.class(也叫字节码文件)
.class文件,人是看不懂的,是给操纵系统运行的时间使用的
把操纵系统看不懂的内容变成操纵系统能看懂的内容
3.运行程序
java运行
java HelloWorld
具体的编译和运行过程
切换盘符:要先找到写的代码位置,切换到写的代码文件的位置
[*]写出完整路径
[*]先找到路径--点击路径--输入cmd--回车--自动到该文件下的命令行
https://i-blog.csdnimg.cn/direct/9a0b2d002a454e1283791851e9135865.png
编译:javac是JDK提供的编译工具,可以使用这个工具,把当前路径下的HelloWorld.java文件编译成HelloWorld.class文件
运行:java也是JDK提供的一个工具。作用是用来运行代码,运行当前路径下的HelloWorld.class这个文件(在运行的时间不加后缀名)
https://i-blog.csdnimg.cn/direct/68f104bbdfd746cbb3b66e6ec6cb7294.png
6.3案例常见题目
BUG
中文符号题目、
单词拼写题目(巨细写)
6.4环境变量
环境变量--系统变量--新建--变量名:JAVA_HOME/变量值:jdk安装的位置(bin之前的路径,不带带bin)--确定(分析我们本身新建了一个JAVA_HOME的这样一个路径)
环境变量--系统变量--path--新建--%JAVA_HOME%\bin(%JAVA_HOME%相称于我们引用了刚才创建的变量,形成完整路径)--确定
额外小扩展
部分win10的电脑有一个小bug。
当你重启之后,设置的环境变量会失效。
解决方案:
1,JAVA_HOME还是照样设置
2,在path当中,就不要引用JAVA_HOME了。
直接写完整路径。
比如:E:\develop\jdk\bin
6.2Notepad++安装和使用
常见的高级记事本:Editplus、Notepad++、Sublime等
下载notpad++--修改安装路径(简单安装,不绝是下一步)
右击.java文件--用notepadd++打开文件--设置--首选项--新建--格式:Windows(CR LF)/默认语言:Java/编码:ANSI(表示使用本地的默认编码)--关闭 //设置完之后,新建的代码里就可以写中文了
https://i-blog.csdnimg.cn/direct/36ab6b16a0c2473892262ba66836fbc3.png
新建.java文件--用notepad++打开--输入代码(如下)--右键此文件--打开所在文件夹(命令行)--输入如下命令
https://i-blog.csdnimg.cn/direct/2f959949af43476a84e16b3c32efb7ae.png
https://i-blog.csdnimg.cn/direct/578aee670b1b4604add5e67a0236f1de.png
7.Java语言的发展
Sun公司--被oracle公司收购
Java的版天职为
[*]过度版本
[*]长期支持版本(LTS)
2004年Java5.0 2014年Java8.0 2021Java17.0
8.Java 学习
Java SE
Java语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。
桌面应用:用户只要打开程序,程序的界面就会让用户在最短的时间内找到他们必要的功能,同时主动带领用户完成他们的工作并得到最好的体验。(C/C++)
学习Java SE的目的:并不是写桌面应用,而是锻炼逻辑头脑能力。为今后从事的Java EE开发,打基础
Java ME
移动开发+嵌入式开发(没人用了)
Java语言的(小型版),用于嵌入式电子装备(电脑、微波炉、相机)或者小型移动装备(手机)
Java EE
服务器开发
Java语言的(企业版),用于web方向的网站开发。在这个领域,是当之无愧的NO1
网站开发:完整的网站开发是浏览器+服务器开发(在服务器领域,Java是锋利的;95年开始出现的Java)
Java能做什么
桌面应用开发:各种税务管理软件、IDEA、Clion、Pycharm
企业级应用开发:微服务、springcloud
移动应用开发:鸿蒙、android、医疗装备
科学计算:matlab(科学计算工具)
大数据开发:hadoop
游戏开发:我的天下MineCraft
9.Java为什么这么火
[*]用户量:国内外的使用环境
[*]实用面:从java能做什么可以看出
[*]与时俱进:更新速度,从java9.0开始基本上是半年一更新
[*]Java的重要特性(自身特点)
[*]面向对象:根据模板创建
[*]安全性:毛病少
[*]多线程:同时做多件事情
[*]简单易用:学起来简单,用起来也挺容易的
[*]开源:下载东西的时间,会把安装包和代码都给你(一般代码不给你)
[*]跨平台:平台也就是操纵系统,Java程序可以在任意操纵系统上运行(windows、Mac,Linux)跨平台优势:一个人写的程序可以在所有的平台上运行,只要写一次就可以了
跨平台的原理
Java语言的跨平台是通过虚拟机实现的
Java语言不是直接运行在操纵系统内里的,而是运行在虚拟机中的
针对不同的操纵系统,安装不同的虚拟机就可以
10.高级语言的编译运行方式
编程、编译、运行
编程:java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码
编译:机器只认识0011的机器语言,把.java.c.py的代码做转化让机器认识的过程
运行:让机器执行编译后的指令
高级语言的编译运行方式
编译型
表明型
混合型,半编译型、半表明
编译型
C语言
整体翻译
https://i-blog.csdnimg.cn/direct/cc59588b1aba4a87a1771fbaea5f11ce.png
运行方式:编写代码(.c)--整体的进行编译(.obj)--交给不同的装备运行
计算机是不一样的,所以他们之间的硬件也是不一样的,会存在兼容性的题目;所以针对不同的操纵系统,都要重新进行编译
编写代码的硬件和运行代码的硬件的差别很大,就算是同一个操纵系统也大概没法运行
表明型
Python
不会把代码整体进行翻译,是读一行,表明一行
https://i-blog.csdnimg.cn/direct/c4de21845b08493d820e9151d0ce4969.png
Java和C在编译的时间都会产生新的文件,但是pytho不会。python是拿着我们的代码逐行表明,再交给装备运行(所以python是天生开源的,因为不把代码交给别人,就没法运行)
混合型:半编译型、半表明
Java
在Java运行的过程中,存在编译,也存在表明
https://i-blog.csdnimg.cn/direct/1828e44e5ff04268bd94553d103d8276.png
Java文件--class文件(字节码文件)--交给装备运行--交给装备运行的时间不是直接运行在计算机上,而是运行在虚拟机里的--针对不同的系统,给出不同的虚拟机--这个虚拟机是不用我们的写的,是Java提供好的--我们本身安装一个就好
11.JRE和JDK
JDK
JDK(Java Development kit):Java开发工具包(编写代码+成功运行)
https://i-blog.csdnimg.cn/direct/aa1b2863995849eda3dcd8ba81e97737.png
JVM(Java Virtual Machine):Java虚拟机,真正余小宁Java程序的地方
核心类库:Java已经写好的东西,直接用就可以(Java已经定义好的东西)
https://i-blog.csdnimg.cn/direct/42737da0186c4bc9a8d45836f0f4247c.png
开发工具
[*]javac编译工具
[*]java运行工具
[*]jdb调试工具
[*]jhat内存分析工具
JRE
JRE(Java Runtime Envirment):Java的运行环境(只必要运行.class文件)
构成:JVM、核心类库、运行工具(运行工具不必要JDK的那么多,但是必要java运行工具)
JRE比较短小,不占用过多的硬盘空间(运行代码,不必要编写,用JRE)
JDK、JRE、JVM
JDK、JRE、JVM三者之间的包含关系
[*]JDK包含了JRE
[*]JRE包含了JVM
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]