Java 学习感受

来源:互联网 发布:三星s4支持3g网络吗 编辑:程序博客网 时间:2024/06/17 14:13

开篇

Java 已经学习了三周多,从刚开始的类和对象,到现在封装、继承、多态,可以讲是越来越抽象,幸好老师给我们解释的够详细,理解起来还没有那么困难,不过应用起来就比较模糊了,还需要更多的练习,在实际中理解概念并且灵活的去运用吧。

类和对象

最重要的,我认为是面向对象的思维方式,把一个流程一件事中各个对象抽象出来,所发生的事(流程)也就是两个甚至多个对象互相发生一些关系,执行了一些方法。
类是一群对象的特征母版,而对象就是类的具体的个例。

数据类型

主要要明白 Java 是强数据类型语言,在定义变量的时候,就会定义变量的数据类型。数据类型分为基本数据类型和引用数据类型(即类类型)。基本数据类型有八个:六个数值型(整数型和浮点型)、一个布尔型、一个字符型byte,short,int,long,float,double,boolean,char 而平时比较常用的就是int、和double

变量

需要理解基本数据类型和引用数据类型在内存中不同的分配情况。基本数据类型就是值存储在栈区;而引用数据类型就是堆区的地址的值存储在栈区,具体的内容存储在堆区;因此引用数据类型在被操作时,会不断的改变自身的数据内容。

流程控制

懂得运用分支选择结构、循环结构。
分支选择结构最常用的是 if 语句,switch 语句了解即可;循环语句要知道 for 循环和 while 循环的区别,其中不管什么循环语句,最重要的是循环条件(test_expression),初始化语句和迭代语句都是可以放到循环体外或是放到循环体内。
这里还需要明白 break 和 continue 关键字的区别,break 是跳出整个循环,而 continue 是跳出当前的迭代,后续的循环还是会继续执行。

面向对象

面向对象编程三个特性:封装、继承、多态。

类的定义:

三大部件:成员变量、方法、构造器。
成员变量分为实例变量和类变量(类变量用 static 修饰)。
方法分为类方法(类方法用 static 修饰)和对象方法。

封装

封装就是把类方法实现的细节隐藏起来(private 修饰),让使用者只能通过预先设定的方法来访问数据,从而避免对成员变量的不合理访问。

访问控制修饰符

范围\修饰词 private default protected public 同一个类 ✔ ✔ ✔ ✔ 同一个包 ✔ ✔ ✔ 子类 ✔ ✔ 全局范围 ✔

继承

Java 中是单继承,在子类中运用 extends 关键字。子类可以重写父类的方法(override)。

多态

新 new 一个对象,但是声明的时候的数据类型是父类,new 出来确实子类的时候,编译时的类型和运行时的类型就会有所不同,这种称之为多态。Java 中引用变量只能调用它编译时的方法,故而我们想用运行时类型的方法时,需要用到 instanceof 运算符来强制类型转换。

抽象类

只要类中有一个抽象方法,那么这个类就是抽象类,用 abstract 修饰。抽象类是无法实例化的,只能被用作父类被继承使用。

接口

当一个类中全部都是抽象方法时,我们称之为接口,用 interface 定义,引用时用 implements 关键字。

原创粉丝点击