### Java2实用教程(第3版例子代码) #### Java语言入门 **知识点1:基本语法** - **Hello类**:这是最基础的Java程序示例,用于展示如何编写一个简单的控制台应用程序。 - `public class Hello`:定义了一个公共类`Hello`,公共类名必须与文件名相同。 - `public static void main(String args[])`:定义了一个主方法,它是程序执行的入口点。`public`表示访问权限为公开;`static`意味着该方法属于类而非对象;`void`表明此方法没有返回值;`main`方法接收一个字符串数组作为参数。 - `System.out.println("你好,很高兴学习Java");`:输出一行文本到标准输出流,即控制台。 **知识点2:面向对象的基本概念** - **People类**:展示了如何定义一个简单的类,包括成员变量和方法。 - `int height; String ear;`:声明了两个实例变量,分别是整型`height`和字符串类型`ear`。 - `void speak(String s)`:定义了一个行为(方法),名为`speak`,它接受一个字符串参数并打印出来。 - **A类**:演示了如何创建对象并调用其成员变量和方法。 - `People zhubajie; zhubajie = new People();`:创建了一个`People`类的对象,并初始化它。 - `zhubajie.height = 170; zhubajie.ear = "两只大耳朵";`:给对象的成员变量赋值。 - `zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");`:调用对象的方法。 **知识点3:GUI编程初步** - **Boy类**:展示了一个简单的Applet程序,用于绘制文本到屏幕上。 - `import java.applet.*; import java.awt.*;`:导入必要的包。 - `public class Boy extends Applet`:定义了一个继承自`Applet`类的子类`Boy`。 - `public void paint(Graphics g)`:覆盖父类的`paint`方法,用于在窗口上绘制图形或文本。 - `g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学Java呢", 5, 30);`:设置颜色并绘制文本。 #### 标识符、关键字和数据类型 **知识点4:字符和Unicode编码** - **Example2_1类**:通过实例展示了字符类型以及Unicode编码的使用。 - `char chinaWord = '你', japanWord = 'ぁ';`:定义了两个字符类型的变量,并分别赋予了中文和日文字符。 - `(int)chinaWord` 和 `(int)japanWord`:将字符转换为其对应的Unicode码点,从而可以打印出它们在Unicode表中的位置。 - `System.out.println("unicode表中第20328位置上的字符是:" + (char)p1);`:将整型数值转换回字符,显示对应位置的Unicode字符。 **知识点5:数据类型的转换** - **Example2_2类**:介绍了不同数据类型之间的转换。 - `int c = 2200; long d = 8000;`:定义了整型`int`和长整型`long`变量。 - `c = (int)d;`:将`long`类型赋值给`int`类型,自动截断高几位。 - `f = (float)g;`:将`double`类型强制转换为`float`类型,这会导致精度损失。 - `System.out.println("c=" + c); System.out.println("f=" + f);`:输出转换后的结果。 **知识点6:数组及其操作** - **Example2_3类**:展示了数组的基本操作。 - `int a[] = {100, 200, 300}; int b[] = {10, 11, 12, 13, 14, 15, 16};`:初始化了两个整型数组。 - `b = a;`:将数组`a`的引用赋值给`b`,此时`b`指向与`a`相同的内存地址。 - `b[0] = 123456;`:修改了`b`的第一个元素,由于`a`和`b`指向同一内存区域,因此`a`的值也被改变。 - `System.out.println("数组a:" + a[0] + "," + a[1] + "," + a[2]);`:输出数组`a`的元素。 - `System.out.println("数组b的长度:" + b.length);`:输出数组`b`的长度。 #### 运算符、表达式和语句 **知识点7:位运算** - **Example3_1类**:使用异或运算符进行简单的加密解密操作。 - `char secret = '8';`:定义了一个字符类型的秘密键。 - `a1 = (char)(a1 ^ secret);`:对字符`a1`进行了异或运算,这是一种常见的加密方式。 - `System.out.println("密文:" + a1 + a2 + a3 + a4);`:输出加密后的密文。 - `a1 = (char)(a1 ^ secret);`:再次进行异或运算,实现了解密过程。 - `System.out.println("原文:" + a1 + a2 + a3 + a4);`:输出解密后的原文。 以上是对《Java2实用教程(第3版例子代码)》中的部分关键知识点的总结和解析。这些例子不仅涵盖了Java的基础语法,还涉及到了面向对象编程的基本概念、GUI编程的初步实践以及更高级的数据类型处理和位运算等内容。通过这些例子的学习,读者可以逐步建立起扎实的Java编程基础。
- 粉丝: 3
- 资源: 35
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助