个人理财 在Java编程中避免的10个错误 - 傻瓜

在Java编程中避免的10个错误 - 傻瓜

目录:

视频: NYSTV - The Book of Enoch and Warning for The Final Generation (Is that us?) - Multi - Language 2024

视频: NYSTV - The Book of Enoch and Warning for The Final Generation (Is that us?) - Multi - Language 2024
Anonim

以下是10个快速提醒,以避免在使用Java码。编写自己的Java程序在运行这个清单的时候会更容易,更顺畅。

把大写字母放在他们所属的地方

Java是一个区分大小写的语言,所以你必须介意你的 P 和 Q 的字母表。在创建Java程序时,请牢记以下几点:

<! --1 - >
  • Java的关键字都是完全小写的。例如,在Java if语句中,如果 ,单词 不能 如果 或 。

  • 当使用Java应用程序编程接口(API)中的名称时,名称的大小写必须与API中出现的名称匹配。

  • 您还需要确保在整个程序中您自己编写的名字都以相同的方式进行大写。如果您声明一个myAccount变量,则不能将其称为MyAccount,myaccount或Myaccount。如果你用两种不同的方式来使变量名大写,Java认为你指的是两个完全不同的变量。

关闭switch语句

如果没有关闭switch语句,则会发生崩溃。例如,如果roll的值是7,下面的代码打印所有三个单词 - 赢,继续和丢失:

switch(roll){case 7:System。出。的println( “赢”);情况10:系统。出。的println( “继续”);情况12:系统。出。 println(“lose”);}

用双等号

当您比较两个值时,您使用双等号。 if(inputNumber == randomNumber)

的行

是正确的,但行

if(inputNumber = randomNumber)

不正确。

添加监听器来处理事件

您想知道用户何时单击一个小部件,何时动画结束,或者发生其他事情时,所以您创建监听器:public class MainActivity extends Activity

implements OnClickListener,AnimationListener {… public void onClick(View view){…} public void onAnimationEnd(Animation animation){…} 创建侦听器时,必须记得设置侦听器:

ImageView widget =新的ImageView(this);小部件。

setOnClickListener (在此); … AlphaAnimation animation = new AlphaAnimation(0。0F,1.0F);动画。 setAnimationListener (在此); … 如果您忘记了对setOnClickListener的调用,则单击该小部件时不会发生任何事情。再次点击小部件不会有帮助。

<!定义所需的构造函数

当定义一个带参数的构造函数时,如

public Temperature(double number)

Java不再为您创建一个默认的无参数构造函数。换句话说,您不能再调用

温度roomTemp = new Temperature();除非你明确地定义了你自己的无参数温度构造函数。

修复非静态引用

<! - 2 - >

如果您尝试编译以下代码,则会收到错误消息:

class WillNotWork {String greeting =“Hello”;公共静态无效的主要(字符串参数[]){系统。出。 println(greeting);}}

你得到一个错误信息,因为main是静态的,但是问候不是静态的。

停留在数组的范围内

当声明一个包含十个组件的数组时,组件的索引为0到9。换句话说,如果声明

int guests [] = new int [10];

您可以通过编写宾客[0],宾客[1]等,直到客人[9]来引用宾客数组的组件。你不能写宾客[10],因为宾客数组没有索引为10的组件。

预计空指针
这些例子不容易抛出NullPointerException,但是在真实的Java编程中,你总是看到这个例外。当您在没有“合法”值的表达式上调用方法时,会出现NullPointerException。这里有一个便宜的例子:public class ThrowNullPointerException {public static void main(String [] args){String myString = null; display(myString);} static void display(String aString){if(!aString。contains(“confidential”)){System。出。 println(aString);}}}

只有当该字符串不包含单词

confidential

时,display方法才会打印字符串。问题是myString变量(也就是aString参数)没有引用任何类型的字符串 - 甚至没有引用空字符串(“)。

计算机到达对aString的调用。包含,计算机查找一个属于null的包含方法。但是空无一物。 null值没有方法。所以你会得到一个很大的NullPointerException,并且程序在你周围崩溃。

为了避免这种灾难,请仔细考虑一下代码中的任何方法调用。如果表达式之前的表达式可能为null,则将异常处理代码添加到您的程序中: try {if(!aString。contains(“confidential”)){System。出。 println(aString);}} catch(NullPointerException e){System。出。 println(“The string is null。”);} 使用权限

某些应用程序需要显式权限。例如,一个应用程序可能会通过互联网与Twitter的服务器交谈。除非您将元素添加到应用的AndroidManifest,否则这不起作用。 xml文件:

如果您忘记将该元素添加到您的AndroidManifest。 XML文件,该应用程序无法与Twitter的服务器通信。应用程序失败,但不显示有用的错误消息。太糟糕了!

未找到活动

如果您为应用程序创建了第二个活动,则必须在应用程序的AndroidManifest中添加一个新元素。xml文件。例如,一个Android应用程序可能有两个活动:MainActivity和MyListActivity。

Eclipse会自动创建一个


如果不添加这个元素,即使MyListAcitivity,Android也找不到MyListActivity类。 java文件在应用程序的Eclipse项目目录中。你的应用程序崩溃了一个ActivityNotFoundException。

这一切都有所不同。

在Java编程中避免的10个错误 - 傻瓜

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

Drupal友好的网页寄存公司 - 傻瓜

Drupal友好的网页寄存公司 - 傻瓜

网页寄存公司为您提供访问Web服务器,您可以在其中安装Drupal并使您的网站在Web上可见。一些公司为您安装Drupal或为您提供一键安装,为您节省了一些工作量。如果您决定自己跳过Drupal的安装,请考虑通过以下方式之一获取帐户...

Drupal花园功能 - 傻瓜

Drupal花园功能 - 傻瓜

让您有机会查看和使用所有Drupal花园功能,可以创建一个新的站点,然后选择自定义选项而不是其中一个已安装的模板:确保已经登录,然后单击我的站点链接。这样做打开了Drupal花园站点经理。点击创建...

Drupal园林主题生成器 - 傻瓜

Drupal园林主题生成器 - 傻瓜

Drupal花园设置完成后,有一些乐趣和玩你的网站上的主题。使用Drupal Gardens Theme Builder控制网站的外观是与安装Drupal自身副本不同的主要方式。但是你不会错过太多...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。