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的反射机制,也可以在其他类, 访问和修改该类的私有属性...