课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 【昆明Java培训机构】简述抽象和封装
  • 【昆明Java培训机构】简述抽象和封装

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-19

  • 昆明Java培训机构的老师今天讲简述抽象和封装,对你学习Java有一些作用。

    访问修饰符:

    1.常用访问修饰符:

    public共有的

    private私有的

    protect保护

    public所有人能用,私有的自己能用,protect一个包里。

    2.自动修正快捷键ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的)

    真正的用法还要你自己去环境里体会。

    3.面向对象,例如:

    先建立一个学生1类:

    1 package cn.curry.day01;

    2

    3 public class Student1 {

    4    private String name;

    5    private int age;

    6    public String getName() {

    7        return name;

    8    }

    9    public void setName(String name) {

    10        this.name = name;

    11    }

    12    public int getAge() {

    13        return age;

    14    }

    15    public void setAge(int age) {

    16        

    17        if(age<=16){

    18            this.age = age;

    19        }

    20        else {

    21            this.age=age;

    22            System.out.println("年龄不能大于16岁!");

    23        }

    24        

    25    }

    26    public void studentInfo()

    27    {

    28        if (this.age>16) {

    29            return;

    30        }

    31        System.out.println("学生姓名为"+this.getName()+",年龄为"+this.getAge());

    32    }

    33

    34 }

    在建立一个学生2类

    1 package cn.curry.day01;

    2

    3 public class Student2 {

    4    private String name;

    5    private int age;

    6    private String sex;

    7    private String work;

    8    public Student2(String sex,String work)

    9    {

    10        this.setSex(sex);

    11        this.setWork(work);

    12    }

    13    public Student2(String name,int age,String sex,String work)

    14    {

    15        

    16        this.setName(name);

    17        this.setAge(age);

    18        this.setSex(sex);

    19        this.setWork(work);

    20    }

    21    

    22    public String getName() {

    23        return name;

    24    }

    25    public void setName(String name) {

    26        this.name = name;

    27    }

    28    public int getAge() {

    29        return age;

    30    }

    31    public void setAge(int age) {

    32        this.age = age;

    33    }

    34    public String getSex() {

    35        return sex;

    36    }

    37    public void setSex(String sex) {

    38        this.sex = sex;

    39    }

    40    public String getWork() {

    41        return work;

    42    }

    43    public void setWork(String work) {

    44        this.work = work;

    45    }

    46    public void myself() {

    47        System.out.println("我的名字是"+this.getName()+",年龄是"+this.getAge()+",性别是"+this.getSex() +",专业是"+this.getWork());

    48    }

    49

    50 }

    这两类实际上都只是展示学生信息的,但是有的方式是不一样的,类是抽象的,一个类可以有n个对象,一个对象只能来自于一个类。

    4.一次性生成所有字段的方法

    光标停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s

    5.快速创建类的方法ctrl+n

    格式化代码块ctrl+shift+f

    6.构造方法

    方法名与类名相同,没有返回值,连void都没有!

    7.方法重载:在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关!、

    8.static关键字

    修饰类成员,所有类共享一个内容。

    静态代码块

    1 package cn.curry.day01;

    2

    3 public class Dog {

    4    private String name;

    5    private String age;

    6    public String getName() {

    7        return name;

    8    }

    9    public void setName(String name) {

    10        this.name = name;

    11    }

    12    public String getAge() {

    13        return age;

    14    }

    15    public void setAge(String age) {

    16        this.age = age;

    17    }

    18    public static Cat[] cats;

    //静态代码块

    19    static{

    20        cats=new Cat[2];

    21        System.out.println();

    22        cats[0] =new Cat();

    23        cats[0].setName("大黄");

    24        cats[1]=new Cat();

    25        cats[1].setName("小黄");

    26    }

    27    

    28 }

    了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:java程序:AspectJ对AOP的实现

下一篇:mybatis动态调用表名和字段名

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56