`
百合不是茶
  • 浏览: 354832 次
社区版块
存档分类
最新评论

Object类,值域,泛型等总结(适合有基础的人看)

阅读更多

java的作用域在编程的时候经常会遇到,而我经常会搞不清楚这个

问题,所以在家的这几天回忆一下过去不知道的每个小知识点

 

变量的值域;

 

package 基础;

/**
 * 作用域的范围
 * 
 * @author Administrator
 * 
 */
public class zuoyongyu {
public static void main(String[] args) {
zuoyongyu demo = new zuoyongyu();
// 定义变量
int x = 2;
System.out.println(" int x =" + x);

demo.count(x);
// 调用Count的方法后再打印,局部变量的范围是所在方法的范围,一旦离开这个方法作用域就消失
System.out.println("xx =" + x);
}

// 将变量的值传到方法中来,重新赋值,并打印
public void count(int x) {
x = 10;
System.out.println("x =" + x);
}

}

 

 

运行结果:

int x =2

x =10

xx =2

 

 

int x = 2;等价于C语言的全部变量,x = 10;等价于C语言的局部变量

JAVA没有全局变量,  局部变量只在所在的范围有用,

 

 

 

2,Object类强制转型的问题

package 基础;

/**
 * Object类的强制转换
 * 
 * @author Administrator
 * 
 * 当一个类没有显示扩展的是其他类,默认的还Object类,所有对象
 * 都是Object的多态形式,
 */
public class Demo {
public static void main(String[] args) {
//创建对象
Demo demo = new Demo();
//字符串赋值
String name = "pen";
//字符串赋给Object
Object obj = name;
System.out.println(name==obj);//引用的同一个对象所有为true
//将Object赋给字符串,需要强制转型,在对象流中经常会遇到
name = (String) obj;
}

}

 

 

 

3,泛型

         泛型的子类继承;

          在JAVA中子类的继承一般使用extends继承父类,或者是implements某些接口

          
        Number n = new Integer(12);Integer是Number的子类  
       这是向上转型,但是泛型有点变化
       
      List<String> list = new ArrayLsit<String>();//定义一个队列装字符串类型的
      List<Object> lo= list;
      第一行代码是正确的,第二行代码list<String>赋值给List<Object>,是错误的,在泛型中不可以这样做
       
      List<String> list1 = new ArrayLsit<String>();
      List<Integer> list2 = new ArrayLsit<Integer>();
      list1 = list2;//错误
      list2 = list1;//错误

 

       

       

      通配符:

        

        在泛型中进场会遇到不知道泛型的类型,需要最后才知道,这时我们可以将其定义为

     通配符,这样后面就好定义了

   

  List<?> c = new ArrayList<Object>();    
     c.add(new Object());//编译出错
     c.add(null);//这里不知道c的类型,所以不能再其中添加对象,唯一列外的就是null,它是所有类型的成员
   

   

     

 

1
0
分享到:
评论
1 楼 cremains 2014-08-17  
类名请用大写开头。

相关推荐

    基础值域表

    基础值域表

    函数定义域、值域求法总结.doc

    函数定义域、值域求法总结.doc

    1、函数定义域、值域求法总结.doc

    《函数定义域、值域求法总结》 函数在数学中的地位至关重要,它是我们理解和解决各种实际问题的基础。本文将详细探讨函数的定义域和值域的求解方法,帮助我们更好地掌握函数的基本性质。 首先,函数的定义域指的是...

    函数的值域题型总结.doc

    《函数的值域题型总结》 在数学的函数理论中,函数的值域是一个至关重要的概念。值域指的是函数所有可能输出值的集合,它由定义域和函数的对应法则共同决定。深入理解并掌握求函数值域的方法,不仅有助于我们理解...

    高中数学,函数定义域、值域求法总结.doc

    高中数学,函数定义域、值域求法总结.doc

    常见函数解析式、定义域、值域的求法总结.pdf

    首先,从文件内容来看,这是一份关于数学中函数的基础知识的总结文档,涉及到函数的解析式、定义域、值域的概念及其求解方法。 1. 函数解析式:函数解析式是表示函数关系的数学表达式。例如,f(x)=x表示f为一个线性...

    函数定义域及值域经典类型总结练习题含答案.docx

    本文件主要关注的是函数的定义域和值域的求解,这是理解函数性质和应用的基础。 1. 函数的定义: 函数由两个非空数集A(定义域)和B(值域)以及一个确定的对应关系f组成。对于A中的每一个x,都有唯一确定的B中的数...

    函数解析式求法和值域求法总结及练习题知识.pdf

    函数解析式求法和值域求法是数学中函数理论的重要组成部分,主要涉及如何通过不同方法确定函数的具体表达式和其可能取值的范围。以下是对这些方法的详细阐述: 1. 待定系数法:这种方法常用于已知函数类型的情况,...

    教育资料完美版(2021-2022年)高中数学函数定义域值域求法总结.doc

    高中数学中的函数定义域和值域是至关重要的概念,它们是理解和解决数学问题的基础。定义域是指函数中自变量x可以取的所有可能的值的集合,而值域则是函数y=f(x)中所有可能的函数值y的集合。正确求解函数的定义域和...

    关于多值域一一对应,分类后一一对应显示的问题

    在实际应用中,多值域常常用于表示一个实体可能拥有的多个属性值,例如一个用户的兴趣爱好、一个产品的多个标签等。 #### 一一对应的概念 一一对应通常指的是两个集合之间的一种数学关系,其中一个集合中的每个...

    专题:求函数值域的常用方法及值域的应用.pdf

    以上仅列举了部分求函数值域的方法,实际上还有许多其他方法如利用基本不等式、判别式法、利用三角函数的有界性、反函数法和导数法等。这些方法各有优势,在解决不同类型的函数值域问题时发挥着重要作用。

    专题-高中函数值域的求法(讲义与练习)+.pdf

    接下来,我们来看几种常见的求函数值域的方法: 1. **直接法**:对于简单的函数,可以直接观察得出值域,如一次函数y = kx + b (k≠0),其值域为实数集R,因为x可以取任意实数,从而y也可以取到所有实数值。 2. **...

    CV级的卫生信息数据元值域代码.Excel版本.rar

    在实际应用中,医疗机构会根据自身需求和国家/地区的规定,结合国际标准制定适合自己的数据元值域代码库。这个Excel文件很可能是某个机构或组织整理的此类资源,供同行参考和使用。 总的来说,"CV级的卫生信息数据...

    卫生信息标准数据源值域

    文档包含卫生行业常用的数据元值域代码,对数据元进行了分类,包含卫生信息数据元值域代码、国标信息数据元值域、ICD-10诊断编码、ICD-10形态学编码、ICD-9手术编码等相关资源

    卫生信息数据元值域代码共17部分.rar

    卫生信息数据元值域代码是医疗卫生信息化领域中的一个重要概念,涉及到数据标准化、信息交换和数据分析等方面。本压缩包“卫生信息数据元值域代码共17部分.rar”包含的是一系列关于卫生信息数据元值域的详细代码集,...

Global site tag (gtag.js) - Google Analytics