前言
使用的Java教材是从图书馆借的,借的就意味着得还,所以就把Java的一些重要的知识点像笔记一样分章节记录在博客上。
基本知识
一、Java的特点
简单 面向对象 与平台无关(一次写成,处处运行) 多线程 安全 动态
二、一个Java程序的开发过程
源文件:文件名.java ------> Java编译器:javac ------>(编译生成)字节码文件
注意:
编写源文件时使用Edit或记事本,不能用word。扩展名必须是.java;
字节码文件最后有两种处理途径:
1.由Java解释器执行------>Java应用程序
2.由浏览器执行------->Java Applet程序,其中Java Applet可以由支持Java的浏览器直接运行,该浏览器必须包含相应的Java虚拟机。
三、一个简单的Java程序
1.编写源文件:
Hello.java
public class Hello
{
public static void main(String args[ ])
{
System.out.println("这是一个简单的应用程序");
Student stu=new Student();
stu.speak("We are students");
}
class Student
{
public void speak(String s)
{
System.out.println(s);
}
}
}
(1) 程序的主类
Java应用程序源文件必须有一个类含有public static void main(String args[ ]),其被称为应用程序的主类。
args[ ]是 main 方法的一个参数,是一个字符串类型的数组。
另注意String的首字母是大写的。
(2)源文件的命名
①如果有多个类,那只能一个类是public类;
②如果有一个类是public类,那么源文件的名字必须与这个类的名字相同,扩展名是.java;
③如果没有public类,那么源文件的名字只需和某个类的名字相同,扩展名是.java。
2.编译
当使用Java编译器对其进行编译时,编译代码:C:\1000\>javac Hello.java(源文件被保存至C:\1000 文件夹中)
C:\>cd 1000
C:\1000>javac Hello.java
C:\1000>
如果源文件没有错误,编译源文件将生成多个扩展名为.class的文件,每个扩展名是.class的文件中只存放一个类的字节码,且文件名与该类的名字相同。编译该 Hello.java 源文件会得到2个字节码文件:Hello.class 和 Student.class。
3.运行
使用Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件,运行代码:C:\1000\>java Hello
运行效果:
C:\1000>java Hello
这是一个简单的应用程序
We are students
注意:运行时如果出现错误提示 Exception in thread "main"java.lang.NoCalssFondError,应当检查主类中的 main 方法。例如,如果将主类中的 main 方法写成 public void main(String args[]),那么程序可以编译,但无法运行。
4.举个例子(该源文件名称应为:People.java)
public class People
{
double hight;
String head;
void speak(String s)
{
System.out.println(s);
}
}
class A //主类
{
public static void main(String args[])
{
People zhubajie;
zhubajie=new People();
zhubajie.hight=1.88;
zhubajie.head="大头";
System.out.println("身高:"+zhubajie.hight);
System.out.println("头:"+zhubajie.head);
zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");
}
}
编译、运行该Java应用程序:
C:\1000>javac People.java(编译代码,若编译成功,1000目录下就会有 People.class 和 A.class 两个字节码文件)
C:\1000>java A(执行代码,命令后的名字必须是主类的名字)
身高:1.88
头:大头
师傅,咱们别去西天了,改去月宫吧。
四、一个简单的 Java Applet 程序
1.一个源程序的实现
一个 Java Applet 程序不再需要 main 方法,但必须有且只有一个类扩展 Applet 类,即它是 Applet 类的子类。这个类称作 Java Applet 程序的主类,Java Applet 程序的主类必须是 public 的,Applet 类是系统提供的类。
源程序代码:
import java.applet.*; //由于用户要使用系统提供给用户的Applet类,因此使用import语句
import java.awt.*;
public class Boy extends Applet
{
public void paint(Graphics g)
{
g.setcolor(Color.red);
g.drawString("我今天在军训",2,30);
g.setcolor(Color.blue);
g.drawString("我感觉非常的累",10,50);
}
}
通过 Web 页运行的 Java Applet:
浏览器页面网址:C:\1000\Boy.html
我今天在军训我感觉非常的累
编译代码:C:\1000\>javac Boy.java
运行代码:一个最简单的html文件,通知浏览器运行该 Java Applet 程序。
<applet code=Boy.class height=100 width=300>
</applet>
注意:g.drawString("我今天在军训",2,30) 的作用是在程序中画字符串。2和30的意思是从距浏览器左边框5个像素,上边框30像素的位置开始按从左至右的方向画字符串“我今天在军训”。
五、小结
1.Java 源文件由若干个书写形式相互独立的类组成;
2.开发一个 Java 程序需要有三个步骤:编写源文件、编译源文件生成字节码、加载运行字节码;
3.Java 应用程序可以在安装了 J2SE 平台的任何计算机上进行。Java Applet 程序可以由支持 Java 的浏览器直接运行。