4:static,public,private

Posted jiafeng1996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4:static,public,private相关的知识,希望对你有一定的参考价值。

1:static

  • static 修饰的方法和属性可以在本类中直接使用
  • static修饰的方法和属性可以被类名,对象名调用
  • 非static修饰的类和方法只能运用对象调用

eg:

public class test4 {
public static void show() {
System.out.println("可以在本类中直接使用");
}
public static void main(String[] args) {
show();
}

2:public 访问修饰符,项目中任何地方都可以使用

3:private(即封装)

  • private修饰的属性和方法只能在本类中被访问(即封装)
  • 创建公有的getter和setter方法(用于读写)
  • 在getter和setter方法中加入属性控制语句-对属性的合法性进行判断
  • eg:keyWord.java

    package com.unit_keyWord;

    public class keyWord {
    private String name;//封装属性
    private String from;
    private int size;
    public String getName() {//封装之后,外部类只有通过调用这些方法才能对属性进行赋值以及获得值(封装方法相同)
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getFrom() {
    return from;
    }
    public void setFrom(String from) {
    this.from = from;
    }
    public int getSize() {
    return size;
    }
    public void setSize(int size) {
    if(size<=20) {
    this.size = size;
    }else {
    System.out.println("不符合要求");
    }
    }
    }

  • test.java

    package com.unit_keyWord;

    public class test {

    public static void main(String[] args) {
    keyWord k= new keyWord();
    k.setSize(20);
    System.out.println(k.getSize());
    }

    }

以上是关于4:static,public,private的主要内容,如果未能解决你的问题,请参考以下文章

java学习4-面向对象(上)

public static List<String> list = new ArrayList<String>(); static list.add("女"

public static和private static的区别

idea 如何 快捷完成代码 比如说 我输入一个psv(不是psvm) 可以自动生成一段代码public static void

在java中public void与public static void区别

Java,关于: public static final NumberFormat getPercentInstance()