java的一些知识(三)

                                                                                                                                  第六章  数组

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

  每个元素通过下标来访问,下标从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:格式:
       方法名称与类同名。
五:方法重载:
    方法名相同,参数列表不同,返回条件不做为重载的条件。
六:方法重写:
     子类继承父类的非私有的方法,也叫方法覆盖。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值