Be the princess of myself

java学习笔记(1)

上一篇 / 下一篇  2007-08-28 16:42:49 / 个人分类:java学习

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也可以用来修饰方法,即静态方法,静态方法只能访问静态数据,而不能访问非静态的变量和方法,否则将引起编译器出错

TAG: java学习

 

评分:0

我来说两句

Open Toolbar