Be the princess of myself

发布新日志

  • java学习笔记(2)

    2007-09-27 17:33:02

    从上次写java学习笔记到现在好像已经很久了,最是工作实在是太忙了,这两天版本更新的慢了一点,抽时间看了一下,今天写了第一个java小程序,实现了以下功能:

    在列表中填写新的项

    删除列表中选中的项

    虽然很简单,但是我还是挺开心的:)

    大家都说,程序是写出来的,不是看出来的,我现在身有体会。看过一本基本的java入门书以后,接着看一些小的程序,似乎都很容易明白,但是自己写的时候却不知道如何下手了。所以我就对人家的小程序做一些简单的修改,虽然都是一些似乎很幼稚的修改,但是对学习都是非常有帮助的:)然后自己再试着联想一些比较简单的功能,试着实现一下。我觉着这样做效果非常不错。

    我觉得自己没有编程方面的天赋,所以学的比较慢,但是没有天赋并不代表学不会,不是吗!

  • java学习笔记(1)

    2007-08-28 16:42:49

    1、 Java
    1) 使用符号“{”、“}”标记程序段的开始和结束;
      2) 使用“;”标记语句结束;
    2、 错误:Bad command or file name   原因:这就是没有设置Java的路径
    3、 main()对于Java应用程序来说,也是一个十分重要的方法,因为Java解释器会从main()开始解释。不过这里的的main()不叫函数,而叫方法
    public static void main(String args[])
    4、 输入javac HellowWorld.java(class)
    输出:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java
    原因:找不到HelloWorld这个类。也就是说,使用Java解释器进行解释时,后面的参数应该是类名。
    正确输入应该是:javac HellowWorld
    5、 使用Java编程,Java源程序文件的名字应与类名一致,但包含小应用程序的HTML文件则无需与其一致。
    6、 由于Java小应用程序是不能直接使用命令行来运行的,它们是嵌入到网页中的,要使用浏览器才能够运行。而浏览器是无法直接执行Java小应用程序的。这时我们就必须通过HTML文件来告诉浏览器执行Java小应用程序。
    7、 在HTML文件中嵌入Java小应用程序,应使用<APPLET></APPLET>标志,这个标志包含几个参数:
    CODE=“”:用来指出要嵌入的Java小应用程序名称;
    WIDTH=x:用来指定Java小应用程序的宽度;
    HEIGHT=x:用来指定Java小应用程序的高度。
    8、 可以通过两种方法来运行Java小应用程序:一种方法是使用支持Java的浏览器(如微软的IE、还用Netscape的Navigator),另一种方法是使用Java的小应用程序浏览器AppletViewer
    第一种方法:直接浏览html文件即可;
    第二种方法:AppletViewer  HelloWorldApplet.html
    9、 其实这里指出的Applet类是所有Java小应用程序的父类;
    10、 Java小应用程序不需要main方法,是因为:小应用程序不是自己启动的,而是被已经运行的程序(浏览器)加载的。浏览器预定义了每个小应用程序要做的东西。它是通过调用小应用程序具有的方法来实现加载的。这个方法就是paint。
    说得更通俗、明白一些,就是说Java应用程序是自己启动的,从main()方法开始,而小应用程序则是由浏览器调用的,浏览器在不同的时候就调用小应用程序中的方法,比如浏览器要显示小应用程序就调用小应用程序的paint方法。
    11、import语句在功能上与C/C++语言中的include语句相同,但请大家注意它们之间有两大不同:
      1) C/C++语言中用include是包含外部文件,所以include后面应是文件名,而import是输入外部类,所以import后面应是类名;
    2) 与include不同,import语句后面应该跟上“;”,否则会出错。
    12、一个java程序分为5部分:
     1)"import"部分;
     2)"class define"部分(或者是子类)
     3)"field"部分;用于定义类属于类的数据(变量)。这些数据是用来描述对象的状态,方法就是对这个数据进行操作的
    4)"comment"部分;两种方式:
    a)注释的前面加上“//”;
    b)在注释的前面加上“/*”,结束加上“*/”。
    5)"methods"部分
    13、计算机中所有的数据都是存储在内存中的
    14变量名命名规则:
    1) 变量名可以由字母字符、数字、标点组成;
      2) 变量名必须以字母字符、“$”(美元符号)、“_”(下划线)开头;
    3) 变量名不能与Java语言的保留字重名;
    注意:变量名区分大小写;
    在Java语言中,只要在同一个代码段没有同名的变量,就可以在程序中的任何一个地方定义变量。一个代码块就是两个相对的“{”、“}”之间的部分
    15、方法包含两个部分:1)声明:用来说明方法的相关信息;
           2)体:方法的实际内容
    16、方法声明的格式是:
      访问说明符 [修饰符] 返回值类型 方法名 ([参数列表])
    注:其中用“[]”括起来的部分是可选的。
    17、方法的命名规则与类一致
    18、方法的类型
      根据“方法”完成的工作性质,通常可以分为三类:
      1)“转换”型:调用这种方法,将修改内部变量的值;
      2)“访问”型:调用这种方法,将返回内部变量的值;
    3)“效果”型:调用这种方法,通常不返回任何值,而是执行了某个动作,例如向屏幕打印一些信息。
    19、自加与自减运算:
    程序
    public class test01
    {
    public static void main(String args[])
    {
    int x=5;
    int y=x++;
    int x1=5;
    int y1=++x1;
    System.out.println("x="+x);
    System.out.println("y="+y);
    System.out.println("x1="+x1);
    System.out.println("y1="+y1);
    }
    }
    的运行结果是:
    x=6
    y=5
    x1=6
    y1=6
    20、Java语言核心API
    1)java.lang
      它是Java语言中最核心的包,它提供了最基本的数据类型,编程框架。
      2)java.io
      io,就是input/output的缩写,它是Java语言的标准输入/输出库。
      3)java.util
      它是由几个基本的实用类组成的,如日期类。
      4)java.net
     这是使Java具备网络处理功能的类,使用这个包就可轻松地创建、连接套接字(socket)、可以编写出自己的telnet、FTP等程序。
      5)java.awt.*
      代表java.awt以及java.awt.image等其它包。这些包就是通常说的Java Abstract Window Toolkit(抽象窗口工具包,简称AWT)。它是由一些能够为用户的小应用程序创建丰富、有吸引力的、实用的界面资源组成的。它是使用Java开发图形界面程序时必不可少的一个包。使用它就可创建出美丽的图形世界。
    6)java.applet
      大家应该还能够记得applet是什么吧?对,小应用程序。这个Java API中最小的包是编写Java小应用程序的基础。大家应该注意到,在我们前面的所有关于小应用程序的例子中,都包含了这样一句:
      过去是这样,今后也是这样。要写Applet程序就要使用它!
      7)java.sql
    在这个包中,包含了JDBC(Java DataBase Connect,Java数据库连接),使用它可以开发出数据库应用程序。
    21、java的数据类型
     1)基本类型:boolean、char、byte(8位)、int(32位)、short(16位)、long(32位)、float(32位)、double(64位)八种
      Byte 8位带符号整数 -128到127之间的任意整数
      Short 16位无符号整数 -32768~32767之间的任意整数
      Int 32位带符号整数 -231到231-1之间的任意整数
      Long 64位带符号整数 -263到263-1之间的任意整数
      Float 32位单精度浮点数 根据IEEE754-1985标准
      Double 64位双精度浮点数 根据IEEE754-1985标准
     2)扩张类型:
    22、浮点数:
      浮点数这个名称是相对于定点数而言的,这个点就是小数点。浮点数就是指小数点可以根据需要改位置。
    23、定义字符串的两种方法:
    1) 使用变量定义的方式,例如:
    String programOut=”Hello World!!”;
      2) 使用new操作符,例如:
    String programOut=new String(”Hello World!!”);
    23、字符串合并:
    fullName=firstName+” ”+lastName
    24、求字符串长度:方法:public int length()
    25、在字符串中查找:方法:public int indexOf(String findMe)
     26、求子串:
     1)public String substring(int startIndex)——给出开始位置,表示从指定的开始位置开始,直到字符串结束;
     2)public String substring(int startIndex,endIndex)——给出开始位置和结束位置,表示从指定的开始位置开始,直到结束位置。
    27、定义数据:
    1)零数组:表明数组存在,但没有值。
    int firstArray[ ];
      2)预留空间:为数组预留一些存储空间,但并未马上赋值。
    int secondArray[ ]=new int[5];
      在这里,我们定义了一个数组secondArray,并为其预留了够存放5个int型数的空间。
      3) 一次性完成定义与赋值:
    int intArray[ ]={30,20,10,-10};
      注意:
      在Java语言中,数组一经定义之后就不能够改变其大小,这与其它程序设计语言中不同,在编程时一定要注意这点。
    28、System.out.println(stringArray)输入结果:[Ljava.lang.String;@198dfaf
    其中stringArray是数组的名字,这样输出会输出这个数组在内存中的地址
    29、将Birthday称为类,而将birthday1和 birthday2称为对象。请大家一定要明明白白地知道其中原委。类是一类事物,而对象则是一个个体(Birthday birthday1=new Birthday();)
    30方法调用: 前面是对象名,后面是方法名,中间用“.”连接
    31、创造新类:
    1) 构思所需类的成员变量和成员方法;
      2) 用以下格式来编写类:
    类修饰符 class 类名
    {
    成员变量定义;
    ……
    成员方法定义;
    ……
    }
      3) 使用javac编译这个类;
    4) 然后我们就可以在其它类中使用这个类。
    注意:
      当你编译使用自定义类(如Birthday)的程序(如useBirthday.java)时,这个类(Birthday.class)必须与程序(useBirthday.java)位于相同的目录中,或者在系统变量CLASSPATH定义的目录中。否则编译时将找不到这个类,以致程序无法编译成功。
      一些提示:
      当你需要同时编译几个Java文件时,你可以使用一条命令来完成。例如:
    javac Birthday.java useBirthday.java
    32、与类同名的成员方法称为构造器。每当使用new操作符创建属于这个类的对象时,就会执行构造器方法。
    一个类可以有多个构造器,在使用new操作符时,执行哪个构造器则取决于它所带的参数
    33、static:静态的意思不是指它的值是不变的。而是它的存储位置是不变的,所以程序中的对象调用的都是一个变量,所以值也一样。
    同样的,static也可以用来修饰方法,即静态方法,静态方法只能访问静态数据,而不能访问非静态的变量和方法,否则将引起编译器出错
Open Toolbar