Java学习心得
Java学习心得
程序猿想成程序狮
学习中的一名程序猿,偶尔分享笔记,很懒。
展开
-
Java学习心得10——多态
多态一种类型的变量可以掌管多种类型的对象,这就是多态。说人话:直观理解成多种形态。人类就是多态的,黄种人、白种人、黑种人都是属于人类,人类这一个类可以表示黄种人、白种人、黑种人这三个类,这不就是多态多种形态吗?回到编程:Animal(动物)类型的变量可以有多种形态,它可以管理它的子类Cat、Dog、Fish、Tiger……的对象,也就是说可以这样写:Animal animal1 = new Cat();Animal animal2 = new Dog();Animal animal3 = n原创 2020-11-19 14:46:14 · 227 阅读 · 0 评论 -
Java学习心得9——向上与向下造型、造型与类型转换的区别
造型造型就是把一种类型的对象当做另一种类型的对象来看待,来使用。我们通常会把子类的对象交给父类的变量,这时就会发生造型,因为我们这时把子类的对象当做了父类的对象来看待。举个例子:我们现在有两个类Animal和Cat,Animal是Cat的父类。当我们把Cat类型的对象赋给Animal类型的变量时,实际上是先把Cat造型为了Animal(把Cat当做Animal看待),然后再做赋值。Animal animal = new Cat();//相当于Animal animal = (Animal)new原创 2020-11-19 09:00:38 · 957 阅读 · 0 评论 -
Java学习心得8——继承
当我们需要设计几个类似的类的时候,我们可以把它们之间的相同的东西提取出来放到一个父类中,然后这几个类就可以不写这些相同的东西,只要去继承那个父类就可以得到这些东西了。假如我们需要设计三个类Fish、Bird、Dog,它们的共同点是都有年龄、高度、重量,都能移动、吃、繁殖。我们可以把这些共同的东西放进一个父类Animal中,然后Fish、Bird、Dog继承这个类,就可以得到Animal中的年龄、高度、重量这些属性,以及移动、吃、繁殖这些方法。继承使我们不需要分别在Fish、Bird、Dog写一遍这些原创 2020-11-18 13:29:09 · 338 阅读 · 0 评论 -
Java学习心得7——HashMap容器
HashMap是一种容器,以键值对的形式来存储数据,与Python中的字典类型很像。例如我们要存放商品和其价格,我们希望一个商品对应一个价格,这样就可以用键值对的形式来存储,像这样:{ 衣服 : 150yuan 鞋子 : 100yuan 袜子 : 15yuan ……}像这样以“对象:对象”的形式表示的数据,就是键值对,其中,: 前面的叫键,: 后面的叫值,一个键对应一个值。HashMap类也提供了很多方法方便我们管理HashMap,常用的有:方法功能.put()添原创 2020-11-18 09:16:38 · 679 阅读 · 2 评论 -
Java学习心得6——HashSet容器及其简单应用
HashSet也是一种容器,它的性质类似于数学中的集合,即具有无序性、互异性。无序性是指:没有先后顺序,先放和后放没有区别。互异性是指:集合中的每个元素不相同,如果向HashSet add同一个东西多次,在HashSet内只存一次。创建HashSet和创建ArrayList类似,需要先import一个类(import java.util.HashSet;),创建HashSet对象的语法是:HashSet<类名> 对象名 = new HashSet<类名>();为了更好地理解原创 2020-11-18 08:08:04 · 218 阅读 · 0 评论 -
Java学习心得5——ArrayList容器及其简单应用
要理解ArrayList是什么,需要先理解容器是什么。容器很好理解,就是存放东西的物体,你可以把它想象成一个糖罐,里面可以存放很多糖果。但容器不能完全理解成糖罐,因为糖罐是固定大小的,而Java中的容器是可变大小的,也就是说,放进去的糖越多,糖罐越大。ArrayList是一种有序存放对象的容器,类似于可变数组。ArrayList:Object1Object2Object3…要使用ArrayList类,我们必须先import这个类(import java.util.Array原创 2020-11-15 22:31:24 · 161 阅读 · 0 评论 -
Java学习心得4——Java中的包是什么
Java中的包完全可以理解成一个文件夹,如果你不信,我们可以做一些测试。1.我们先在eclipse中创建一个项目(java Project)命名为test。2.我们可以在文件资源管理器的中找到这个项目。3.我们双击进入test文件夹,再进入src文件夹,发现它是空的,因为我们还没有创建任何包。4.之后我们回到eclipse,在test项目中创建一个包(package)命名为p。5.回到文件资源管理器的src文件夹,发现里面多了一个文件夹p。我们明明是创建了一个包(package),而不原创 2020-11-15 11:15:41 · 338 阅读 · 0 评论 -
Java学习心得3——函数重载
目录1.什么是函数重载?2.重载函数的调用3.我们为什么需要重载函数?1.什么是函数重载?函数重载就是允许一个类存在多个同名的成员函数,但是它们之间的参数数量或类型不能完全相同。例如我可以在一个Cat类中定义多个构造函数,它们之间同名但参数数量或类型不完全相同,这是不会报错的。以下是Cat类的代码,它有四个构造函数,但它们的参数数量或类型不完全相同:第一个构造函数无参;第二个构造函数有一个float类型的参数;第三个构造函数也是一个参数,但它是boolean型的,所以与第二个构造函数不冲突;第四个构原创 2020-11-15 08:59:51 · 268 阅读 · 0 评论 -
Java学习心得2——构造函数
1.什么是构造函数?构造函数顾名思义,就是对象被构造的时候就会被调用的函数。例如当你new一个Cat对象的时候,cat对象的构造函数就会被调用。public static void main(String[] args) { Cat c = new Cat();}构造函数是与类名同名的函数,不能有返回类型。例如:public class Cat { Cat(){ System.out.println("Cat is be created"); }}这里的Cat()就是一个构造函数原创 2020-11-14 23:14:16 · 200 阅读 · 0 评论 -
Java学习心得1———面向对象的思想
学习Java的第一天是学习面向对象的思想(思考方式),以下是我对面向对象思想的个人理解。面向对象是符合人类的思考方式的,因为我们平时观察和认知这个世界都是以对象为单位的。我们能分辨猫、狗、房子、车是不同的对象,我们知道猫这个对象有眼睛,有嘴巴,有颜色,有……猫能叫,能跳,能吃……也可以理解成猫是一个集合,这个集合中包含了眼睛,嘴巴,颜色这些属性,包含了叫、跳、吃这些动作,而这个集合就是对象。我们去咖啡厅喝咖啡,对于一个顾客来说,我们看到的是咖啡厅有个服务员,我们告诉服务员自己想要哪一种咖啡,之后服务员会原创 2020-11-14 22:23:10 · 228 阅读 · 0 评论