Java 学习感受

本文从面向对象的基础概念出发,介绍了Java的基本数据类型、变量、流程控制等核心知识点,并深入探讨了封装、继承、多态等面向对象编程的重要特性。

开篇

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 修饰),让使用者只能通过预先设定的方法来访问数据,从而避免对成员变量的不合理访问。

访问控制修饰符

范围\修饰词privatedefaultprotectedpublic
同一个类
同一个包
子类
全局范围

继承

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

多态

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

抽象类

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

接口

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值