大家好,我是程序猿:狒狒。Emmm,清明节假期来了,本来想今天水一期的。本着认真对待学习Java的态度,还是沉下心把今天的心得写完吧。
这是我学习Java的第三天啦~学习嘛!肯定是个循序渐进的过程,相比前两天的学习内容和难度来说,今天所学的内容就开始有些“烧脑”。也不能说难度的提升,用深度这个词更加准确。我相信很多同学应该会跟我都是一样的情况。那么,同学们!不要慌!试着听听我的理解,结合大家上课所学的知识,也有可能会比较容易且更加直观的“消化”知识点。
一.运算符
1.运算符是用于连接“表达式”、“字符”或者“数值”的符号,并对“表达式”、“字符”或者“数值”执行运算。
(其实我们就可以把运算符理解为:“加减乘除”,在数学里面的符号远远多于Java,每个运算符都有它独特的性质)
2. 在Java语言中运算符可分为5种类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符。
3. 根据操作数的不同,运算符又分为单目运算符、双目运算符和三目运算符。
运算符的学习过程中几乎没有什么很难理解的东西,对照着“运算符速查表”基本上都能看懂,难点也就在逻辑运算符的“&”、“&&”、“|”“||”和三目运算符“?:”。
“&” 就像戴手套搬砖一样,如果只戴一只手套,不管是左手还是右手,最终你肯定会有一只手会受伤。所以,必须要两只手都戴着手套去搬砖,才不会受伤。
“&&” 就像我是安全监察部门的,看到你一只手没戴手套,另外一只手我都没必要看!你肯定不符合安全标准!直接false。
“|” 就像用拳头打别人,不管你用的是左拳还是右拳,只要你打了别人,就造成了别人受伤的事实。
“||” 就像我是教导主任,我看见你用拳头打同学了,即使你就打了一下,再多理由,再多借口,都不需要了解了。你肯定是违反了学校管理规定!!
“?:” 我还是教导主任,我的名字叫a,然后看到b同学和c同学发生了肢体冲突。那么,由我a来判断b和c同学到底是谁犯了错。
a用来判断,所以是布尔表达式;
b和c的去留是由我决定的,所以我们可以得出以下公式:
a ? b : c
a位置为布尔表达式,如果a位置的结果为true,结果取b号位置的值,如果a位置的结果为false,结果取c号位置的值。
二.方法
首先,我们应该搞清楚方法的格式是怎样的!从前面的基础课到现在我们最常见的方法就是main()方法,也就是程序的入口函数。那么程序的入口函数分为哪几个部分呢?
我们清楚了方法的格式,每个单词的意思,那我们对方法重载就好理解了!
方法重载
我们可以把方法重载理解成一个行李箱(class类)里面装了很多一样的“包包”(方法名),但是每个包(方法名)里装的东西(方法参数)不一样,所达到的用途(方法体)必然不一样。
也就是说:
1.在同一个class类里面,当方法名相同,方法参数不同时,构成重载;
2.在同一个class类里面,当方法名相同,方法参数的个数不同时,构成重载。
3. 在同一个class类里面,当方法名相同,方法参数的个数相同时,需要查看对应位置上的参数类型不一样,构成重载。
很多同学应该都能理解什么是方法重载,也知道怎么去写方法重载。但是,由于不知道方法重载有什么用,所以感觉很复杂。
我们就把方法重载理解称为很多一样的收纳盒,里面储存了我们提前写好的数据代码,当我们今后在写上千行代码时,总不能遇到同样的数据代码就复制、粘贴一大堆吧?如果我们用了方法重载,把经常用到的数据都“存”到了“method”里面,用的时候直接调用方法就可以了,这样大大的缩减了错误率和我们编写代码的时间成本。
以上都是现阶段我个人的理解和认识!!!
Emmm,放假了!脑子里光想着玩了!!部分地方可能有些表述不清楚,还希望学长、学姐及同学们和我一起交流、指点。