电脑
认真的你
类的封装: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(""); 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();}}}