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

java基础-第1章-走进java世界

一、计算机基础知识
常用的DOS命令
二、计算机语言介绍
三、Java语言概述
四、Java环境的搭建
JDK安装图解
环境变量的配置
配置环境变量意义
配置环境变量步骤
五、第一个Java程序
编写Java源程序
编译Java源文件
运行Java程序
六、Java语言运行机制
核心机制—Java虚拟机
核心机制—垃圾回收

一、计算机基础知识

常用的DOS命令

进入 DOS操作窗口
按下 Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。

打开 DOS命令行后,看到一个路径 c:\user 就表示我们现在操作的磁盘是c盘。

常用命令
1.切换盘符:盘符名加冒号,回车
2.退出到当前目录的根目录:cd (change directory)
3.退回到上一层目录:cd …
4.进入某个目录:cd 目录名
5.列出目录下的内容:dir
6.创建文件夹:md 目录名(make directory)
7.创建文件并写入内容:
echo 内容>文件名
追加内容
echo 内容>>文件名
8.删除文件:
del 文件名(delete)
9.删除文件夹
rmdir 目录名,删除空目录(remove directory)(只能删除空的文件夹)
10.清屏:cls
11.查看ip地址ipconfig
12. 测试网络是否连通ping
13.退出:exit

二、计算机语言介绍

什么是计算机语言

语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而
中国人要和英国人交流,就要学习英语。
计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有 很多种 。 如:C ,C++ ,Java ,PHP , Kotlin ,Python ,Scala等 等

第一代语言

机器语言。指令以二进制代码形式存在。
使用 0 和 1 的二进制码,但是在做计算的时候,比如 128 ,我们要写为 10000000,其它的数以此类
推,如果再做计算就会变的非常的不尽人意,如果想要显示 HelloWorld,可能要几百个 01 的组合,可
读性差,难以查错!(智商不够用)

第二代语言

汇编语言?
汇编语言的主题是汇编指令
汇编指令和机器指令的差别在于指令的表示方法上。
汇编指令是机器指令便于记忆的书写格式。

第三代语言:高级语言

C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java 跨平台的纯面向对象 的语言
.NET跨语言的平台
Python、Scala…

三、Java语言概述

Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林 (James Gosling)被誉为“Java之父”。
是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以
在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使
用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

Java的历史

1996年发布JDK 1.0
1998年发布JDK 1.2
平台名称:J2SE(Stadard Edition)、J2EE(Enterprise Edition)、J2ME(Micro Edition)
2004年发布JDK 1.5 版本更名:Java 5.0
平台名称:Java SE、Java EE、Java ME
2006年发布Java 6.0
2009年被Oracle收购
2011年由Oracle发布Java 7.0
2014年由Oracle发布Java 8.0
2017年由Oracle发布Java 9.0
2019年由Oracle发布Java 14.0

Java的语言特点

面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)。
简单性(自动内存管理机制、不易造成内存溢出;简化流程处理、语义清晰)
跨平台(操作系统、服务器等)。

Java技术体系平台

Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核
心API,此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如
:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加
入了针对移动终端的支持,此版本以前称为J2ME

四、Java环境的搭建

Java 虚拟机——JVM

JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的
运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
**跨平台 **:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系
统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM
运行在操作系统上。

JRE 和JDK

JRE Java Runtime Eviroment 是用来运行Java环境的
JDK Java Development Kit 是开发者工具包

三者关系: JDK > JRE > JVM

JDK安装图解

  1. 打开网页
    http://www.oracle.com

    下载对应平台的合适的 JDK 版本。
  2. 双击下载的 exe,如 jdk-8u131-windows-x64.exe。
  3. 进入安装向导。
  4. 下一步,更改安装路径,选择安装所有组件

    更改为 D:\developer_tools\Java\jdk1.8.0_131

    点击确定
  5. 下一步,开始安装

    6.完成安装

环境变量的配置

配置环境变量意义

开发Java程序,需要使用JDK中提供的工具,工具在JDK安装目录的 bin 目录下。
在DOS命令行下使用这些工具,就要先进入到JDK的bin目录下,这个过程就会非常的麻烦。
不进入JDK的 bin 目录,这些工具就不能使用,会报错。

为了开发方便,我们想在任意的目录下都可以使用JDK的开发工具,则必须要配置环境变量,配置环境变量的意义
在于告诉操作系统,我们使用的JDK开发工具在哪个目录下。

