目录:
- 把大写字母放在他们所属的地方
- 关闭switch语句
- 用双等号
- 添加监听器来处理事件
- public Temperature(double number)
- class WillNotWork {String greeting =“Hello”;公共静态无效的主要(字符串参数[]){系统。出。 println(greeting);}}
- int guests [] = new int [10];
- confidential
- 如果您为应用程序创建了第二个活动,则必须在应用程序的AndroidManifest中添加一个新元素。xml文件。例如,一个Android应用程序可能有两个活动:MainActivity和MyListActivity。
- 这一切都有所不同。
视频: NYSTV - The Book of Enoch and Warning for The Final Generation (Is that us?) - Multi - Language 2024
以下是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。