CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [分享] java第二堂课
mesum
超级会员
Rank: 4



UID 321006
精华 0
积分 1760
帖子 71
威望 702
ZD币 156 元
阅读权限 90
注册 2008-4-21
状态 离线
  楼主
发表于 2008-5-10 19:51  资料  个人空间  短消息  加为好友 
开发者在线

java第二堂课

java第二堂课

我的QQ号:2535279
我的QQ群:58591592

上次的JAVA程序完成一个输出,那么怎么向程序输入信息呢?我们先看下面一个程序

import java.util.Scanner;

public class FirstOutput{
  public static void main(String[] args){
     System.out.println("请输入");
     Scanner s = new Scanner(System.in);
     String string = s.next();
     System.out.println(string);
  }
}

同样在命令提示符下先用javac命令编译这个FirstOutput.java文件,然后运行java FirstOutput
会显示"请输入"这三个字,然后可以通过键盘输入我们想输入的信息,比如输入nba,按下回车,程序就会在下一行显示
nba出来.
下面我们来分析一下这段代码


import  java.util.Scanner;
这段代码表示我们这个程序需要用到一个Scanner类,这个类放在java.util这个包里面,在JAVA中包的含义类似于WINDOWS下的文件夹,比如系统盘(一般是C盘)下面有Documents and

Settings这个文件夹一样.
如果我们需要引用一个类,就可以用import关键字来调用它.

public class FirstOutput
同样的,一个public class的名字一定要跟文件名字一样,所以这个文件要保存为FirstOutput.java

public static void main(String[] args)
System.out.println("请输入");

Scanner s = new Scanner(System.in);
定义一个名叫s的Scanner引用变量, 它指向了一个新的Scanner对象.
注意这里的s并不是一个Scanner对象,它只是指向这个对象的一个变量.
打个比方来说,我们可以去银行办存折或者是银行卡来存钱取钱,
我们决定办卡,Scanner s代表办了一张卡s,
new Scanner(System.in)表示银行新开了一个帐户,然后通过 = 来把你的卡跟这个新的帐户联系起来,
s只是指向这个Scanner对象,正如这个卡指向这个帐户一样,s是用户和系统的媒介,卡是我们和银行的媒介.

String string = s.next();
定义一个String类型的引用变量string,并且使它指向s.next(),上一句我们知道s是指向一个Scanner对象的,
Scanner为我们提供了一些方法来操作对象,这个next()就是其中之一,s.next()表示这是调用s指向的对象的
next方法,它可以从键盘获取输入,直到按下回车键结束.
还是用银行卡的例子来说,银行卡有取钱查询转帐等等方法来操作它指向的帐户,系统通过你的卡来获取相应的帐户信息并对其进行操作,如果我们用卡号是9558xxxxx的卡去取钱,实

际上是在做 9558xxxxx.取钱() 操作
考虑一下这个关系
s.next()         ←-------------→    9558xxxxx.取钱()

System.out.println(string);
这个应该很清楚是输入信息了,但是不同的是这里没有" ",上一句话我们知道string已经指向了我们输入的内容,
所以这里输出的也是string指向的内容,从结果我们可以很容易看出这一点来

注意:每个语句都是以";"结束的,{ } 一定是成对出现的


好了,我们再运行一次程序,试着输入下面的内容
java  and  c++
看看会得到什么样的结果呢?




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 


操作系统 数据库 中间件 应用软件 管理软件 Web应用 AJAX Linux Web2.0 RIA 开源 SOA OSS SEO Vista SharePoint Windows Server Windows 2003 Windows 2008 IIS 动态语言 Windows IE7 Oracle Oracle11g office SQLServer Firefox Solaris Ubuntut 微软Google 资讯 博客 技术看板 英雄 图片 QQ 腾讯QQ 珊瑚虫QQ 金山上市 站点图 AJAX BI BPM CRM DNS Android SQL Server 2008 EAI Enterprise 2.0 ETL ERP Flash GPL3 Java j2me JavaEE LAMP mashups NTFS ODBC ODF OOP Outsourcing RIA RSS SOA UML Web2.0 Workflow XAML XML ZFS 备份 并发控制 并行计算 动态语言 多核计算 虚拟技术 CRM 数据仓库 虚拟化 Apollo Apache BizTalk DB2 Eclipse Excel Expression Flex3 Fedora7 Forefront FreeBSD Hibernate IE 7 IIS JavaFX JBoss Linspire live Maxthon Mobile 6.0 Mozilla MySQL office OneCare OpenOffice Solaris Oracle Oracle 11g SQL Server Opera Outlook Photoshop PostgreSQL PowerBuilder PowerShell Rational RHEL ROR Salesforce Server Core Solaris SugarCRM TFS Tomcat Ubuntut Vista VMWare VPC VSTS WCF WebLogic WPF Xandros Xen KDE GNOME 火狐浏览器 Gmail 邮箱 Exchange server AJAX BI BPM EAI ETL ERP CRM DNS Flash Java JavaEE j2me LAMP NTFS ODBC ODF OOP Outsourcing RIA RSS SOA SEO Web2.0 mash up Workflow XAML XML GPL 3协议 ZFS 备份 并行计算 多核 数据仓库 搜索 并发控制 并行计算 动态语言 虚拟化 虚拟技术 Enterprise Web2.0 软件技术资讯 操作系统 Windows Server 2008 Windows Server 2008专题 系统安全 IIS 虚拟机 Windows Linux 嵌入式操作系统 Vista专区 数据库/数据仓库 MySQL & PostgreSQL & Sybase Oracle 10g / 9i / 11g SQL SERVER DB2 中间件/SOA QQ2009下载 QQ QQ群 QQ炫铃 QQ视频 QQ好友 木马病毒 QQ2007 江民 瑞星 金山毒霸 协作办公 ODF/OOXML SharePoint office web应用 浏览器 SaaS/S+S Microsoft技术 操作系统软件数据库软件中间件软件

软件频道2008年3月精华 软件频道2008年2月精华 软件频道2008年1月精华 软件频道12月精华 软件频道11月精华 软件频道10月精华 软件频道9月精华 软件频道8月精华 软件频道7月精华 软件频道6月精华 软件频道5月精华 软件频道4月精华 软件频道3月精华 软件频道2月精华 软件频道1月精华


当前时区 GMT+8, 现在时间是 2008-8-30 10:53

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.100197 second(s), 7 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版