您的位置首页百科问答

JAVA语言封装与构造方法

JAVA语言封装与构造方法

的有关信息介绍如下:

JAVA语言封装与构造方法

Java语言是一种高级的计算机语言,在IT行业受到了许多的工作者的喜爱,学习计算机的学生越来越多,对于一些简单的计算机Java编程要有一定的了解,下面我给大家两个简单的Java程序,有关JAVA语言的封装和构造方法。

类的封装:

class Teacher{

private String name;

private String abj;

private String num;

private String adr;

private int age;

String xb;

public String Getname(){

return name;

}

public void Setname(String tername){

name=tername;

}

public String Getabj(){

return abj;

}

public void Setabj(String terabj){

abj=terabj;

}

public String Getnum(){

return num;

}

public void Setnum(String ternum){

num=ternum;

}

public String Getadr(){

return adr;

}

public void Setadr(String teradr){

adr=teradr;

}

public int Getage(){

return age;

}

public void Setage(int terage){

if(terage<=0||terage>150)

{System.out.println("年龄是不合法的!");}

age=terage;

}

public void xingbie(String terxb){

xb=terxb;

}

public void speak(){

System.out.println("老师的姓名是:"+Getname());

System.out.println("老师教的课程是:"+Getabj());

System.out.println("老师的电话号码为:"+Getnum());

System.out.println("老师的住址为:"+Getadr());

System.out.println("老师的年龄为:"+Getage());

System.out.println("老师的性别为:"+xb);

}

}

public class Next {

public static void main(String[] args) {

Teacher ter=new Teacher();

ter.Setname("liming");

ter.Setabj("JAVA语言");

ter.Setnum("12343212354");

ter.Setadr("2s-515");

ter.Setage(23);

ter.xingbie("女");

ter.speak();// TODO Auto-generated method stub

}

}

类的构造方法:

class Teacher{

String name;

int age;

String abj;

public Teacher(){

System.out.println("老师的姓名是:"+name);

System.out.println("老师的年龄是:"+age+"岁了!");

System.out.println("老师教的科目是:"+abj);

System.out.println();

}

public void speak(){ //构造方法

System.out.println("老师的姓名是:"+name);

System.out.println("老师的年龄是:"+age+"岁了!");

System.out.println("老师教的科目是:"+abj);

}

}

public class First { //方法

public static void main(String[] args) {

Teacher p=new Teacher();

p.name="liming";

p.age=23;

p.abj="java";

p.speak();

// TODO Auto-generated method stub

}

}

类的封装:

类的封装性即不能让外面的类随意修改一个类的成员变量;在定义一个类的成员,使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getxxx()与setxxx();一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚,弱耦合。

类的构造方法:

构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,顺序。

附送一个小程序:(乘法表)

public class As {

public static void main(String[] args) {

Biao();// TODO Auto-generated method stub

}

public static void Biao()

{

int i,j;

for(i=1;i<10;i++)

{

for(j=1;j<=i;j++)

{

//n=i*j;

System.out.format("i*j=%d",+(i*j));

System.out.print(" ");

}

System.out.println();

}

}

}