【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盘
dir
(查看当前路径下的内容)
E盘根目录下所有的内容显示(文件+文件夹+所有的隐藏内容)
cd目录
(进入单级目录)文件夹也就是目录
输入的时候可以按Table键补全
cd..
(回退到上一级目录)
cd 目录1\目录2\...
(进入多级目录)
注意:是反斜杠
dir显示的前两个文件是隐藏文件,自己打开文件夹的时候看不到
cd \
(回退到盘符根目录)
cls
(清屏)
输入cls之后如下图
exit
(退出命令提示符窗口)
右上角的x是图形化界面的操作,现在要用命令行的方式
输入上面的命令,结果是窗口关闭
3.打开微信
windows下是不区分大小写的
4.环境变量
在任何路径下都可以打开微信(找的过程:先看当前目录中有没有微信,没有就到环境变量中去找)
只要把微信的路径记录在电脑的环境变量中
程序添加到环境变量的过程一:Win+E--右键--(此电脑下的属性)属性--高级系统设置--高级--环境变量--系统变量--Path--编辑--新建--输入WeChat.exe文件的路径--确定--确定--确定
过程二:此电脑--右击--属性--高级系统设置--...(后面的步骤如上)
(程序执行后,出现微信登录界面)
这样,在任何文件路径下都可以打开微信
为什么要配置环境变量?
我们想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。
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--回车--自动到该文件下的命令行
编译:javac是JDK提供的编译工具,可以使用这个工具,把当前路径下的HelloWorld.java文件编译成HelloWorld.class文件
运行:java也是JDK提供的一个工具。作用是用来运行代码,运行当前路径下的HelloWorld.class这个文件(在运行的时候不加后缀名)
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(表示使用本地的默认编码)--关闭 //设置完之后,新建的代码里就可以写中文了
新建.java文件--用notepad++打开--输入代码(如下)--右键此文件--打开所在文件夹(命令行)--输入如下命令
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语言
整体翻译
运行方式:编写代码(.c)--整体的进行编译(.obj)--交给不同的设备运行
计算机是不一样的,所以他们之间的硬件也是不一样的,会存在兼容性的问题;所以针对不同的操作系统,都要重新进行编译
编写代码的硬件和运行代码的硬件的差别很大,就算是同一个操作系统也可能没法运行
解释型
Python
不会把代码整体进行翻译,是读一行,解释一行
Java和C在编译的时候都会产生新的文件,但是pytho不会。python是拿着我们的代码逐行解释,再交给设备运行(所以python是天生开源的,因为不把代码交给别人,就没法运行)
混合型:半编译型、半解释
Java
在Java运行的过程中,存在编译,也存在解释
Java文件--class文件(字节码文件)--交给设备运行--交给设备运行的时候不是直接运行在计算机上,而是运行在虚拟机里的--针对不同的系统,给出不同的虚拟机--这个虚拟机是不用我们的写的,是Java提供好的--我们自己安装一个就好
11.JRE和JDK
JDK
JDK(Java Development kit):Java开发工具包(编写代码+成功运行)
JVM(Java Virtual Machine):Java虚拟机,真正余小宁Java程序的地方
核心类库:Java已经写好的东西,直接用就可以(Java已经定义好的东西)
开发工具
- 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
原文地址:https://blog.csdn.net/m0_73556595/article/details/142961666
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!