您的位置:首页 > 编程语言 > Java开发

java的一些知识(三)

2016-06-13 16:03 253 查看
                                                                                                                                  第六章  数组

一、数组

  数组是存储相同数据类型的一组数,特殊的变量

  每个元素通过下标来访问,下标从0开始。

  数组是引用数据类型。

 1.数组的使用步骤:

   1)声明:

       int[] a;

       int a[];

   2)分配空间;

       a=new int[4];

     以上两步可以合起来:int[] a=new int[4];

   3)赋值:

     <1>单个元素给值:a[0]=11; a[1]=12; ....

     <2>边声明边赋值:

        int[] a={21,22,23,24,25,26};
int[] b=new int[]{31,32,33};
int[] c;
c=new int[]{41,42,43,44};

     <3>循环赋值:

       for(i=0;i<a.length;i++){
System.out.println("请输入第"+(i+1)+"个数据:");
a[i]=in.nextFloat();
}

     <4>用已知数组给赋值:

       int[] a=new int[]{11,22,33};

       int[] b;

       b=a;

      注意:a和b指向同一块内存区域,一个改变了另外一个也跟着改变。

  4)使用

 2.jvm的内存:

  

   栈区:存放基本数据类型的变量,对象的引用(地址)

   堆区:用new创建的对象或数组。

 3.==:

   对于基本数据类型:判断值是否相等。

   对于引用数据类型:判断两个引用地址是否相同。

 4.基本类型与引用类型:

   基本类型:只有数值,没有方法;
    直接声明:如int a=3;
   存放:栈区
   如果不给赋值,不能使用。

   引用类型:既有数值,又有方法;
   用new关键字来分配内存:int[] a=new int[3];
  存放:引用放在栈区,数据放在堆区
  系统会自动初始化成本类型的0值。

                                                                                                第七章  面向对象  

一:

   1:什么是面向对象:

   (1):面向对象是一种编程思想。

   (2):面向对象是一种思考问题的思维方式。

   2:建立面向对象思维方式:

    (1):先整体,再局部。

    (2):先抽象,再具体。

    (3):能做什么,再怎么做。

   3:如何学习面向对象:

    (1):掌握面向对象的语法。

    (2):熟悉面向对象的设计原则。

    (3):熟悉面向对象的设计模式。

二:

    1:什么是类?

      类:是对一类事物的描述,模板,是对象的数据类型

        是抽象的概念

        不占用空间

    2:什么是对象:

       对象:是一个具体的事物,实例,是类的一个变量

           是具体的实体

           占用空间

    3:类与对象的区别:

       类表示一个共性的产物,是一个综合特征,对象是一个个性的产物,是一个个体的特征。

三:

  1:实例化对象:per = new Person();

     通过对象调用方法:per.eat();

     匿名对象调用方法:new Person().eat();

  2:new 关键字的使用:

    (1):表示创建一个对象。

    (2):实例化一个对象。

    (3):申请内存空间。

  3:对象的内存分析:

      栈内存(=左边):变量名,局部变量

      堆内存(=右边):new 的 ="小田"。

    

四:构造方法:

    1:什么是构造方法?

       (1):类构造对象时调用的方法,用于对象的初始化工作。

       (2):实例一个对象,new 的时候,最先调用的方法。

    2:定义?

      构造方法是在类中定义的方法。

         (1):每个类默认情况下,会有一个无参的构造方法。

         (2):方法名与类同名,无需返回值(包括viod)

         (3):构造方法可以用来初始化属性 

         (4):如果类中有带参的构造方法,那么需要默认的无参构造方法时必须写出来。

    3:格式:

       方法名称与类同名。

五:方法重载:

    方法名相同,参数列表不同,返回条件不做为重载的条件。

六:方法重写:

     子类继承父类的非私有的方法,也叫方法覆盖。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: