Java语言的特点
- 简单易学。
- 面向对象。是一种以对象为中心,以消息为驱动的面向对象的编程语言。面向对象的三大特点:封装、继承和多态。
- 平台无关性。Java程序不需要修改可以在不同的软硬件平台上支行。平台无关分为源代码级(需重新编译源代码,如C/C++)和目标代码级(Java)。
- 分布式。数据分布是指数据可以分散在网络的不同主机上;操作分布指把一个计算分散在不同的主机上处理。
- 可靠性。Java解释器运行时实施检查,可发现数组和字符串访问的越界;提供了异常处理机制;数据类型需显式说明;不支持指针,避免了对内存的非法访问;自动内存回收防止内存丢失等动态内存分配导致的问题。
- 安全性。
- 支持多线程。线程是比进程更小的可并发执行的单位。C++没有内置的多线程机制,需调用操作系统的多线程功能来进行多线程序设计。Java提供了多线程支持。
- 支持网络编程。Java的小程序(Applet)是动态、安全、跨平台的网络应用程序。
- 编译和解释并存。由编译器将Java源程序编译成字节码文件,然后再由Java运行系统解释执行字节码文件(解释器将字节码再翻译成二进制码运行) 。
Java程序的运行过程:先编译,后解释
Java应用程序与Java小程序的区别:
小程序和应用程序之间的技术差别在于运行环境。
由于小程序和应用程序的执行环境不同,它们的最低要求也不同。在应用方面,WWW使小程序的发布十分便利,因此小程序更适合在Internet上使用;相反,非网络系统和内存较小的系统更适合使用Java应用程序。
Java 小程序可以直接利用浏览器或appletviewer 提供的图形用户界面,而Java应用程序则必须另外书写专用代码来营建自己的图形界面。
小程序的主类(程序执行的入口点)必须是一个继承自系统类Applet的子类,且该类必须是public类。
package ch01; //定义该程序属于ch01包
import java.io.*; //导入java.io类库中的所有类
public class App1_1{ //定义类:App1_1
public static void main(String[] args) {
char c= ' ';
System.out.print("请输入一个字符:");
try{
c=(char)System.in.read();
}catch(IOException s){ }
System.out.println("您输入的字符是:"+c);
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,可以邮件至 963614756@qq.com。