标签:class blog code java http ext
第一章 Java的概述
对于第一章,我认为主要是了解到了Java的一些特点,知道了Java是以“面向对象(O-O)”为基础的一门语言。
一、基本的特点有:
01、简单性。Java略去了“运算符重载”、多重继承等概念。
02、面向对象。
03、分布性。Java是面向网络的语言。能够通过自身的的类库能够处理TCP/IP协议等等。
04、鲁棒性。这个性能的意思主要是说Java这门语言的自我纠错能力非常强。
05、安全性。在Java中,去掉了对指针的支持,一切对内存的訪问都必须通过对象的实例变量来实现,这样就防止了人为使用诸如“特洛伊”木马等手段来訪问对象的私有成员。
06、体系结构中立。主要是说Java编译出来的软件能够在不论什么的平台上面执行。
07、可移植性。
08、解释执行。Java字节码本身就能够对自己进行解释。
09、高性能。
10、多线程。多线程机制使应用程序能够并行执行,而且能够保证准确性,从而提高了效率。
11、动态性。对于在Java中使用多重继承。Java使用的方式是通过接口来支持,这种灵活性更高。
二、以下来说一说Java Applet这个东东。
相信非常多初次接触Java的朋友来说,根本就不知道Java Applet究竟是一个什么东东。不要急,事实上简单的说,Java Applet就是Java的一个小的应用程序。上面我们已经看到了Java的一些特点,而且Java Applet又是基于Java语言的,所以说,Java Applet是动态、安全、跨平台的网络应用程序。
三、Java包括了丰富的类、库。
Java之所以要提供大量的类,目的就是为了满足网络化、多线程和面向对象系统的须要。
四、我们来看看Java、C、C++之间的一些差别和联系。
对于变量声明、參数传递、操作符、流控制等,Java使用了和C、C++一样的习惯。但同一时候也摒弃了后两者中一些不合理的东西。
1、全局变量
Java中对于全局变量进行了更好的封装,这样能够有效的避免的在C或者C++中由于在类外定义全局变量而引起的系统崩溃。
2、goto语句
Java不支持goto语句,是通过其它的例外的处理语句来代理goto语句,比方:try、catch、final等,这样能够使程序的可读性和结构化更加的合理。
3、指针
在C和C++中,指针是最灵活的数据类型,甚至能够说指针就是C或者C++的灵魂,可是在指针灵活的同一时候,它也是C和C++中最easy产生错误的的数据类型。
4、内存管理
在C中。对于内存的分配和释放,用的是:malloc()和free()两个库函数来实现的。
在C++中。对于内存的分配和释放,用的是:new和delet两个运算符来实现的。
在Java中。对于内存的管理,用的是:new。Java会在程序执行的过程中自己主动的收集垃圾文件,避免了由于内存的管理不当而引起的系统崩溃。
5、数据类型的支持
在Java中,各个数据类型在内存占用的空间永远都是一样的,所以这个就保证了Java的平台无关性。
6、类型转换
在Java中,要进行数据类型的转换的时候,Java会先进行数据类型相容性检查,以防止不安全的转换,而C和C++则是通过指针来进行转换的,这样非常easy带来不安全性。
7、头文件
Java不支持头文件。
8、结构体和联合体
Java中不包括结构体和联合体,这些东西统统包括在类里面。
9、预处理
在Java中不支持宏,通过keyword“final”来声明一个常量。
五、接下来用详细的样例来学习一下Java这门语言。
例1-1:
public class HelloWorldApp //an application
{
public static void main ( String args [ ] )
{
System.out.println ( " Hello World ! " ) ;
}
}
本程序的输出结果是:Hello World !
在这个程序中,首先是使用了保留字class来声明一个新的类,且名字是HelloWorldApp。它是一个公共的类(public)。定义了一个main方法,而且设置成public,在Java编程中,在每个类里面都能够有很多个方法,可是对于public和main方法,则仅仅能有一个。static说明了main是一个类方法,而且作为一个应用程序来说,类中的main方法都必须像上面的这个格式来定义。在Java解释器没有生成不论什么实例的情况下,是以main作为程序入口的。在main方法中的“System.out.println ( ... )”和C语言中的“printf ( ... )”以及C++语言中的“cout<<”的作用是一样的,都是作为输出使用。还有就是“//”后面的内容是作为程序解释使用。
如今能够执行该程序了。
首先,能够把它放到一个叫做“HelloWorldApp.java”的目录中,这里,文件名称应该和类名一样,由于Java解释器要求公共类必须放在与其同名的文件里。
然后,就能够进行编译了:
C:/>javac HelloWorldApp.java (回车)
编译的结果是生成字节码文件HelloWorldApp.class。
最后,用Java解释器来执行该字节码文件:
C:/>java HelloWorldApp
这样,结果就在屏幕上面显示出来了,内容是:“Hello World !”。
以下,我们再来看一个样例,例1-2:
import java.awr.* ;
import java.applet.* ;
public class HelloWorldApplet extends Applet
{
public void paint ( Graphics g ) //an applet
{
g.drawString ( " Hello World ! " , 20 , 20 ) ;
}
}
这是一个简单的Applet(小应用程序)。
首先,用import语句输入java.awr和java.applet下全部的包,使得该程序可能使用这些包中所定义的类,它相似于C和C++语言中的#include语句。
然后,声明一个公共类HelloWorldApplet,而且用extends指明它是Applet的子类。在这个类中重写了父类Applet的paint()方法,当中參数g为Graphics类。在paint方法中调用g的方法drawString(),表示在坐标 ( 20 , 20 ) 处输出字符串“Hello World !”。
要注意的是:这个坐标是用象素点来表示的,不是用厘米或者毫米来表示的。
以下就開始执行。由于这个程序没有实现main方法,这是Applet与应用程序Application的差别之中的一个。为了执行该程序,我们还是要把踏放到文件HelloWorldApplet.java中去,再进行编译。
C:/>javac HelloWorldApplet.java
这样,我们得到一个字节码文件HelloWorldApplet.class。由于Applet中没有main方法作为java编译器的入口,所以我们必须编写一个HTML文件,来把该文件嵌入当中,然后用appletviewer来执行,或在支持java的浏览器上面来执行。它的HTML文件例如以下:
<HTML>
<HEAD>
<TITLE> An Applet </TITLE>
</HEAD>
<BODY>
<applet code="HelloWorldApplet.class" width=200 height=40>
</applet>
</BODY>
</HTML>
当中,<applet>标记用来启动HelloWorldApplet,code指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入Example.html,然后执行:
C:/>appletviewer Example.html
这时,屏幕上面就会弹出一个窗体,当中显示 Hello World !
从上面的样例能够看出来,Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义了main方法的,而对于applet来说,它必须作为Applet的一个子类。在类的定义中,应该包括变量的声明和类中方法的实现。
标签:class blog code java http ext
原文地址:http://www.cnblogs.com/zfyouxi/p/3791249.html