Java面向对象的一些理解重点和难点

来源:互联网 发布:小蜜蜂写作软件 编辑:程序博客网 时间:2024/05/17 03:02

java数据类型图:                                             ┏数值型━┳━整数型:byte short int long              ┏基本数据类型━━┫              ┗━浮点型:float double              ┃                            ┣字符型:char                                          数据类型╋                            ┗布尔型:boolean                            ┃                            ┏类(class)(可以是我们创建的,也可以是java库中的类(Object 类,String类) )              ┗引用数据类型━━╋接口(interface)(可以是我们创建的,也可以是java库中的接口(List<E>:列表Map ) )                                             ┗数组(array)
总结:首字母小写的都是基本数据类型。首字母大写的都是引用类型 
java数据类型图的概念及解释:点击打开链接

一.new 关键字的解释

A  a = new A();

 new 关键字在生成对象时完成了三件事情:

 a) 为对象开辟内存空间。

 b) 调用类的构造方法。

 c) 将生成的对象的地址返回给a。 


二.成员变量与局部变量

 概念:属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。 

成员变量与局部变量的联系与区别: 

a) 无论是成员变量还是局部变量,使用前都需要声明(定义)。

b) 对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初 始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个 默认的初始值

i. byte、short、int、long 类型的初始值为 0

ii. float、double 类型的初始值为 0.0 

iii. char 类型的初始值‘\u0000’

iv. boolean 类型的初始值为 false 

三.引用类型

引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。

在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用



示例如下:

    public class MyDate {
        private int day = 8;
        private int month = 8;
        private int year = 2008;
        private MyDate(int day, int month, int year){...}
        public void print(){...}
    }
    public class TestMyDate {
        public static void main(String args[]) {
            //MyData就是引用类型,而today变量就是一个引用类型的变量
            MyDate today = new MyDate(23, 7, 2008);
        }
    }


java中的引用类型及引用传递的概念:点击打开链接

注意:jAVA中进行方法的参数传递时,无论是原生数据类型还是引用数据类型,参数传递方式统一是传值(pass by value)。原生数据类型(基本数据类型)传值传的就是值本身,而引用类型传值传的是地址(值)。

1 0
原创粉丝点击