在Java学习过程中,JDK6是一个重要的版本,对于新手来说,它是入门的基石。本文将围绕Java学习笔记JDK6课件中的关键知识点进行深入讲解。 我们要了解的是“第一个Java程序”。Java程序的基本结构始于定义一个类,通常包含`main`方法,这是程序执行的入口点。例如,`HelloJava`类展示了如何创建一个简单的Java程序: ```java public class HelloJava { public static void main(String[] args) { System.out.println("嗨!我的第一个 Java 程序!"); } } ``` 在这个例子中,`public class HelloJava`定义了一个公共类,`public static void main(String[] args)`是主方法,Java解释器会从这里开始执行代码。`System.out.println`则用于打印输出。 对于C语言用户,Java提供了类似`printf`的功能,即`System.out.printf`,它支持格式化输出,如在`HelloJavaForC`类中所示: ```java public class HelloJavaForC { public static void main(String[] args) { System.out.printf("%s ! 这是您的第一个 Java 程序! \n", "C 语言 Fan"); } } ``` 批注在Java编程中也非常重要,它们不会被编译器处理,用于提高代码可读性。单行批注以`//`开始,多行批注以`/*...*/`包裹。但需要注意,多行批注不能嵌套。JavaDoc是一种特殊形式的批注,用于生成API文档,例如: ```java /** * 作者:良葛格 * 功能:示范 printf() 方法 * 日期: 2005/4/30 */ public class ThirdJavaForC { public static void main(String[] args) { // printf() 是 J2SE5.0 的新功能,必须安裝 JDK5.0 才能编译 System.out.printf("%s ! 这是您的第 %d 个 Java 程序! \n", "C 语言 Fan", 3); } } ``` 在J2SE 5.0中,Java引入了`java.util.Scanner`类,方便获取用户输入。`Scanner`对象可以从`System.in`中读取数据,如`ScannerDemo`所示: ```java Scanner scanner = new Scanner(System.in); System.out.print("请输入您的名字: "); System.out.printf("哈啰! %s!\n", scanner.next()); System.out.print("请输入一个数字: "); System.out.printf("您输入了 %d ! \n", scanner.nextInt()); ``` 此外,`BufferedReader`也是常用的输入处理类,它可以从`InputStreamReader`接收输入,比如读取一行文本: ```java BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入一列文字,可包括空白 : "); String text = bufferedReader.readLine(); System.out.println("您输入的文字 : " + text); ``` 通过这些基础概念和示例,初学者可以逐步掌握Java编程的基础知识,包括类定义、主方法、输出、输入以及批注的使用。继续深入学习,可以涉及更复杂的概念,如对象、继承、接口、异常处理等,从而全面理解Java这门强大的编程语言。
- 粉丝: 1
- 资源: 28
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip