Java学习笔记(一)
2008-02-23 09:37:33来源:互联网 阅读 ()
第一章 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 中最容易产生错误的的数据类型。
4、内存管理
在C中。对于内存的分配和释放,用的是:malloc()和free()两个库函数来实现的。
在C 中。对于内存的分配和释放,用的是:new和delet两个运算符来实现的。
在Java中。对于内存的管理,用的是:new。Java会在程序执行的过程中自动的收集垃圾文件,避免了因为内存的管理不当而引起的系统崩溃。
5、数据类型的支持
在Java中,各个数据类型在内存占用的空间永远都是一样的,所以这个就保证了Java的平台无关性。
6、类型转换
在Java中,要进行数据类型的转换的时候,Java会先进行数据类型相容性检查,以防止不安全的转换,而C和C 则是通过指针来进行转换的,这样很容易带来不安全性。
7、头文件
Java不支持头文件。
8、结构体和联合体
Java中不包含结构体和联合体,这些东西统统包含在类里面。
9、预处理
在Java中不支持宏,通过关键字“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 !”。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Java学习笔记(一) 2019-08-26
- Java学习笔记(一)------“语言总是相通的?!” 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash