//second.java
import javax.swing.JOptionPane;
public class second
{
public static void main(String[]args)
{
JOptionPane.showMessageDialog(null,"Success!","Second",JOptionPane.INFORMATION_MESSAGE);
}
}
距离我上次下决心学Java已经过去一整个学期了--
这次暑假是真的要搞定Java了,于是又从图书馆借来了《Java语言程序设计-基础篇》,一本很经典的Java教程,趁着比较轻松的实习(其实是挂职锻炼),啃一啃Java。
在这个博客做笔记,也算是两个月速成Java的一个记录吧。
已经大二结束了,学过了操作系统和计算机组成原理,对于计算机的整体概念已经比较清晰了,从硬件结构到线程等等都算是比较熟悉。目前掌握了C语言以及C++的一小部分类。
编程是已经习惯在Linux系统上进行了,这里用的是Ubuntu系统,在Terminal里用命令行和Vim写代码、编译。Windows系统应该也同理吧。
接触一门语言首先还是要配置编译环境,写一个HelloWorld测试一下。之前配置C编译环境时顺带配置了Java,所以这一步就略过了。
Terminal里输入 java-version,如果看到版本信息,比如
java version "1.8.0"
Java(TM) SE Runtime Environment(build 1.8.0-b132)
Java HotSpot(TM) Server VM (build25.0-b70, mixed mode)
说明你装了Java。
顺带输入javac -version,可以看到javac的版本,比如
javac 1.8.0
然后写一个小程序。java程序的源代码后缀是java.
//first.java
public class first
{
public static void main(String[]args)
{
System.out.println("Success!");
}
}</span>
终端输入
javac first.java (这一步创建的文件是first.class)
java first
就会输出Success!,说明Java可以用啦~
下面来看看这个程序。
java和C一样的地方
注释 //
区分大小写
分号;标志语句结束
使用{}来标识块
main定义程序的开始 //这里的main是main方法,并不是C语言所习惯称呼的main函数
java没有指针,自动分配内存
java有关键字(即保留字),如class
——修饰符:指定数据、方法、类的属性和使用方式
public static private final abstractprotected
类、方法
对于 System.out.println("Success!");这一句,System.out是标准输出对象,println是它的一个方法。
方法类似于C的函数。
说到Java一定会扯到图形界面。
程序2使用消息对话框
编译过程也是一样,终端输入
javac first.java
java first
弹出对话框。
java的编译明显会感觉比C慢。
——因为Java是解释型的,字节码不是在系统上直接运行,而是通过解释器执行,但可以满足大多数应用程序的需求。(这段话有点不明觉厉--)
这个程序主要是使用了一个JOptionPane类。
import javax.swing.JOptionPane;
这句是导入JOptionPane类,类似于C的预处理。JOptionPane类存放在javax.swing包中。
调用 JOptionPane类的showMessageDialog方法需要四个参数,第一个是关键字null,注意C中NULL是大写,而java是小写。第二个是对话框中内容的字符串,第三个是对话框标题,第四个参数使用JOptionPane.INFORMATION_MESSAGE使得对话框显示图标(那个圆圆的i)
另一种方式是两个参数,null和对话框内容。
如JOptionPane.showMessageDialog(null,"Success!");
另。我是先在Libre上写好再粘贴到博客的,代码的缩进没有排版,大家写代码时一定要缩进!