配置环境变量步骤

Windows 7,8版本
  1. 计算机鼠标右键,选择 属性
  2. 选择 高级系统设置
  3. 高级 选项卡,点击 环境变量
  4. 点击 新建 ,创建新的环境变量
  5. 变量名输入 JAVA_HOME ,变量值输入JDK的安装目录
  6. 选中 Path 环境变量, 双击 或者 点击编辑
  7. 在变量值的最前面,键入 %JAVA_HOME%\bin ; 分号必须要写,必须是英文格式。
  8. 环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令,运行成功。
Windows 10 版本
  1. 文件资源管理器 --> 此电脑鼠标右键 --> 选择 属性
  2. 选择 高级系统设置 --> 选择 环境变量
  3. 点击下方系统变量的 新建 ,创建新的环境变量,变量名输入 JAVA_HOME ,变量值输入JDK的安装目录
  4. 选中 Path 环境变量, 双击 或者 点击编辑
  5. 点击 新建 ,键入 %JAVA_HOME%\bin ,必须是英文格式。选中该行,上移到最上方,点击确定。
  6. 环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令。

    注意:
    Java开发环境不再需要配置classpath!
    https://www.cnblogs.com/ideal-20/p/11050114.html

五、第一个Java程序

开发环境已经搭建完毕,可以开发我们第一个Java程序了。
Java程序开发三步骤:编写、编译、运行

编写Java源程序

public class HelloWorld {    public static void main(String[] args) {        System.out.println(“Hello World!”);        }   }
文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。
每个字母和符号必须与示例代码一模一样。
第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我
们必须将编写好的 Java 源文件 编译成JVM可以看懂的 字节码文件 。

编译Java源文件

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。
javac: java compile
命令:
javac xxx.java
举例:
javac HelloWorld.java
如果程序无误,那么在该目录下,会产生同名的字节码文件:xxx.class

运行Java程序

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。
命令:
java 类名字
举例:
java HelloWorld
java HelloWord 不要写 不要写 不要写 .class
第一个程序注意点:
编译 :是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们
所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
运行 :是指将 class 文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
main 方法:称为主方法,固定书写格式:public static void main(String[] args){…},是程序的入口。
**注释 :解释程序,给人看的
Java 中有单行注释和多行注释
单行注释以 // 开头 换行结束
多行注释以 /
开头  以
/结束
关键字 :是指在程序中,Java已经定义好的单词,具有特殊含义。
标识符 :凡是自己起名字的,比如类的名字、方法的名字和变量的名字等等,都是标识符。

六、Java语言运行机制

核心机制—Java虚拟机

JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行

核心机制—垃圾回收

不再使用的内存空间应回收—— 垃圾回收
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

http://www.lryc.cn/news/184295.html

相关文章:

  • jvm 堆内存 栈内存 大小设置
  • 免杀对抗-反沙盒+反调试
  • QTimer类的使用方法
  • (三)行为模式:9、空对象模式(Null Object Pattern)(C++示例)
  • Django实战项目-学习任务系统-用户登录
  • 【动手学深度学习-Pytorch版】Transformer代码总结
  • 做外贸独立站选Shopify还是WordPress?
  • echarts的bug,在series里写tooltip,不起作用,要在全局先写tooltip:{}才起作用,如果在series里写的不起作用就写到全局里
  • jmeter分布式压测
  • consulmanage部署
  • 大数据软件项目的验收流程
  • 《第一行代码Andorid》阅读笔记-第一章
  • Educational Codeforces Round 146 (Rated for Div. 2)(VP)
  • 9.30国庆
  • java基础-第4章-面向对象(二)
  • flex加 grid 布局笔记
  • 最高评级!华为云CodeArts Board获信通院软件研发效能度量平台先进级认证
  • 图像上传功能实现
  • 03_Node.js模块化开发
  • Nginx支持SNI证书,已经ssl_server_name的使用
  • Hive【Hive(六)窗口函数】
  • Met no ‘TRANSLATIONS’ entry in project
  • Leetcode901-股票价格跨度
  • “传统文化宣传片+虚拟人动捕设备”前景如何?
  • 节假日moc服务数据:解决用户99%的IT问题
  • WOL唤醒配置(以太网、PHY、MAC)
  • MySQL复制,约束条件,查询与安全控制
  • Java ES 滚动查询
  • 机器学习算法基础--KNN算法分类
  • 深入探究 C++ 编程中的资源泄漏问题