Java入门必备知识你能掌握多少?

news2025/1/11 11:45:26

1、Java是一种高级计算机语言,是可以编写跨平台应用软件、完全面向对象的程序设计语言。

2、Java划分为三个技术平台:Java SE、Java EE、Java ME

Java SE是桌面应用,Java EE是web应用,平台企业版,Java ME是手机应用,平台微型

3、Java语言的特点:简单易用、安全可靠、跨平台(通过Java虚拟机实现)、面向对象、支持多线程、自动进行垃圾回收(c语言没有)。

Java引入了虚拟机的概念,通过虚拟机(JVM)可以在不同的操作系统上运行Java程序,从而实现跨平台特性

4、所有的可执行文件都在bin文件夹下

5、bin目录:该目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和 javadoc.exe(文档生成工具)

javac.exe是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。就是将.java文件编译成.class文件。

java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程,专门负责运行由Java编译器生成的字节码文件

6、db目录:db目录是一个小型数据库

7、include目录:在启动时引入一些C语言的头文件。

8、jre目录:此目录时Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。

jre只负责编写,不负责编译(只有java没有javac

9、lib目录:为Java类库或库文件,是开发工使用的归档包文件

10、src文件夹:放置JDK核心类的源代码。

1、PATH配置bin文件夹的目录

2、PATH环境变量用于存储Java的编译和运行工具所在的路径。

3、因为Hello World.class字节码文件不是二进制的,不能直接执行,所以需要进行解析。

4、解析器使用“java HelloWorld”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码问价加载到内存,这个过程称为类加载

5、Java通过虚拟机,一次编译,到处运行

6、Java程序通过Java虚拟机可以实现跨平台特性,但是Java虚拟机并不是跨平台的

7、一个Java文件编译后一定生产一个class文件,一个Java文件可以有很多类,一个类对应一个class文件,有几个类就编译生成几个class文件

8、一个文件中只能有一个公共类(public 修饰的类)

9、一个Java文件中可以没有公共类,但是一旦有了公共类,那么公共类的名字一定要和文件名保持一致。

1、Java的三大体系是:Java EE、Java SE、Java ME

2、Java程序的运行环境简称:JRE

3、编译Java程序需要使用 javac 命令

4、javac.exe和java.exe两个可执行程序存放在JDK安装的目录下的 bin 目录下。

5、Path环境变量用来存储Java的编译和运行工具所在的路径,而classpath环境变量则用来保存Java虚拟机要运行的“,class”文件路径。

6、Java.util包含Java中大量工具类、集合类,例如:Arrays、List、Set等。

7、JDK工具包括:Java编译器、Java运行工具、Java文档生成工具、Java打包工具。

8、.class文件可以在Java虚拟机中运行。

9、java.exe命令的作用是Java解释器

1、标识符:经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称之为标识符。

标识符可以由任意顺序的大小写字母、数字、下画线(_)和美元符号( $ )组成,但是标识符不能以数字开头,也不能是Java中的关键字,也不能和JDK中的类同名。否则会在编译的时候出错

2、Java中的命名约定:

1:包名所有的字母一律小写。

2:类名和接口名每个单词的首字母都要大写,例如:ArrayList。

3:常量名的所有字母都大写,单词之间用下画线连接,例:DAY_OF_MONTH。

4:变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写(驼峰命名法),例:lineNumber

5:尽量使用有意义英文单词来定义标识符。

想要了解更多Java基础知识,点击下方链接和小编一起学习java吧,此视频教程为初学者而著,零基础入门篇!
https://www.bilibili.com/video/BV1qL411u7eEicon-default.png?t=M85Bhttps://www.bilibili.com/video/BV1qL411u7eE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54027.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊鲲鹏系统批量注册功能可以让你快速拥有大量亚马逊买家号

亚马逊鲲鹏系统是一款能批量注册买家号、AI智能一键养号、模拟真人行为轨迹进行刷单测评的软件,而对于批量注册买家号,操作也是比较简单的。 主要流程是购买了相应的账号所需资料后,通过批量导入邮箱、邮箱密码、信用卡、收货地址进入软件然后…

嵌入式分享合集114

一、DMA DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 我们知道CPU有转移数据、计算、控制程序转移等很多功能&…

拿到8000元的火焰杯比赛奖金,感谢霍格沃兹测试开发学社

下面是我们获奖学员自己主动分享的 然后发给霍格沃兹测试开发学社表示感谢的,收到她的反馈我们也由衷的开心。所以也分享给大家,目前无论是应届生 在校生还是从业人员,都可以加入第三届火焰杯比赛,赢取属于专属于自己的荣耀。 我…

学生HTML个人网页作业作品:基于HTML实现教育培训机构网站模板毕业源码(8页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[附源码]JAVA毕业设计霍山石斛网站(系统+LW)

[附源码]JAVA毕业设计霍山石斛网站(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

AutoJs7打包薅羊毛时间版

AutoJs7打包薅羊毛时间版 一、准备工作: autojs7 app 下载地址:Auto.js Pro7.apk - 蓝奏云薅羊毛时间版 下载地址: 亚丁号---文件下载 安卓手机一部外加数据线( Type-C或者USB),最好是安卓7的系统。电脑…

云服务器购买流程

云服务器购买流程 在技术学习的路上,除了虚拟机外最贴近实战的机器就是服务器。实际上在企业中有些小企业用的也是租赁的云服务器,有些是自己公司搭建的服务器。不管什么服务器了,实际上都是一样的,如果想更靠近企业级开发&#x…

Kotlin高仿微信-第52篇-搜索好友

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

HTTP

文章目录一、HTTP 基本概念GET 与 POSTHTTP 特性HTTP 与 HTTPSHTTP/1.1、HTTP/2、HTTP/3 演变HTTP/1.1如何优化如何避免发送 HTTP 请求?如何减少 HTTP 请求次数减少重定向请求次数合并请求延迟发送请求如何减少 HTTP 响应的数据⼤⼩?⽆损压缩有损压缩HTT…

YGG 和 BlockchainSpace 举办全国最大的 Web3 活动:Philippine Web3 Festival

2022 年 11 月 14 日至 18 日,Yield Guild Games (YGG) 和 BlockchainSpace 在菲律宾共同举办了迄今为止最大的 web3 活动,汇集了来自世界各地的游戏玩家、建设者、投资者、开发者、教育工作者和艺术家加入 web3 的应用。该活动吸引了来自 web3 社区的数…

计算机网络——TCP/IP模型

OSI参考模型与TCP/IP标准模型 OSI模型先出现理论,并没有实践,只是一个法定参考模型。 TCP/IP模型出现早,应用早。TCP/IP模型其实是先诞生一个协议栈。 再出现TCP/IP参考模型 TCP/IP模型中的网络接口层其实是把数据链路层和物理层进行合并了…

电脑桌面文件不见了怎么恢复?

众所周知,我们都会在电脑桌面上放置各种文件、文件夹等,这样很容易造成文件堆积过多,桌面杂乱无章,影响查找文件速度。这不可避免的要对电脑桌面进行整理,但有时候我们会出现重要文件突然就找不到了,这时电…

RabbitMQ延时队列

延时队列内部是有序的,最重要的特性就是延时,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。 使用场景 订单在十分钟之内未支付则自动取消新创建…

新上线软件需不需要防御?

导语:随着5G时代到来和ipv6的普及,攻击者手段层出不穷,从一开始简单的DDOS分布式拒绝服务,后到蔓延ACK 从不同协议通讯层面发起的攻击,现在CC请求类型攻击,已经可以绕过域名验证,以及模拟正常用…

css实现价格降价线

比较简单&#xff0c;直接上代码 <div class"container"><div>今日价格&#xff1a;$9.99</div><div>商品原价&#xff1a;<span class"price">$49.99</span></div> </div>.price {text-decoration: lin…

GJB 5000B二级-II实施基础

本实践域为新增实践域   思想:以GJB5000A的共用过程域中不乏实践为基础进行提炼并提升,结合各个行业的优秀实践和行业特点,坚持问题导向,使标准更具有指导性和可操作性;充分借鉴GJB9001C中:“4组织环境”、“7支持”的相关内容,形成实施基础实践域。本实践域强调突出重…

让你真实的看见 TCP 三次握手和四次挥手到底是什么样!

前言 TCP 建立连接是三次握手&#xff0c;而断开连接是四次挥手。 但事实上从你打开这篇文章&#xff0c;到关掉这篇文章&#xff0c;你是看不见这个过程的。 那 TCP 建立连接和断开连接的过程是不是真的如大多数文章所描绘的一样&#xff1f; 带着这些疑问&#xff0c;那就…

揭晓:一条SQL语句的执行过程是怎么样的?

数据库系统能够接受 SQL 语句&#xff0c;并返回数据查询的结果&#xff0c;或者对数据库中的数据进行修改&#xff0c;可以说几乎每个程序员都使用过它。 而 MySQL 又是目前使用最广泛的数据库。所以&#xff0c;解析一下 MySQL 编译并执行 SQL 语句的过程&#xff0c;一方面…

seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?

版本&#xff1a; 部署位置&#xff1a;Linux seata版本&#xff1a;1.5.1 问题&#xff1a; seata在nacos上注册IP为内网&#xff0c;启动时加了 -h 外网ip还是显示内网? 解决&#xff1a; 该版本存在-h失效问题&#xff0c;后面1.5.2就修掉-h失效的问题了。 可以在sea…

Web前端大作业——城旅游景点介绍(HTML+CSS+JavaScript) html旅游网站设计与实现

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…