91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中使用訪問權限

發布時間:2021-05-10 17:32:53 來源:億速云 閱讀:153 作者:Leah 欄目:編程語言

這篇文章給大家介紹如何在Java中使用訪問權限,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。4.Dubbo,Dubbo是一個分布式服務框架。5.Maven,Maven是個項目管理和構建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。7.Ehcache,EhCache 是一個純Java的進程內緩存框架。

構造者模式思想

進行初始化,解決了多個構造器重載,構造器參數過多記不住的情況。

package day7;//聲明一個程序包
class Employee{
  private String name;
  private int no;
  private int age;
  private String sex;
  private String address;
  //alt + shift + s
  
  public int getNo() {
    return no;
  }
/*  public Employee() {
  }*/

  public Employee setNo(int no) {
    this.no = no;
    return this;
  }
  public String getName() {
    return name;
  }
  public Employee setName(String name) {
    this.name = name;
    return this;
  }
  public int getAge() {
    return age;
  }
  public Employee setAge(int age) {
    this.age = age;
    return this;
  }
  public String getSex() {
    return sex;
  }
  public Employee setSex(String sex) {
    this.sex = sex;
    return this;
  }
  public String getAddress() {
    return address;
  }
  public Employee setAddress(String address) {
    this.address = address;
    return this;
  }
/*  public Employee(String name, int no, int age, String sex, String address) {
    this.name = name;
    this.no = no;
    this.age = age;
    this.sex = sex;
    this.address = address;
  }*/
  public void show() {
    System.out.println(no+","+name+","+age+","+sex+","+address);
  }
}
public class TestEmployee {

  public static void main(String[] args) {
/*    Employee tom = new Employee("Tom",12,33,"男","上海");
    tom.show();*/
    /*構造者模式思想 :進行 初始化。解決了 多個構造器重載 ,構造器 參數過多 記不住的情況*/
    Employee tom = new Employee().setNo(11).setAddress("北京").setAge(33).setSex("男").setName("Tom");
    tom.show();
  }

}

package day7;//聲明一個程序包,必須放在文件的第一行

層次結構

package 父包[.子包.······];
包名:小寫字母;通常是域名反轉.部門名.項目名

包的好處

1.管理類和接口
2.防止命名沖突
3.封裝,通過權限的控制,更好的

不同程序包下的類的方法訪問方式

1.導入程序包

import b.Exam2;//導入b包下的類型Exam2
import b.*;//不能導入子包
import b.c.Exam3;//導入子包下的類型

2.用完全限定命名的方式

b.Exam2 e2 = new b.Exam2();

注意:兩個包下有相同的類型,必須用完全限定命名的方式進行。

訪問修飾符

Java將類成員的可見度分為四個種類:

如何在Java中使用訪問權限

創建類的時候只有兩種:public和默認

static

static是一個修飾符
應用:可以用于修飾屬性,方法,塊,類
靜態變量

class 類名{
//靜態成員變量,類變量
public static 數據類型 變量名;
}
package day7;
class Child{
static int count;
}
public class TestChild {
public static void main(String[] args) {
Child a = new Child();
Child b = new Child();
//count被所有對象共享
a.count ++;
b.count ++;
System.out.println(a.count);
System.out.println(b.count);
}
}

 如何在Java中使用訪問權限

靜態變量隨著類的創建的而存在,優先于對象存在。

靜態變量(類變量)

屬于類的,被所有對象所共享,優先于對象而存在的。
使用

類名.靜態變量名
對象名.靜態變量名//少用,容易混淆

靜態變量和實例變量的區別

1.靜態:類加載的時候就加載了,就創建了,就分配空間默認初始化了

實例:對象創建的時候,才能創建;
2.靜態:屬于類的,存在于方法區中的。
實例:屬于對象。存在于堆中。
3.靜態:聲明周期很長,類銷毀的時候,才回釋放。
實例:對象銷毀,會釋放。

靜態變量的應用場合

當數據共享時,使用。
當不需要對象,或無法創建對象時使用。

