当前位置: 首页 > 后端技术 > Java

Java初学者必学的7个知识点!

时间:2023-04-01 16:33:36 Java

如果您刚刚开始学习Java编程,这里有七个您需要了解的基础知识。Java是一种通用的编程语言,几乎所有可能涉及计算机的行业都以某种方式使用它。Java的最大优势在于它在Java虚拟机(JVM)中运行,该层将Java代码转换为与操作系统兼容的字节码。只要您的操作系统上存在JVM——无论该操作系统是在服务器(或“无服务器”)、台式机、笔记本电脑、移动设备还是嵌入式设备上——那么Java应用程序可以在上面运行。这使得Java成为程序员和用户都喜欢的流行语言。程序员知道他们只需要编写一个版本的软件就可以得到一个可以在任何平台上运行的应用程序;用户知道该应用程序将在他们的计算机上运行,??而不管他们使用的操作系统是什么系统。很多语言和框架都是跨平台的,只是没有实现同一个抽象层。使用Java,您的目标是JVM,而不是操作系统。对于程序员来说,这是面对一些编程挑战时阻力最小的路线,但只有知道如何编程Java时它才有用。如果您刚刚开始学习Java编程,这里有七个您需要了解的基本技巧。此外,以下存储库也不错,包括许多Java教程和示例代码:https://github.com/javastacks...但首先,如果您不确定是否安装了Java,可以在终端中打开它(例如Bash或PowerShell),通过运行:$java--versionopenjdk12.0.22019-07-16OpenJDKRuntimeEnvironment19.3(build12.0.2+9)OpenJDK64-BitServerVM19.3(build12.0.2+9,mixedmode,sharing)如果出现错误,或者没有任何返回,那么你应该安装JavaDevelopmentKit(JDK)来开始Java开发。或者,如果您只需要Java运行时环境(JRE)来运行Java应用程序,则可以安装它。1.Java包在Java语言中,相关的类被组合成一个包。下载JDK时获得的Java基础库被分组到以java或javax开头的包中。包的功能类似于计算机上的文件夹:它们为相关元素提供结构和定义(在编程术语中,命名空间)。附加包可从独立开发人员、开源项目和商业供应商处获得,就像图书馆可用于任何编程语言一样。当您编写Java程序时,您应该在代码的顶部声明一个包名称。如果您只是编写一个简单的应用程序来开始使用Java,您的包名称可以只是您的项目名称。如果您使用的是Eclipse等JavaIDE,它会在您开始新项目时为您生成一个合理的包名称。packagehelloworld;/***@authorseth*用Ja??va编写的应用程序。*/除其他事项外,您可以通过查找相对于整个项目的路径来确定您的包名称。例如,如果您正在编写一组类来帮助游戏开发,并且该组称为jgamer,您可能会在其中包含一些独特的类。packagejgamer.avatar;/***@authorseth*一个虚构的游戏库。*/你的包的顶层是jgamer,里面的每个包都是一个独立的衍生,比如jgamer.avatar和jgamer.score等。在你的文件系统中,其目录结构反映了这一点,jgamer是顶层目录包含文件avatar.java和score.java。2.Javaimport作为一个懂多种语言的程序员,最大的乐趣就是发现无论你使用什么编程语言,是否可以使用include、import、use、require或其他一些术语来导入你写的库。顺便说一下,在Java中导入代码需要的库时,请使用import关键字。packagehelloworld;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/***@authorseth*一个GUI你好世界。*/导入基于环境的Java路径。如果Java不知道Java库在系统中的存储位置,则导入无法成功。只要在系统的Java路径中存储了一个库,导入就会成功,并且可以使用该库来构建和运行Java应用程序。如果某个库不在Java路径中(因为,例如,您正在编写自己的库),那么该库可以与您的应用程序捆绑在一起(许可证许可证),以便导入按预期工作。3.Java类Java类使用关键字publicclass声明,并有一个唯一的类名对应于它的文件名。例如,在项目helloworld中的文件Hello.java中:packagehelloworld;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/***@authorseth*世界。*/publicclassHello{//这是一个空类}你可以在类中声明变量和函数。在Java中,类中的变量称为字段。4.Java方法Java方法本质上是对象中的函数。根据预期返回的数据类型(例如void、int、float等),它们被定义为公共的(意味着它们可以被任何其他类访问)或私有的(限制它们的使用)。publicvoidhelloPrompt(ActionEventevent){Stringsalutation="Hello%s";字符串helloMessage="世界";message=String.format(salutation,helloMessage);JOptionPane.showMessageDialog(this,message);}privateintsomeNumber(x){returnx*2;}直接调用方法时,通过类名和方法名引用。例如,Hello.someNumber指向Hello类中的someNumber方法。5.staticJava中的static关键字使得代码中的成员可以独立于包含它的对象进行访问。在面向对象的编程中,您编写的代码充当应用程序运行时创建的“对象”的模板。例如,您不是编写具体的窗口,而是基于Java中的窗口类(并由您的代码修改)编写窗口实例。由于在应用程序生成它的实例之前,您编写的代码都不“存在”,因此大多数方法和变量(甚至嵌套类)在创建它们所依赖的对象之前将不可用。然而,有时您需要在应用程序创建对象之前访问或使用对象中的数据。(例如,除非事先知道球是红色的,否则应用程序无法生成红球)。对于这些情况,请使用static关键字。6.try和catchJava擅长捕获错误,但只有当你告诉它遇到错误时该怎么做,它才能优雅地恢复。在Java中,尝试执行操作的级联层次结构以try开始,回退以捕获错误,并以finally结束。如果try子句失败,将调用catch,最后,无论结果如何,执行一些明智的操作总是由finally决定。这是一个例子:try{cmd=parser.parse(opt,args);if(cmd.hasOption("help")){HelpFormatterhelper=newHelpFormatter();helper.printHelp("你好<选项>",opt);系统.exit(0);}else{if(cmd.hasOption("shell")||cmd.hasOption("s")){Stringtarget=cmd.getOptionValue("tgt");}//else}//fi}catch(ParseExceptionerr){System.out.println(err);系统.exit(1);}//catchfinally{newHello().helloWorld(opt);}//finally}//try这是一个健壮的系统,它试图避免不可挽回的错误,或者至少让您可以选择让用户提交有用的反馈。经常使用它,您的用户会感谢您!7、运行Java应用程序Java文件,通常以.java结尾,理论上可以使用java命令运行。但是,如果应用程序很复杂,运行单个文件是否会产生有意义的结果是另一个问题。直接运行.java文件:$java./Hello.java通常,Java应用程序作为Java存档(JAR)文件分发,以.jar结尾。JAR文件包含一个清单文件(它指定主类、项目结构的一些元数据)以及运行应用程序所需的所有代码部分。要运行JAR文件,您可以双击它的图标(取决于您的操作系统设置),或者您可以从终端启动它:$java-jar./Hello.jarJavaforeveryoneJava是一种强大的语言,谢谢对于OpenJDK项目和其他工作,这是一个开放规范,它允许IcedTea、Dalvik和Kotlin等项目蓬勃发展。学习Java是准备在各种行业工作的好方法,使用Java的原因有很多。另外微信搜索Java技术栈,后台回复:面试,可以拿到我整理的Java系列面试题及答案,很全。作者:SethKenlon原文:https://opensource.com/article...题目:lujun9972译者:robsean校对:wxy翻译:https://linux.cn/article-1162...推荐近期文章:1.1,000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4、SpringBoot2.6正式发布,一大波新特性。.5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!