1、第二章第二章 Java的基础知识的基础知识 本章主要讲述面向对象的初本章主要讲述面向对象的初步概念,步概念, Java的特点,的特点, Java词法,词法, Java的基本数据类型的基本数据类型与复合数据类型。与复合数据类型。 例例 1系统控制台输出系统控制台输出class Example1public static void main(String args)System.out.println(“欢迎用欢迎用 Java编程编程 !“); 1、 Java是面向对象的编程语言,充分支持类的概念。是面向对象的编程语言,充分支持类的概念。2、类是定义对象的数据及方法(处理对象的数据的函数)、类是定
2、义对象的数据及方法(处理对象的数据的函数)的数据结构。的数据结构。3、 Java Developers Kit (JDK)提供了类库(叫做提供了类库(叫做 package), 其中的对象可方便地集成到一个应用程序中其中的对象可方便地集成到一个应用程序中4、一个、一个 Java package含有一个或多个相关的类。含有一个或多个相关的类。5、用、用 System类可实现控制台类可实现控制台 I/O。6、 System . out方法来向控制台窗口输出文本。方法来向控制台窗口输出文本。7、控制台指的是含有命令行提示符的窗口,、控制台指的是含有命令行提示符的窗口, appletviewer在在此窗
3、口内启动。此窗口内启动。 Appletviewer总是在控制台运行。总是在控制台运行。8、 Java程序必须以类的形式出现。程序必须以类的形式出现。 9、类声明的作用是定义程序中所使用的类。、类声明的作用是定义程序中所使用的类。10、类体一般包括若干变量的声明和若干方法的声明。、类体一般包括若干变量的声明和若干方法的声明。11、一个、一个 Java应用程序必须要有一个应用程序必须要有一个 main方法。方法。 Java规定规定必须在必须在 main方法之前依次加上方法之前依次加上 public static void 3个修饰词个修饰词。12、 main方法之后的圆括号内的方法之后的圆括号内的
4、 args 是一个变量,其类型是一个变量,其类型为为 String ,args用来存放执行程序时所用的命令行参数。用来存放执行程序时所用的命令行参数。13、 Java要求将字符串括在一对双引号之间。要求将字符串括在一对双引号之间。14、 Java要求每个语句以分号结束。要求每个语句以分号结束。15、 System.out.println()() 的作用除了将括号中的参数输的作用除了将括号中的参数输出到屏幕外,还将屏幕光标移到下一行的行首。出到屏幕外,还将屏幕光标移到下一行的行首。System.out.print()() 的作用只是将括号中的参数输出到屏的作用只是将括号中的参数输出到屏幕。幕。
5、例例 2 如何在如何在 applet窗口内显示信息窗口内显示信息import java.awt.*;import java.applet.*;public class Example2 extends Applet public void init() public void paint(Graphics g) something s;s = new something(105);g.drawString(“Welcome to Java!“+s, 50, 60 ); class somethingprivate int value;public something(int value)thi
6、s.value = value;public String toString()String s;s = “;return s; 1、 applet内定义类时须用内定义类时须用 class关键字,其后跟一对花括号关键字,其后跟一对花括号 ,类成员在花括,类成员在花括号内定义。号内定义。2、 Java类成员是数据或者方法(对数据进行操作的函数)。类成员是数据或者方法(对数据进行操作的函数)。3、如果想使、如果想使 applet外的对象(如外的对象(如 browser) 也能访问此类,则可在定义类时也能访问此类,则可在定义类时在在 class关键字前加上关键字前加上 public关键字。如果不用关
7、键字。如果不用 public关键字,则只有和此类位关键字,则只有和此类位于同一源文件的类才能使用它。于同一源文件的类才能使用它。4、类定义之后,即可定义属于此类的变量。创建类的实例(对象)时须用、类定义之后,即可定义属于此类的变量。创建类的实例(对象)时须用new操作符。操作符。5、每当创建类对象(使用、每当创建类对象(使用 new操作符)时都要运行构造函数。操作符)时都要运行构造函数。6、 Java没有提供用来清除没有提供用来清除 new所创建的对象的所创建的对象的 delete操作符,而是由操作符,而是由 Java自自己充当己充当 “清洁工清洁工 ”,清除无用的对象。,清除无用的对象。 A
8、pplet终止时,终止时, Java自动清除其中的对自动清除其中的对象。象。7、 Java清除无用对象时将调用该对象的清除无用对象时将调用该对象的 finalize函数。函数。8、类和其构造函数同名。、类和其构造函数同名。 9、在、在 applet窗口显示文本或作图,须使用窗口显示文本或作图,须使用 Graphics类。类。10、 browser 调用调用 paint 函数时,函数时, applet的的 paint函数就在函数就在 applet窗内显示出信窗内显示出信息。息。 drawString函数可在函数可在 applet窗口显示文本信息。窗口显示文本信息。11、 applet也可在也可在
9、 init函数内向函数内向 applet窗发送信息。但当窗口的尺寸调整、移窗发送信息。但当窗口的尺寸调整、移动、或其内容改变时,窗口内的信息将丢失。动、或其内容改变时,窗口内的信息将丢失。12、当窗口的尺寸调整、移动、或其内容改变时,、当窗口的尺寸调整、移动、或其内容改变时, paint函数重画函数重画 applet窗口窗口。重定义。重定义 paint函数是确保函数是确保 applet窗内信息随时更新的唯一办法。窗内信息随时更新的唯一办法。13、 Java applet 乃乃 Applet类扩展而来,而类扩展而来,而 Applet类本身定义了类本身定义了 init函数,如函数,如果果 appl
10、et中没有定义中没有定义 init函数,那么函数,那么 Java将调用将调用 Applet类的类的 init函数。函数。14、 Java的的 Graphics函数显示此对象的值时,须先把其值转换成字符串。函数显示此对象的值时,须先把其值转换成字符串。15、 toString方法能把对象的值转换成字符串。当把一个对象加到字符串上方法能把对象的值转换成字符串。当把一个对象加到字符串上时,时, Java自动调用此方法。自动调用此方法。16、使用、使用 this关键字可以区分参数名和类名。关键字可以区分参数名和类名。 例例 3演示运算符的功能演示运算符的功能class ArOperatianpubli
11、c static void main(String args)int a=7,b=2,c=3,d=-5;System.out.println(“ta的值为的值为 “+a+“;b的值为的值为 “+b+“;c的值为的值为 “+c+“;d的值为的值为 “+d);System.out.println(“t(a + b)值为值为 “+(a+b);System.out.println(“t(a - b)值为值为 “+(a-b);System.out.println(“t(b * c)值为值为 “+(b*c);System.out.println(“t(d / c)值为值为 “+(d/c);System.out.println(“t(-d)值为值为 “+(-d);System.out.println(“td % c 值为值为 “+(d%c)+“;a % b 值为值为 “+(a%b); 该程序运行后产生的输出为:该程序运行后产生的输出为:a值为值为 7; b值为值为 2; c值为值为 3; d值为值为 -5( a+b) 值为值为 9( a-b) 值为值为 5( b*c) 值为值为 6( d/c) 值为值为 -1( -d) 值为值为 5d%c 值为值为 -2;a%b 值为值为 1