java构造函数的修饰符_简单的描述Java中的构造函数,及访问修饰符

作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!!

访问修饰符:

1.常用访问修饰符:

public 共有的

private 私有的

protect 保护

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

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

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

3.面向对象,例如:

先建立一个学生1类:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

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 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

在建立一个学生2类

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

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 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

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

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

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

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

格式化代码块ctrl+shift+f

6.构造方法

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

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

8.static关键字

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

静态代码块

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

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 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

9.this的用法

a8a5a5115339a047585d3ee328fdf001.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值