当前位置: 首页 > news >正文

【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的安装目录

  1. bin:各种工具命令(javac和java)
  2. conf:相关配置文件
  3. include:平台特定的头文件
  4. jmods:各种模块
  5. legal:各模块的授权文档
  6. lib:工具的一些补充JAR包

6.2第一个程序HelloWorld

1.用记事本编写程序

2.编译文件(翻译文件)

javac编译

HelloWorld.java--编译(javac HelloWorld.java)--HelloWorld.class(也叫字节码文件)

.class文件,人是看不懂的,是给操作系统运行的时候使用的

把操作系统看不懂的内容变成操作系统能看懂的内容

3.运行程序

java运行

java  HelloWorld

具体的编译和运行过程

切换盘符:要先找到写的代码位置,切换到写的代码文件的位置

  1. 写出完整路径
  2. 先找到路径--点击路径--输入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的主要特性(自身特点)
  1. 面向对象:根据模板创建
  2. 安全性:漏洞少
  3. 多线程:同时做多件事情
  4. 简单易用:学起来简单,用起来也挺容易的
  5. 开源:下载东西的时候,会把安装包和代码都给你(一般代码不给你)
  6. 跨平台:平台也就是操作系统,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


http://www.mrgr.cn/news/53974.html

相关文章:

  • 深度优先搜索(DFS)和广度优先搜索(BFS)
  • ruoyi域名跳转缓存冲突问题(解决办法修改:session名修改session的JSESSIONID名称)
  • Ansible自动化工具
  • Uos-龙芯架构下无法启动qtcreator
  • 【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖
  • k8s 配置私有镜像仓库认证
  • 数据结构--栈和队列
  • 从零开始学PHP之安装开发环境
  • 单层卷积网络/简单卷积网络示例
  • GDAL+C#实现矢量多边形转栅格
  • 达梦数据守护集群_组分裂的数据恢复(一)
  • 架构设计笔记-22-论文
  • linux centos7系统ARM架构下安装最新版docker 27.3.1及docker-compose v2.3.4
  • “擒牛MACD“,很好用的抓强势波动指标,源码
  • 麒麟v10系统安装docker镜像
  • 联邦学习实验复现—MNISIT IID实验 pytorch
  • AIGC助力小学生编程梦:C++入门不再难!
  • HCIA实验
  • 【Hive】6-Hive函数、运算符使用
  • 2410C++,本次写级数代码的注意事项
  • 自动生成大量c文件,大量函数的Python脚本
  • python【类和面向对象】
  • 基于卡尔曼滤波算法处理感知车道线系数
  • 用实例来理解Java中的类和对象
  • stable diffusion 大模型及lora等下载安装使用教程及项目目录说明
  • ⌈ 传知代码 ⌋ 视频质量评价SimpleVQA