首页 > 编程语言 >day02-Java入门

day02-Java入门

时间:2022-12-25 17:33:52浏览次数:53  
标签:Java 操作系统 JDK day02 编译 java 运行 入门

本章包含Java是什么、Java程序初体验、Java的前世今生、Java为什么这么火、JRE和JDK。

Java是什么

Java是一门高级的程序设计语言!

Java程序初体验

  • 下载和安装JDK
下载JDK:

1.通过官方网站下载
2.官网:http://www.oracle.com
3.针对不同的操作系统,下载对应的安装包

安装JDK:

1.傻瓜式安装,下一步即可
2.建议:安装路径中不要包含中文和空格
3.建议:所有的开发工具最好安装到统一目录

JDK的目录结构:

1.bin:该路径下存放了各种工具命令,其中比较重要的有:javac和java
2.conf:该路径下存放了相关配置文件
3.include:该路径下存放了一些平台特定的头文件
4.jmods:该路径下存放了各种模块
5.legal:该路径下存放了各模块的授权文档
6.lib:该路径下存放了工具的一些补充JAR包

  • 第一个程序HelloWorld

1.用记事本编写程序
2.编译程序
编译的动作其实就是翻译把操作系统看不懂的内容变成操作系统能看懂的内容。
javac是JDK提供的编译工具。
3.运行程序
java是JDK提供的运行工具。

  • 案例常见问题
BUG的解决

1.具备识别BUG的能力,多看
2.具备分析BUG的能力,多思考,多查阅资料
3.具备解决BUG的能力,多尝试,多总结

  • 环境变量
  • Notepad++

Java的前世今生

  • Java的版本

1.过渡版本
2.长期支持版本LIS

  • Java可以干什么
JavaSE

1.介绍
Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。
2.桌面应用
用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。
3.学习JavaSE的目的
不是为了开发桌面应用,是为了后续学习JavaEE打基础。

JavaME

Java语言的小型版,用于嵌入式电子设备或者小型移动设备。

JavaEE

1.介绍
Java语言的企业版,用于Web方向的网站开发。在这个领域,Java很适合。
2.网站开发
浏览器和服务器开发。
image

  • Java为什么这么火?
用户量
适用面
与时俱进
自身特点

1.面向对象
简单理解:根据模板,可以创建对应的对象
2.安全性
Java语言本身的安全性高
3.多线程
简单理解:同时做多件事情
4.简单易用
5.开源
6.跨平台
平台,指定是操作系统,Java程序可以在任意的操作系统上运行
一次编译,到处运行

跨平台的原理

高级语言的运行过程
1.编程
Java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码
2.编译
机器只认识0011的机器语言,把.java .c .py的代码转化为让机器认识的过程
3.运行
让机器执行编译后的指定
高级语言的编译方式
1.编译型
比如:c/c++
将源代码整体编译,生成对应的机器码文件,直接运行在操作系统上;针对不同的操作系统,需要重新编译。
2.解释型
比如:python
3.混合型
比如:Java
(1)将.java文件整体编译,生成对应的字节码文件.class。
(2).class文件在虚拟机中,按行逐一解释运行。
4.总结跨平台的原理
(1)Java语言的跨平台是通过虚拟机实现的。
(2)Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中。
(3)针对不同的操作系统,安装不同的虚拟机就可以了。
image

JRE和JDK

JVM

JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方

JRE

JRE(Java Runtime Environment):Java的运行环境。
包含JVM、核心类库、运行工具

JDK

JDK(Java Development Kit):Java开发工具。
包含JVM、核心类库、开发工具

JDK提供的常见工具

javac,编译工具
java,运行工具
jdb,调试工具
jhat,内存分析工具

标签:Java,操作系统,JDK,day02,编译,java,运行,入门
From: https://www.cnblogs.com/xdlstudy/p/17004280.html

相关文章

  • Pwn入门题两道 netcat使用与栈溢出
    Pwn入门题两道 netcat使用与栈溢出   第一道题,先下载test,再把文件拖到ida中打开.点击main函数,按f5反汇编.   看到system(“/bin/sh”)这行代码.可以理解......
  • Java编程思想10
    第十五章:泛型我们希望达到的目的是编写更通用的代码,要使代码能够应用于“某种不具体的类型”,而不是一个具体的接口或类。简单泛型​有许多原因促进了泛型的出现,而最引人......
  • 关于 java: 错误: 无效的源发行版
    工具:IDEA、Maven问题:在更换JDK后,原先的项目运行时出现java:错误:无效的源发行版:16解决方案:1、打开项目结构,更新项目JDK和项目语言级别2、更新Maven配......
  • 教你用JavaScript实现乘法游戏
    案例介绍欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个乘法积分游戏。乘法游戏主要通过用户输入的数值和程序计算的数......
  • Web入门:HTML5拖放
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用ondragstart、ondragover、ondrop属性,并编写相关代码,完成图片的拖放。演示学习<!DOCTYPEhtml><htmllang="en"......
  • 5个JavaScript的字符串处理库
    英文| ​​https://blog.bitsrc.io/5-string-manipulation-libraries-for-javascript-5de27e48ee62​​​使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字......
  • JavaScript中的简单排序算法
    英文| https://medium.com/javascript-in-plain-english/simple-sorting-algorithms-in-javascript-57d512ceaf5d翻译|web前端开发排序是程序员处理数据处理时最常见的......
  • 7种你应该知道的JavaScript常见的错误
    英文| ​​https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492​​​从浏览器的控制台到运行Node.js的计算机终端,我们到处都会看......
  • 请停止在JavaScript中使用类,你将成为一名更好的开发人员
    英文| https://medium.com/javascript-in-plain-english/please-stop-using-classes-in-javascript-and-become-a-better-developer-a185c9fbede1多年来,OOP(面向对象编程)一......
  • javaweb 7、Cookie、Session
    Cookie创建项目javaweb-session-cookie2.补全目录java、resouces更新web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="https://jakarta.ee/xml/......