热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java开发入门①

Java开发入门①-目录Java语言Java语言的特点什么是JDK?安装JDKJDK目录第一个Java程序path环境变量classpath环境变量Java的运行机制博客内容

目录
  • Java语言
    • Java语言的特点
    • 什么是JDK?
    • 安装JDK
    • JDK目录
    • 第一个Java程序
    • path环境变量
    • classpath环境变量
    • Java的运行机制


博客内容是本人自学java过程,所以具体工具的下载步骤会省略。其中的部分下载和安装步骤,引用了其他博主的相关文章。



Java语言

Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言,也是当今使用率最高的编程语言。 Java有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
Java是一种面向对象的编程语言。具有跨平台、面向对象、泛型编程的特性。分为三个版本,分别是JavaSE标准版(个人计算机上的应用),JavaEE企业版(服务器端的应用),JavaME微型版(消费性电子产品的应用)。


Java语言的特点

java语言



  1. 简单性——解释性

  2. 面向对象——高性能

  3. 分布式处理——多线程

  4. 健壮性——动态

  5. 结构性——安全性

  6. 开源
    定义:一个软件是开源的,最基本的含义是代码是公开的,任何人都可以去查看,修改以及使用。
    首先,开源代码和闭源代码非常不同。闭源代码就是普通的商业版权软件,代码是封闭的,只有作者才能看到,出了问题也只有他能修改。而开源代码,任何人都可以查看和修改。

  7. 跨平台
    什么是跨平台性?

    跨平台图解


什么是JDK?

了解JRE
jvm:java虚拟机
jre=jvm+类库
普通用户只需运行java程序,jre就够了
开发人员,而除了运行还需要开发,此时需要安装jdk
jdk
jdk是java开发工具包
jdk=开发工具+jre

Java6.0平台


安装JDK

jdk官网下载:https://www.oracle.com/java/technologies/downloads/
选择不同系统下的jdk(此时为window系统下载jdk)


然后打开下载的exe文件所在位置,双击下载的exe文件进行下载


下载和安装具体步骤,可观看博客:https://blog.csdn.net/qq_33323054/article/details/104705127



JDK目录

自己安装下载的jdk目录(本人安装在d盘中)


第一个Java程序

使用记事本或者editplus创建一个123.java文件,创建名为Demo的class

随后在cmd中运行代码


javac的作用:


输出运行结果
练习习题


1、下面命令正确的是()
A、java AppFirst.java
B、java AppFirst
C、java appfirst.class
D、javac AppFirst



2、以下关于java命令作用的描述中,正确的是()
A、它专门负责解析由Java编译器生成的.class文件
B、它可以将编写好的Java文件编译成.class文件
C、可以把文件压缩
D、可以把数据打包



path环境变量

首先,理解使用不同exe或者程序,都需要进入相应路径下打开或使用。比如针对javac.exe,要使用javac,就需要进入它所在目录,并打开它。(如在C盘下,执行javac会显示不成功)

如果要保证在任何路径下能使用javac.exe,则需要在windows的环境变量中配置相应参数。这样,在控制台中,首先从当前路径寻找,如若未找到,然后再从环境配置中的变量中寻找对应的javac.exe。

path配置过程
理解path,path就相当于windows内部自带路径
windows自带的Path变量(此变量记录应用程序的的路径)
比如,打开写字板。此时

以下为Path变量中的一部分(查找过程,从变量中查找)

所以针对所举例的javac.exe程序,我们可以在path的首部添加(分号必须有):


D:\Program Files\jdk\jdk1.8.0_241\bin;


最后结果如下图展示


1、下面关于配置path环境变量作用的说法中,正确的是( )
A、在任意目录可以使用javac和java命令
B、在任意目录下可以使用class文件
C、在任意目录可以使用记事本
D、在任意目录下可以使用扫雷游戏



classpath环境变量

假如我把上述的Demo.class文件移动到001文件夹中

进入终端,运行Demo.class

假如要在本目录下,去运行其他目录的Demo.class文件,我们此时就会进行配置变量classpath(就是配置类文件的路径),与上述的path配置类似。
可以临时配置

此时可以在D:\JAVA代码\day01目录下,运行D:\JAVA代码\001目录的Demo.class文件

上面的配置了classpath,只会运行其中的.class文件。如果在D:\JAVA代码\001加上分号“;”,他就会在默认的当前目录在寻找一遍。特别:加“.;”


1、下列关于classpath环境变量的说法中,哪一个是正确的
A、classpath配置一次后可永久使用
B、没有classpath环境变量就不能运行Java程序
C、classpath环境变量可以让虚拟机找到class文件的目录
D、查看当前classpath配置的命令是:classpath



2、下面关于classpath的说法中,错误的是()。
A、classpath和path环境变量的查看与配置的方式完全相同。
B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效



3.下列选项中,可以正确配置classpath的命令是( )
A、set classpath=C:\Program Files\Java\jdk1.7.0_15\bin
B、set classpath : C:\Program Files\Java\jdk1.7.0_15\bin
C、classpath set =C:\Program Files\Java\jdk1.7.0_15\bin
D、classpath set : C:\Program Files\Java\jdk1.7.0_15\bin
配置JAVA_HOME



Java的运行机制

1.通过javac编译.java文件,编译生成相对应的类文件,默认与.java在同一文件夹中。如果设置了classpath,生成的文件在配置的classpath的路径下。如果编译成功,没有语句生成,报错则会显示
2.通过java去运行.class文件,如果没找到就会报错。如果成功就会按class内容执行并反馈。


文章只是本人学习过程的记录





推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Maven Web项目创建时JSP文件常见错误及解决方案
    Maven Web项目创建时JSP文件常见错误及解决方案 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
author-avatar
失望与痛心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有