Java学习笔记(一)

摘要:
Java是一种面向网络的语言。用于在Java中使用多重继承。通过接口支持Java,这更加灵活。别担心。事实上,Java Applet是Java的一个小应用程序。Java在变量声明、参数传递、运算符、流控制等方面使用与C和C++相同的习惯。


    第一章  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学习笔记(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇路由传值及获取参数,路由跳转,路由检测,this.$route.query和this.$route.params接收参数,HttpGet请求拼接url参数sql语句修改字段长度下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA---图形处理

抽象窗口化工具(AWT)为图形用户界面提供了API编程接口,使得java可以提供较好的图形用户界面。AWT把图形处理分为两层:一是处理原始图形,直接以点线面的形式画到界面上;二是提供大量组件,实现可定制的图形用户界面。JAVA编程语言中的坐标系不同于数学中的坐标系,屏幕左上角为(0,0),右下角为屏幕水平向右和垂直向下增长的像素。 方法: 1:public...

Java中Eclipse的使用

Eclipse是跨平台的自由集成开发环境(IDE),初衷主要为Java语言的定制。第一次使用就喜欢上了它。它可以帮我们导入包,而不需要我们导入,有很多快捷键提供我们使用,方便节省时间;最值得我喜欢的是胜任了在同一个软件可以进行编写、编译环境和运行环境的集成等等,而且它是开源代码 刚开始进入界面的时候,设置工作空间,就是代码的存储路径     创建第一个程序...

浏览带有最新JAVA技术的Applet

众所周知,Sun和MS的一场官司最终有了个很不好的结局:双方分道扬镳了。最倒霉的当然是我们这些java程序员了,一个很不利的一点在于WEB上的JAVA技术的实现。下面以我尝试在applet中使用JAVA2平台标准版中的最新的Swing技术为例,阐述一下相应的入门问题。先澄清几个概念:1):JDK和J2SDk:J2SDk包含了Java Development...

MANIFEST.MF文件详解

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By...

Jar包版本查看方法

原文:https://blog.csdn.net/u011287511/article/details/66973559 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看s...

Oracle Forms Services Architecture

Oracle Forms Services Architecture Author:                         PTIAN(tianpan@gmail.com) Creation Date:            05/01/2012 Last Updated:              Version:             ...