靜態塊

在類中定義

static{
  作用:初始化類的,給類變量初始化,靜態變量
}

局部代碼塊

定義:在方法中定義

public void show(){
  {
    局部代碼塊
    作用:用來控制局部變量生命周期和使用范圍。
  }
}

靜態方法

靜態方法中只能訪問靜態成員。
靜態方法中不能使用this,super關鍵字。super可能訪問到非靜態的成員。

靜態方法和實例方法的區別

1.靜態:屬于類,用類名直接調用
實例: 屬于對象調用。
2.靜態:只能直接訪問靜態成員(靜態變量,靜態方法)
實例:可以直接訪問靜態的和非靜態的
3.靜態:不能使用this,super。
實例:可以使用this,super。

應用場合

當不用創建對象訪問,形式簡單或者不能創建對象,那么就要用靜態的方法了

靜態導入

導入的是類中的靜態成員,導入之后可以直接使用。

格式

import static 包名.類名.靜態變量名(方法);

單例模式

對類只能創建一個對象

餓漢模式

類加載時,靜態變量就存儲了一個對象

package day7;
class Window{
  private static Window win = new Window();
  private Window() {
  }
  public static Window getInstance() {
  return win;
  }
}
public class TestWindow {
  public static void main(String[] args) {
    Window win = Window.getInstance();
    Window win1 = Window.getInstance();
    System.out.println(win);
    System.out.println(win1);
  }
}

輸出結果

day7.Window@7852e922
day7.Window@7852e922

懶漢模式

類加載時,沒有指定對象,只有在應用的時候才去創建對象,多線程的環境時,推薦使用餓漢式,因為是線
程安全的。

package day7;
class Window{
  private static Window win = null;
  private Window() {
}
public static Window getInstance() {
  if(win == null) {
    win = new Window();
  }
  return win;
  }
}
public class TestWindow {
public static void main(String[] args) {
Window win = Window.getInstance();
Window win1 = Window.getInstance();
System.out.println(win);
System.out.println(win1);
}
}

返回結果

day7.Window@7852e922
day7.Window@7852e922

API之Math類

常用方法

如何在Java中使用訪問權限

package day7;
public class TestMath {
public static void main(String[] args) {
// Math
System.out.println(Math.abs(‐33.4));//33.4
//大于等于44.6的最小整數‐》double
System.out.println(Math.ceil(44.6));//45.0
//小于等于44.6的最大整數‐》double
System.out.println(Math.floor(44.6));//44.0
//四舍五入為一個long數字
System.out.println(Math.round(44.6));//45
//求幾次方的值
System.out.println(Math.pow(3,2));//9.0
//double [0.0,1.0)
double n = Math.random();
System.out.println(n);
//1‐10
//[最小值,最大值]
//(int)(Math.random()*(最大值‐最小值+1)+最小值)
int num = (int)(Math.random()*(10‐1+1)+1);
System.out.println(num);
}
}

Random類

Random rand1 = new Random(11);//11為隨機種子
System.out.println(rand1.nextDouble());
Random rand2 = new Random(11);//
System.out.println(rand2.nextDouble());

隨機種子相同時,相同隨機次數輸出結果相同。

Random rand3 = new Random(11);
//int范圍內的整數
System.out.println(rand3.nextInt());
//[0,5)
System.out.println(rand3.nextInt(5));

關于如何在Java中使用訪問權限就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐至县| 莱阳市| 读书| 桂平市| 金秀| 靖西县| 定西市| 大洼县| 洪湖市| 本溪| 嘉义市| 江津市| 吕梁市| 武义县| 高邑县| 海淀区| 和硕县| 大方县| 浦江县| 聂拉木县| 安龙县| 金湖县| 嘉峪关市| 阳东县| 昔阳县| 信阳市| 瓦房店市| 安岳县| 甘孜| 黑龙江省| 壤塘县| 广河县| 呼图壁县| 灵台县| 怀宁县| 开阳县| 西藏| 大关县| 牟定县| 扎囊县| 湛江市|