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

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

目录:

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

视频: NYSTV - The Book of Enoch and Warning for The Final Generation (Is that us?) - Multi - Language 2025
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个错误 - 傻瓜

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...