码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记(一)

时间:2014-06-18 16:00:06      阅读:220      评论:0      收藏:0      [点我收藏+]

标签: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的一个子类。在类的定义中,应该包括变量的声明和类中方法的实现。


   第二章  Java的数据类型


Java学习笔记(一),布布扣,bubuko.com

Java学习笔记(一)

标签:class   blog   code   java   http   ext   

原文地址:http://www.cnblogs.com/zfyouxi/p/3791249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!