今天是有关JAVA最後一天的分享了,後天要开始分享CPE的历届试题
然後明天我打算写一篇JAVA的习後心得,所以不算在JAVA的分享里面
进入正题,今天要来说到的是JAVA的类别,类别这个部分比较进阶
所以我会比较简单的带过
关於CPE的部分,阅读前面几天的文章,应该就可以应付的了
一般来说,类别是由「资料成员」以及「函数成员」封装而成
甚麽是「资料成员」?甚麽是「函数成员」?
以矩形作为范例,矩形的长跟宽就是「资料成员」,矩形的面积跟周长就是「函数成员」
一个简单的范例,程序码如下:
import java.util.*;
import static java.lang.System.*;
class CRectangle{
int width;
int height;
int area()
{
return width*height;
}
int perimter()
{
return 2*(width+height);
}
}
public class app6_1
{
public static void main(String[] args) {
CRectangle rect1;
rect1 = new CRectangle();
Scanner scn=new Scanner(System.in);
System.out.print("请输入长 : ");
rect1.width = scn.nextInt();
System.out.print("请输入宽 : ");
rect1.height = scn.nextInt();
System.out.println("面积 = " + rect1.area());
System.out.println("周长 = " + rect1.perimter());
}
}
执行结果如下:
class就是建立类别,int width就是定义资料成员,int area()就是定义函数成员,然後在app6_1引用
我们把类别CRectangle撰写类别app6_1前面
事实上,我们不必在意其先後顺序,把两个类别的顺序相反过来,编译器也可以接受
再来介绍类别的公有成员与私有成员
我们的范例程序的资料会员可以从类别外部进行更改
虽然说对程序设计者来说相当方便,但是在某个层面却隐藏着潜在的危险
如果没有一个机制来限定类别的存取,就很可能造成输入错误
所以JAVA提供了私有成员的设定
简单的私有成员范例程序码如下:
import java.util.*;
import static java.lang.System.*;
class CRectangle{
private double width;
private double height;
void show_area()
{
System.out.println("面积 = " + width*height);
}
}
public class app6_2
{
public static void main(String[] args) {
CRectangle cir1 = new CRectangle();
cir1.width = 2;
cir1.height = 5;
cir1.show_area();
}
}
private就是把资料成员设为私有成员
width * height在CRectangle类别内部储存,所以可以储存
到後面在CRectangle类别的外部了
所以cir1.width = 2;cir1.height = 5;无法更改
执行结果如下:
这个错误讯息明确的指出私有成员无法从外部来存取
关於JAVA的类别就讲到这了
可能今天的文章会比较长,因为还要做习後心得,所以类别就不分上下两篇了。
>>: Day 07 - 智慧城市Go Smart Award 经历(1) - 初赛
Redis.config KEYS TRACKING tracking-table-max-keys...
选择器的用意是将CSS的功能套用至指定的元素,而选择器有很多种类,这一篇会介绍比较重要的几个使用选择...
前言 各位早安,书接上回我们学会透过发送 cookie 来绕过18岁守门员,今天我们要学习如何翻页继...
找几个简单 Hello World 范例,来练习一下。 今日要点: 》Hello World 》...
当我们拿到一个现有的 Web Component 时 , 如何在 React 专案中引用呢 ? 利用...