java2实用教程(第3版例子代码) 耿祥义
【Java 语言基础】 在Java编程中,基础的语法结构是非常关键的,这些在《Java2实用教程(第3版)》中得到了充分的展示。我们来看例子1: ```java public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习 Java"); } } ``` 这是Java程序的标准模板,包含了一个公共类Hello,以及程序的主入口点`main`方法。`System.out.println`是输出语句,用于打印字符串到控制台。 例子2展示了类(Class)的概念和对象(Object)的创建: ```java public class People { int height; String ear; void speak(String s){ System.out.println(s); } } class A { public static void main(String args[]){ People zhubajie; zhubajie=new People(); zhubajie.height=170; zhubajie.ear="两只大耳朵"; System.out.println("身高:"+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } } ``` 这里定义了一个名为People的类,有height和ear两个成员变量,以及一个speak方法。在类A的main方法中,创建了People类的对象`zhubajie`,并设置了它的属性,调用了它的方法。 例子3展示了Applet,它是可以在网页上运行的小程序: ```java import java.applet.*; import java.awt.*; public class Boy extends Applet{ public void paint(Graphics g){ g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学 Java 呢",5,30); g.setColor(Color.blue); g.drawString("我学得很认真",10,50); } } ``` 这个Boy类继承自Applet,重写了`paint`方法,利用Graphics对象绘制字符串。 【标识符、关键字和数据类型】 例子2_1展示了字符和整数在Unicode编码中的表示: ```java public class Example2_1 { public static void main (String args[]){ char chinaWord='你',japanWord='ぁ'; int p1=36328,p2=38358; System.out.println("汉字'你'在 unicode 表中的顺序位置:"+(int)chinaWord); System.out.println("日语'ぁ'在 unicode 表中的顺序位置:"+(int)japanWord); System.out.println("unicode 表中第 20328 位置上的字符是:"+(char)p1); System.out.println("unicode 表中第 12358 位置上的字符是:"+(char)p2); } } ``` 这里,将字符转换为整数以查看其在Unicode表中的位置,反之亦然。 例子2_2涉及数据类型的转换: ```java public class Example2_2 { public static void main (String args[]){ int c=2200; long d=8000; float f; double g=123456789.123456789; c=(int)d; // 整型向下转型 f=(float)g; // 浮点型向双精度型转换,可能丢失精度 System.out.print("c= "+c); System.out.println(" d= "+d); System.out.println("f= "+f); System.out.println("g= "+g); } } ``` 在这个例子中,展示了不同数据类型间的强制类型转换,注意浮点型向整型转换时会丢失小数部分,而双精度型向浮点型转换可能导致精度损失。 例子2_3涉及到数组的赋值和长度: ```java public class Example2_3{ public static void main(String args[]){ int a[]={100,200,300}; int b[]={10,11,12,13,14,15,16}; b=a; // 数组引用的赋值 b[0]=123456; // 修改数组元素 System.out.println("数组 a:"+a[0]+","+a[1]+","+a[2]); System.out.println("数组 b:"+b[0]+","+b[1]+","+b[2]); System.out.println("数组 b 的长度:"+b.length); } } ``` 这里,数组`a`和`b`的引用被互相赋值,导致它们指向同一个内存区域,修改`b`会影响到`a`。数组长度通过`.length`属性获取。 【运算符、表达式和语句】 例子3_1展示了运算符的使用: ```java class Example3_1 { public static void main(String args[]) { char a1='十',a2='点'; int i=0; if (a1<a2) i=1; else i=2; System.out.println(i); } } ``` 这个例子使用了关系运算符`<`来比较两个字符的Unicode值,并根据结果设置了变量i的值。 以上就是《Java2实用教程(第3版)》中的一些核心知识点,包括基本语法、类和对象、数据类型转换、数组操作以及条件判断等。通过这些例子,读者可以深入理解Java编程的基本概念和操作。
剩余63页未读,继续阅读
- 粉丝: 18
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 网络实践11111111111111
- GO编写图片上传代码.txt
- LabVIEW采集摄像头数据,实现图像数据存储和浏览
- 几种不同方式生成音乐的 Python 源码示例.txt
- python红包打开后出现烟花代码.txt
- 嵌入式 imx6 linux gdb工具
- 乒乓球检测22-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar