zoukankan      html  css  js  c++  java
  • Java学习笔记(一)


        第一章  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的数据类型


  • 相关阅读:
    [AngularFire 2] Protect Write Access Using Security Rules
    [Ramda] Handle Branching Logic with Ramda's Conditional Functions
    [Angular2 Router] Setup page title with Router events
    [HTML] Creating visual skip links in HTML and CSS
    [AngularFire2] Signup and logout
    [AngularFire2] Building an Authentication Observable Data Service
    [Swift] Add Scroll View
    [Swift] Storyboard outlet and action
    [AngularFire2] Auth with Firebase auth -- email
    网站优化与Cdn文件传输服务
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4093635.html
Copyright © 2011-2022 走看看