我是靠谱客的博主 开放彩虹,这篇文章主要介绍Java构造方法和封装属性,现在分享给大家,希望可以做个参考。

构造方法和构造属性的示例

    • 步骤
    • demoMain
    • demoLib
    • console

步骤

  1. 新建两个class文件同属于一个包下
  2. mian是程序主入口,调用lib里的方法进行数据处理
  3. lib里封装了类的属性和建立了构造方法

demoMain

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package demo; //package表示两个文件都属于同一个包下 public class demoMain { public static void main(String[] args) { //对象1 demoLib stu1 = new demoLib(); //对象调用demoLib里的Show方法 stu1.Show(); //对象2 demoLib stu2 = new demoLib("李四",80); stu2.Show(); //错误的数据调用有参数的构造方法 demoLib stu3 = new demoLib("阿",-10); stu3.Show(); } }

demoLib

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package demo; public class demoLib { //两个私有属性变量 private int stuColle; private String stuName; //私有属性变量的封装,分为get方法和set方法,类的访问属性必须是private //get方法,得到有返回值 public String getStuName() { //调用这个方法即可获取返回值 return stuName; } //set方法,得到无返回值 public void setStuName(String stuName) { //判断,名字的字符长度应该是2~4 if(stuName.length()>=2 && stuName.length()<=4) { /* 此方法有一个参数为String stuName 我们需要将得到的参数赋值到类的属性:private String stuName this关键字用于调用方法外部的类的属性,也称为类的成员变量 */ this.stuName = stuName; }else { System.out.println("姓名有误"); } } //get方法,得到有返回值 public int getStuColle() { //调用这个方法即可获取返回值 return stuColle; } //set方法,得到无返回值 public void setStuColle(int stuColle) { //判断,成绩应该是0~100,其它情况有-1为缺考 if(stuColle>=0 && stuColle<=100) { //同private String stuName的set方法一样 this.stuColle = stuColle; }else { System.out.println("成绩有误"); } } //set和get是为了保护类的属性,避免程序冗杂,可重写复写 //构造方法 //无参数 public demoLib() { //初始化可设置默认值 this.stuColle=60; this.stuName="张三"; } //有参数 public demoLib(String name,int colle) { //调用属性变量的封装方法进行赋值 this.setStuName(name); this.setStuColle(colle); } //show方法 public void Show() { //show方法显示 System.out.println("姓名:"+stuName+"成绩"+stuColle); } }

console

复制代码
1
2
3
4
5
6
姓名:张三成绩60 姓名:李四成绩80 姓名有误 成绩有误 姓名:null成绩0

最后

以上就是开放彩虹最近收集整理的关于Java构造方法和封装属性的全部内容,更多相关Java构造方法和封装属性内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部