java數據域
A. java術語「域」和「數據域」是什麼意思
域就是范圍的意思
例{}之間,稱為一塊域,用來描述變數適用范圍,全局變數的域是整個類,局部變數只適用於他所在的{}之間,
數據域是存放數據,一個存儲數據元素的數據域
B. java常用的幾種數據結構,堆棧,隊列,數組,鏈
下面給你簡單介紹:堆棧,隊列,數組,鏈表
堆棧
採用該結構的集合,對元素的存取有如下的特點:
先進後出(即,存進去的元素,要在後它後面的元素依次取出後,才能取出該元素)。例如,子彈壓進彈夾,先壓進去的子彈在下面,後壓進去的子彈在上面,當開槍時,先彈出上面的子彈,然後才能彈出下面的子彈。
棧的入口、出口的都是棧的頂端位置
壓棧:就是存元素。即,把元素存儲到棧的頂端位置,棧中已有元素依次向棧底方向移動一個位置。
彈棧:就是取元素。即,把棧的頂端位置元素取出,棧中已有元素依次向棧頂方向移動一個位置。
隊列
採用該結構的集合,對元素的存取有如下的特點:
先進先出(即,存進去的元素,要在後它前面的元素依次取出後,才能取出該元素)。例如,安檢。排成一列,每個人依次檢查,只有前面的人全部檢查完畢後,才能排到當前的人進行檢查。隊列的入口、出口各佔一側。
數組
採用該結構的集合,對元素的存取有如下的特點:
查找快:通過索引,可以快速訪問指定位置的元素
增刪慢:
指定索引位置增加元素:需要創建一個新數組,將指定新元素存儲在指定索引位置,再把原數組元素根據索引,復制到新數組對應索引的位置。
鏈表
採用該結構的集合,對元素的存取有如下的特點:
多個節點之間,通過地址進行連接。例如,多個人手拉手,每個人使用自己的右手拉住下個人的左手,依次類推,這樣多個人就連在一起了。
節點:兩個部分:數據域(存儲的數值),指針域(存儲地址)
查找慢:想查找某個元素,需要通過連接的節點,依次向後查找指定元素
增刪快:
增加元素:操作如左圖,只需要修改連接下個元素的地址即可。
刪除元素:操作如右圖,只需要修改連接下個元素的地址即可。
C. 什麼是java中的域對象
也是一個屬性,不過這個屬性是一個對象,不是基本數據類型。
如單例模式中的域對象:
private
Test
instance;//Test是當前類,instance就是當前類的域對象,普通域寫法:
private
String
str;
D. java 父類的數據域私有,子類能否繼承到
當父類的成員域的許可權范圍為
Protected
/Public時候,子類能集成到;
但當父類的成員域為私有(Private)時,子類無權使用和訪問。
E. java設計一個新的圓類,半徑設置為私有數據域,並有相關的訪問器和修改器
public class Circle
{
private double radius;
private static int numberOfObjects;
public Circle()
{
numberOfObjects++;
}
public Circle(double radius)
{
numberOfObjects++;
this.radius = radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public static int getNumberOfObjects() {
return numberOfObjects;
}
public double getArea()
{
return Math.PI * radius * radius;
}
}
----------------------------------------------------------------------
public static void main(String[] args)
{
Circle circle1 = new Circle(5);
Circle circle2 = new Circle();
circle2.setRadius(6);
System.out.println("第一個圓的半徑 = " + circle1.getRadius() + "面積 = "+ circle1.getArea());
System.out.println("第二個圓的半徑 = " + circle2.getRadius() + "面積 = "+ circle2.getArea());
System.out.println("總共有幾個圓的對象 = " + Circle.getNumberOfObjects());
}
F. 為什麼java中介面的所有數據域都是public final static的能舉一個現實的例子說明么
介面中的的屬性,都是public static final 修飾的,規范
public static final String a = "123456";
public Object getById(PK id);
public void deleteById(PK id);
public void save(E entity);
介面中的方法,是沒有實現的,誰繼承它,誰就會重寫它,方便好用
不懂就去網上差點介面的基礎知識吧!
G. java域是什麼.
java介面中的域是指變數、屬性等成員。
顯式聲明的 public final static String NAME;//變數
隱式聲明的 String NAME;//變數
field,域是一種屬性,可以是一個類變數,一個對象變數,一個對象方法變數或者是一個函數的參數介面中的變數默認是public final static 的,因此在interface中聲明的變數建議大寫的,聲明的時候必須初始化,使用的時候不能被更改,只能作右值.
H. JAVA如果類中的所有數據域是私有的基本數據類型,並且類中沒有包含任何set方法,該類可以改變嗎
如果類里有很多的私有屬性, 並且沒有提供相應的改變賦值的方法, 在其他類依然可以改變私有屬性的值. 但是不推薦這種操作. 畢竟都用private修飾了, 最好不要在其他類里修改本類的私有屬性
舉例 比如 內部類和外部類, 訪問私有屬性和修改私有屬性...
其次java的反射機制,也可以在其他類, 訪問和修改該類的私有屬性...