Java 的特点如下:
- 简单性:Java 设计时考虑到了易用性,它的语法相对简洁,并且去掉了一些容易出错的编程元素,比如指针。
- 面向对象:Java 是一种面向对象的编程语言,这意味着它使用类和对象来设计程序,支持封装、继承和多态性。
- 平台无关:Java 的一个核心特性是“一次编写,到处运行”(Write Once, Run Anywhere, WORA),这得益于 Java 的虚拟机(JVM)架构,使得 Java 程序可以在任何安装了 JVM 的平台上运行。
- 多线程:Java 支持多线程编程,允许开发者创建并行执行的程序,提高程序的效率。
- 安全性:Java 提供了多种安全特性,包括内存管理和异常处理机制,以及安全机制来防止恶意代码的执行。
- 动态性:Java 是一种动态语言,它支持运行时类型检查和动态加载,这使得 Java 程序可以在运行时进行更多的灵活性和适应性。
Java程序开发步骤、源文件编写与保存、编译、运行:
-
编写源文件:Java源文件的扩展名必须是
.java
。源文件可以包含一个或多个类定义。每个类定义通常包含类的属性和方法。 -
编译源文件:使用Java编译器(
javac
命令)来编译源文件,生成字节码文件(.class
文件)。编译过程中,编译器会检查源文件中的语法错误和其他编译时错误。 -
运行程序:使用Java解释器(
java
命令)来运行编译后的字节码文件。Java解释器会加载字节码文件,并在Java虚拟机(JVM)上执行。
具体的例子来说明这个过程:
-
编写源文件:例如,编写一个名为
Hello.java
的源文件,内容如下:public class Hello {public static void main(String args[]) {System.out.println("这是一个简单的Java应用程序");Student stu = new Student();stu.speak("We are students");} } class Student {public void speak(String s) {System.out.println(s);} }
这个文件应该被保存在某个目录下,比如
C:\chapter1
。 -
编译源文件:打开命令行工具,切换到源文件所在的目录,然后运行以下命令来编译源文件:
javac Hello.java
如果源文件没有错误,这个命令会生成一个名为
Hello.class
的字节码文件。 -
运行程序:在同一个目录下,使用以下命令来运行程序:
java Hello
这将启动JVM,加载并执行
Hello.class
文件,输出"这是一个简单的Java应用程序"和"We are students"到控制台。
联合编译是Java编程中的一个概念,它允许开发者在编译主类时,自动编译所有被引用的类文件。这可以简化编译过程,因为不需要单独编译每个类文件。
联合编译的步骤:
-
编写源文件:编辑并保存多个Java源文件,例如
Circle.java
、Rectangle.java
和MainClass.java
到同一个目录下。其中MainClass.java
是含有main
方法的应用程序主类。 -
编译Java源程序:在命令行中,导航到包含这些源文件的目录,然后运行编译命令,例如:
javac MainClass.java
在编译
MainClass.java
的过程中,如果它引用了Circle
和Rectangle
类,编译器会自动寻找并编译Circle.java
和Rectangle.java
,生成相应的.class
文件。 -
运行Java程序:编译成功后,使用Java命令运行主类:
java MainClass
两种注释格式:
-
单行注释:使用
//
表示,从//
开始到行末的所有内容都会被编译器忽略,仅作为注释使用。 -
多行注释:使用
/*
开始,*/
结束,可以跨越多行,同样被编译器忽略。
/** + 回车
注释的目的是提高代码的可读性和维护性,是编程中的一个重要习惯。
编程风格,两种常见的风格:
-
Allmans风格:也称为“独行”风格,特点是左大括号
{
独占一行,右大括号}
也独占一行。 -
Kernighan风格:也称为“行尾”风格,特点是左大括号
{
在上一行的末尾,而右大括号}
独占一行。
(1) java程序中,main方法的格式正确的是(D)。 (选择一项)
a)static void main(String[] args)
b)public void main(String[] args)
c)public static void main(String[]s)
d)public static void main(String[] args)