Java 是我开始学习编程以来遇到的最有趣的编程语言之一。它速度快、用途广泛,几乎可以用于很多事情。人们认为用于应用程序开发的Java很复杂,尤其是应用程序开发中的高级Java。但我告诉你,事实并非如此。首先,很少有编程语言很难学,比如 Malbolge。
但是 Java 和高级 Java 呢?没有。它不是。就像他们在电影《黑暗骑士崛起》中所说的那样,需要不那么忙碌的头脑才能做到这一点。 Java App 开发也是如此。在开发基于 Java 的应用程序时,需要充分参与其中,以确保一切顺利进行。它不像Python或Scheme那么容易。但速度和资源利用率却远胜于同类。 Java App 开发不适合初学者或学过其他编程语言的人。它仅适用于那些拥有坚实的应用程序开发 Java 基础的人。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
因此,在继续使用 Java 应用程序开发之前,请确保您了解以下几点:
如果您不了解上述术语以及如何使用它们,那么您就不可能开发出稳定且合理的应用程序。需要对上述术语有大量的了解才能使用它们,至少如果您对任何编程语言及其 Java 应用程序开发有一些基础知识的话。
您可能听说过高级或低级编程以及类似的东西。但到底什么是通用编程呢?当您使用几乎任何其他编程语言时,您不会听到这个术语。通用编程主要因 C++ 和 Java 而闻名。通用程序有很多技巧。这种编程就是集中 Java 应用程序开发软件组件,以便以各种方式使用和重用它们。通常,当你尝试泛化一个程序时,人们会以牺牲效率为代价,并且 Java 中的应用程序开发变得不太优化且缓慢。这不好。然而,函数和类(如 C++ 中)中使用的模板对于泛型编程非常有效,因为在这里,可以在不损失效率的情况下进行泛化。
Java 中的通用方法和类使应用程序开发人员能够专门选择单个方法声明以及相关方法、类声明和类型的查询。它们还支持编译时的安全性,以在编译期间捕获奇怪的行为类型。
一个示例说明如何使用单声道泛型方法打印多种类型的数组。
代码:
public class TestMethod{// The method is pArray which needs to be printed public static <X> void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){ System.out.printf( "%s ", element );} System.out.println(); } public static void main( String args[] ) { // To Create Integer, Double and Character arrays Integer[] iArray = { 1, 2, 3, 4, 5 }; Double[] dArray = { 1.1, 2.2, 3.3, 4.4 }; Character[] chArray = { 'C', 'X', 'M', 'A', 'S' }; System.out.println( "Array iArray contains:" ); pArray( iArray ); // Display an Integer array System.out.println( "\nArray dArray contains:" ); pArray( dArray ); // Display a Double array System.out.println( "\nArray chArray contains:" ); pArray( chArray ); // Display a Character array } }
如果您是一位经验丰富的程序员,即使不是使用 Java 而是使用其他语言,当您听到网络编程这个术语时,第一个想到的就是套接字。套接字在 Java 应用程序开发中发挥着至关重要的作用。
套接字只是同一网络上运行的两个程序之间双向链接的一侧。套接字中使用的类表示客户端和服务器端之间的连接。我们的 Java 应用程序开发包提供了两个类:套接字和服务器套接字,它们一起执行客户端和服务器端的连接。尽管 URL 连接提供了一种不错的上层机制来重新分配 Internet 上的资源,但有时您需要需要底层网络通信的应用程序,在我们的例子中是使用套接字,或者当您需要开发客户端和服务器应用程序时。
例如,在开发客户端和服务器应用程序时,服务器处理数据库查询并发送当前股票价格。然后,客户端使用服务器的服务向请求用户显示所需的数据库结果,从而向特定类型的投资者提供股票推荐。当进行此通信时,应该不会以与发送到客户端相同的方式丢失任何数据,以便不会传输错误的数据。
因此,这里的 TCP 连接有助于提供客户端和服务器应用程序在 Web 上使用的专用端到端通信通道,以建立安全通信。这就是套接字连接的作用。程序绑定这些套接字以在其末端通道上进行通信。然后,客户端和服务器根据需要读取和写入所需的套接字。
大多数人,如果您使用过 Linux,那么您可能已经知道小程序是什么。但是,有些人可能仍然对 Servlet 是什么以及它们如何在 Java 应用程序开发中发挥重要作用感到困惑。
那么,让我们看看它们之间的显着差异以及它们到底是什么:
Java 小程序是用 Java 编写并提供给用户的预定义代码段。当用户在网站上执行给定的小程序时,它会在 JVM 中的独立于浏览器本身的进程中完成。因此,每当您尝试运行基于 Java 的小程序时,如果您检查任务管理器,您将看到执行的新方法。这很好,但代价是配置了恶意小程序来提供后台 Telnet 访问,用户可以在不知道其他人正在控制他的整个计算机的情况下执行该访问。
Applet 通过基本 HTML 无法提供的交互式会话来增强基于 Web 的应用程序。他们甚至可以控制整个键盘和鼠标并自己执行特定的交互。除此之外,这些小程序还可以帮助提供图形可视化用户界面。这使得该小程序适合提供一些 Java 来进行在线应用程序开发培训、播放视频和类似的东西。
因此,小程序通过 Web 发送数据,用户在支持 Java 的浏览器上执行它们。如今大多数浏览器(例如 Chrome、Safari、Mozilla 和 Opera)默认支持这些小程序,无需额外配置。这些小程序可以使用 UI 类和生命周期方法,例如 AWT、初始化、停止自身等。
Servlet 在 Java 应用程序开发中扮演着部分不同的角色,但它们在这里至关重要。 Servlet 与 Applet 部分相似,因为它的名称就是从 Applet 派生的。然而,更具体地说,它是一个基于 Java 的语言类,用于增加任何服务器的容量。 Web 服务器使用 servlet 来增强应用程序处理请求的能力。 Servlet 只是用于应用程序开发的 Java 的一部分,有助于与 PHP 或 DotNet 等其他语言一起使用。简单来说,它只是一个获取并响应请求的对象。
servlet 容器在主 HTTP 服务器的帮助下执行 servlet。它是一个不支持用户界面的服务器端组件。 Servlet 方法是 Get 和 Post。
用户通常使用正则表达式(也称为正则表达式)来描述一组具有共同特征的字符串。然后,他们可以使用这些正则表达式来扫描、修改或操作数据。要学习正则表达式,您必须首先学习创建特定的语法来创建其他正则表达式,而不同的正则表达式,我指的是那些超出 Java 正常日常使用语法的正则表达式。不同的正则表达式在基础知识和复杂性方面有所不同,但是一旦掌握了基础知识及其构造,您就可以理解和修改任何其他正则表达式。
Java中的正则表达式包称为Java.util.regex。
Java.util.regex 包包含三个相互绑定在一起的不同类:
程序执行时,异常会扰乱编码指令的正常流程。如果方法内部发生错误,它会创建一个异常对象并将其传输到运行时系统。异常对象提供有关错误类型、错误发生时间以及程序是否停止或继续的详细信息。抛出异常是指创建异常对象并将其传递给运行时系统的过程。
抛出异常后,系统会尝试找到一种方法来处理它,并按顺序运行一些事情来获取其详细信息,称为调用堆栈。
以下是如何处理的数据结构。
调用堆栈
搜索异常的调用堆栈。
Java App 开发中总共存在三种类型的异常。
第一种异常称为受检查异常。程序员预测这些异常,并拥有已包含在程序指令中的解决方案来处理它们。当在线表单要求用户填写姓名时,可能会发生已检查异常。如果您不小心输入了数字,程序应该引发异常并提示“无效输入”,而不是仅仅退出整个应用程序。开发人员认为这些异常已被检查,因为他们希望它们来自最终用户,并且他们已经测试并处理了它们。
此类错误是由于外部环境而发生的错误。这不是应用程序的错误,而是某些外部事件导致程序意外退出。一个很好的例子就是您的程序已经在运行,并且由于某些电源故障,系统关闭了。然后它应该引发一个异常,向用户显示除了 Java 中的应用程序开发之外的其他原因导致了应用程序结束。
这些是上述例外中未涵盖的例外。 例如,诸如错误之类的东西。这些异常不是预期的,而是由于程序员的错误而引发的。消除错误比引发此异常更有意义。至少有总比没有好。
我可以继续谈论 Java 应用程序开发,但这些事情对于核心来说很重要。如果您知道这些是什么,那么您至少具备了基础知识,并为实际的 Java 应用程序开发做好了准备。
以上是Java应用程序开发的详细内容。更多信息请关注PHP中文网其他相关文章!