㈠ java中類有哪些訪問控制修飾符,並指出它們的訪問控製作用范圍
public 用於所有類
private 只能本類調用
protected 在同一包中有繼承關系的父子類可調用
friendly 基本用得不多,和private使用差不多
㈡ JAVA中下面哪些關鍵字能用來控制對類成員的訪問
JAVA中使用如下關鍵字public、protected、private能用來控制對類成員的訪問:
1. 類的訪問控制符有版兩種:public, default(默認的權,什麼都不用寫)
default就是包內訪問控制符。
當然對於內部類還可以有static修飾,而用static修飾的內部類叫作嵌套類。
2. 屬性和方法的訪問控制符有四種:private, default, protected, public
可以用如下的表描述:(Yes表示可訪問,空表示不可訪問)
3. 其它:java的訪問控制級別分類:類訪問控制級別,對象訪問控制級別。
㈢ java中類成員的訪問修飾符有哪些
一:訪問修飾符:
1.省略訪問修飾符
具有默認的訪問特性,即具有包訪問特性,只能被同一個包中的類使用。
2.public訪問修飾符
用於說明類和類的成員的訪問許可權。這種類叫公有類。在一個文件中只能有一個public類型的類。
例如:Rect和UseImport兩個類,分別在兩個不同的包中。順便回顧一下不同類要用import導入。(哎,一直就沒記住)
//Rect.java
pacakage my;
public class Rect
{
private int a,b;
public void init(int len,int width)
{
a=len;
b=width;
}
public int area()
{
return a*b;
}
}
//UseImport.java
import.my.*;//導入my 包的所有類
public class UseImport
{
public static void main(string[] args)
{
Rect x=new Rect();
x.init(2,3);
System.out.println("矩形面積為:"+x.area());
}
}
3.private
用private修飾的類成員成為私有成員,只能在聲明該成員的類中使用,不能在類外使用。一般通過本類中公有方法進行訪問。
4.protected
protected修飾的類成員為保護成員,可以被三種類使用,分別是該類本身,該類的所有子類,該類同包的其他類,該類的子類。
5.private protected
私有保護成員。可被兩種類使用。分別是:該類本身和該類的所有子類。
二:特徵修飾符
1.abstract:抽象
修飾類為抽象類,修飾方法為抽象方法。只要類中有抽象方法,就必須定義為抽象類。抽象方法只能聲明,不能實現。但是可以在其子類中對抽象方法進行實現。抽象類中也可以包含非抽象方法。
2.final:最終
修飾的類為終止類,不能有子類。修飾變數為終止變數,只可賦值一次。修飾方法為終止方法,不能在子類中更改。如Socket、ServerSocket等都是final類,防止黑客派生子類進行破壞。同時,final與abstract是相互矛盾的。
3.static:靜態
靜態成員無需通過對象調用,可以直接通過類名直接調用。
public class RectArea//輸出6 和 12
{
public static void main(String[] args)
{
System.out.println(area(2,3));
System.out.println(area(3,4));
}
static void area(int a,int b)
{
return a*b;
}
}
4.native
用native修飾的為本地方法。它修飾的方法在程序外部使用其他編程語言編寫。(這個步驟比較多,所以就木有繼續研究了)
5.synchronized
修飾的方法為同步方法。
㈣ 在Java中,什麼是訪問控制符有哪些訪問控制符哪些可以用來修飾類哪些用來修飾方法
類修飾符
Public
可以從其他類中訪問
obstract
本類不能被實例化
final
不能再聲明子類
構造器修飾符專
Public
可以從所有的類中訪問
Protected
只能屬從自己的類和它的子類中訪問
Private
只能在本類中訪問
域修飾符
Public
可以從所有的類中訪問
Protected
只能從本類和它的子類中訪問
Private
只能從本類中訪問它
Static
對該類的所有實例只能有一個域值存在
transient
不是一個對象持久狀態的一部份
Volatile
可以被非同步的線程所修改
final
必須對它賦予初值並且不能修改它
局部變數修飾符
final
必須對它賦予初值並且不能修改它
方法修飾符
Public
可以從所有的類中訪問它
Protected
只能從本類及其子類中訪問它
Private
只能從本類中訪問它
abstract
沒有方法體,屬於一個抽象類
final
子類不能覆蓋它
static
被綁定於類本身而不是類的實例
native
該方法由其他編程語言實現
asnchronized
在一個線程調用它之前必須先給它加
㈤ java中的訪問控制符有哪3種
private 私有
public 共有
protected 子級
還有一個什麼都不寫,默認
㈥ 類及類成員的訪問控制符有哪些
在Java中
類修飾符
Public
可以從其他類中訪問
obstract
本類不能被實例化
final
不能再聲明子類
構造器修飾符
Public
可以從所有的類中訪問
Protected
只能從自己的類和它的子類中訪問
Private
只能在本類中訪問
域修飾符
Public
可以從所有的類中訪問
Protected
只能從本類和它的子類中訪問
Private
只能從本類中訪問它
Static
對該類的所有實例只能有一個域值存在
transient
不是一個對象持久狀態的一部份
Volatile
可以被非同步的線程所修改
final
必須對它賦予初值並且不能修改它
局部變數修飾符
final
必須對它賦予初值並且不能修改它
方法修飾符
Public
可以從所有的類中訪問它
Protected
只能從本類及其子類中訪問它
Private
只能從本類中訪問它
abstract
沒有方法體,屬於一個抽象類
final
子類不能覆蓋它
static
被綁定於類本身而不是類的實例
native
該方法由其他編程語言實現
asnchronized
在一個線程調用它之前必須先給它加
㈦ Java的訪問控制符有哪些,試說明它們之間的區別
打勾的表示能訪問到, ×的表示不能訪問到
你可以去eclipse里試一下,這樣印象更深
㈧ 請問:java類成員訪問修飾符的限制范圍
public:Java語言中訪問限制最寬的修飾符,一般稱之為「公共的」。被其修飾的類、屬性以版及方法不僅可以跨類權訪問,而且允許跨包(package)訪問。
private:Java語言中對訪問許可權限制的最窄的修飾符,一般稱之為「私有的」。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。
protect:介於public和private之間的一種訪問修飾符,一般稱之為「保護形」。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。
default:即不加任何訪問修飾符,通常稱為「默認訪問模式「。該模式下,只允許在同一個包中進行訪問。
㈨ java編程的填空題,類成員的訪問控制符有public,(),(),和默認四種。
可以的襲啊,看我代碼父類package org.apache.commons;public class F { protected String name = "tt";}子類package org.apache.commons.test;import org.apache.commons.F;public class S extends F { public void get() { System.out.println(name); }}測試類:package org.apache.commons;import org.apache.commons.test.S;public class $ { public static void main(String[] args) { new S().get(); }}結果:tt