1.JAVA中的compareTo方法和strcmp完全类似,你可以使用

if(greeting.compareTo("help")==0).....或者用s.quals(t)来判断两个字符串是不是相等~,不过后者看起来更加清晰

String tirm()把原串中所有的开始和结尾的空格去掉,返回得到的新串。

2.读取输入:前面已经看到,通过调用System.out.println方法可以很容易的把输出打印到标准输出设备(即控制台窗口)。然而,要从标准输入设备读取键盘输入却有点复杂了。但是为键盘输入提供输入很容易,方法调用:

JOptionPane.showInputDialog(promptString)可以建立一个对话框,提供用户输入,其返回值是用户所输入的字符串。例如你可以使用:

String name = JOptionPane.showInputDialog("What is your name?");来询问用户的名字。不过读入数字却有点麻烦了。因为JOptionPane.showInputDialog(promptString)方法返回的是字符串,而不是数字,这时,需要使用Integer.parseInt/Double.parseDouble方法把字符串转换成数字。例如:

String input = JOptionPane.showInputDialog("How old are you?");

int age = Integer.parseInt(input);

例子:

import javax.swing.*;//注意这里的包名

public class InputTest
{
public static void main(String[] args)
{
String name = JOptionPane.showInputDialog("What is your name?");
String input = JOptionPane.showInputDialog("How old are you?");
int age = Integer.parseInt(input);//convert string to integer value!

System.out.println("hello,"+name+",next year,you will be "+(age+1));//display output on console

System.exit(0);//这里是必须的,不管什么时候调用JOptionPane.showInputDialog,都必须以它结束。

}
}

3。JAVA中控制流程结构与C/C++的不同之处有两点,JAVA中没有goto语句,但有一个标签化版本的break,用于从嵌套循环中退出。

4.关于this:

(1)。当对一个很小的构造器的参数命名时,我们一般习惯于选择单个字母做为参数名:

public Employee(String n,double s)

{

name = n;

salary = s;

}不过这样做有一个缺点,我们需要阅读代码后才知道参数n和s表示什么,有些程序员于是在每个参数前加一个前缀“a”将参数变成aName和aSalary。这样做很简洁。

还有一种常用的方法,他基于这样一个事实:参数变量将遮蔽同名的实例字段。例如,如果你把参数命名为salary,那么salary就将指向参数,而不是实例字段。但是你仍然可以通过this.salary访问这个实例字段,this是个隐式参数,代表被构造的对象

public Employee(String name,double salary)

{

this.name = name;

this.salary = salary;

}

(2):关键字this指向方法的隐式参数,除此之外,这个关键字还有另一种意义。

如果构造器的第一个语句具有形式this(。。。),那么这个构造器将调用同一类中的其他构造器。如下:

public Employee(double s)

{

//调用Employee(Sting,double)

this("Employee #"+nextId,s);

nextId++;

}

用这种方式使用this关键字是很有用的,只需要对公共的构造代码编写一次即可!

最新文章

  1. ASP.net 内置对象
  2. php预定义$_SERVER实例,所有$_SERVER开头的都是预定义服务变量。
  3. 注解:【基于主键的】Hibernate1->1关联
  4. 介绍Ext JS 4.2的新特性的《深入浅出Ext JS》上市
  5. ArcMap中地图输出(Options)选项显示不完整
  6. java 27 - 3 反射之 通过反射获取构造方法并使用
  7. php使用openssl来实现RSA(非对称加密)
  8. 2016年11月4日 星期五 --出埃及记 Exodus 19:20
  9. 【BZOJ 2818】Gcd - 筛法求素数&phi()
  10. html判断IE版本
  11. MongoDB的timezone问题
  12. Oracle dblink的创建及使用
  13. Android之Notification的多种用法
  14. PHP常用魔术方法(__set、__get魔术方法:)
  15. codeforces 607B. Zuma 区间dp
  16. Android Activity 常用功能设置(全屏、横竖屏等)
  17. linux下的APK反编译软件及过程介绍 .
  18. Java技能
  19. Modelsim command line 传参数到 .do 文件
  20. Python:标准库(包含下载地址及书本目录)

热门文章

  1. SQLServer查询耗时sql语句
  2. eclipse中增加matplotlib、web应用’和pip框架包
  3. 使用python模拟登陆百度
  4. (转)MyBatis框架的学习(三)——Dao层开发方法
  5. UVA - 1279 Asteroid Rangers (动点的最小生成树)
  6. 栈的应用——Rails
  7. 为什么JS是单线程?JS中的Event Loop(事件循环)?JS如何实现异步?setimeout?
  8. Cscope的使用(领略Vim + Cscope的强大魅力)
  9. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
  10. db2的离线备份和还原