(本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢)

三、数据类型和运算符

想了一下今天看的内容好像依然大脑停留在用C语言去理解java,感觉有点奇怪,为啥本章叫数据类型和运算符,上来就碰到了注释,可见李刚老师对这个玩意还是很重视的,似乎感觉到这老几曾经被残忍的折磨过。在我看来代码的注释就好像,美女穿比基尼一样,多了少了都会受不了(当然有些朋友忍受能力强,特别是少的时候)。一般代码的注释,目的就是让读代码的人,能快速的沥青比较复杂的逻辑,还有目的是比如我想写个文件,那么我想让人家知道我这个文件时用来干啥的,有什么牛逼的地方,那些人可以用,那么我就可以参考注释文档的那种写法。之前看过很多大牛的代码,上面都加了好多英文,看起来很牛逼的样子,感觉高大上了,有木有啊。

标示符和关键字,这个东西不知道怎么讲,就好像,大家都吃饭都用筷子,你用筷子的时候你喊筷子是桶,大家很明显就不同意啊,你这是在挑衅啊,果断的就让你出错误,让你蛋疼,系统保留了关键字,作用也就是如此。还有基本的数据类型,这个就像是汉语的偏旁部首,怎么说呢,不知道当初造字的老几怎么想到的,关键是,他真的想到了,而且还成功了,大神的想法是我等不能理解的啊。

最后这一章写了一些,关系运算符和变量之间转化的问题。关系运算符,这个玩意就是熟练不熟练的问题,唯一感兴趣的是一位运算符,这是多亏了之前看到一个大牛玩这个,玩得比较high就喜欢上了。类型转化的时候,一个变大变小的问题,变大的时候,系统会自动的去处理,一般不出什么问题,变小的时候系统也是自动的处理,不过这就像是阉割一样,至于割的好不好,那就看你自己的运气了,为了能割的好点,需要慎重啊,不然不知不觉就掉坑里了。

4流程控制与数组

流程控制和C,c++,OC,php等都是一样的,一通百通。数组这个玩意呢,我们来说一下,数组的索引是放在栈上面的,真正的内容呢,是放在堆里面的,什么是堆和栈,说白了,栈就是系统会处理的地方,堆一般是程序员自己开辟和分配的。像局部变量之类的都是在栈里面,数组其实就是索引也是就是通常说的指针的概念,通过这样,就可以去玩数组了,这也就是为啥数组是需要通过xxx[]方式来去读取。每个数组分配下来之后的内存的大小一样的,所以呢,数组的类型也就是固定住了,那么动态分配呢,xxx[5]这种呢,只不过是骗人的了,其实只不过是分配了之后默认初始化一下,这个居然也叫动态分配。看看OC里面的NSMutableArray那才叫智能化,不过当然java也有类似的解决方案,这里就不再说了。

(疯狂java)第二课的更多相关文章

  1. [JAVA第二课] java命名规则

    Java良好的命名规则以及代码风格可以看出来一个程序员的功底,好多公司也会注重这方面,他们招聘员工在有些时候往往就是根据一个人的代码风格来招人,所以下面就就我知道的代码风格作简要的说明一下.Java命 ...

  2. (疯狂java)第一课

    (本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢) 环境变量的安装 记得很久之前大学学习java的时候还需要配置环境变量.系统变量,今天看了一下居然还是需要配置,想想啊,mac下面已 ...

  3. java第二课,java基础2

    关键字:            在java中被赋予了特殊含义的单词,具有特殊用途.   标识符:               由字母,数字,下划线(_),美元符($)组成,不能以数字开头,不能是jav ...

  4. Java第二课 项目的导入和导出

    Java项目的导入和导出 项目的导入和导出1)导入 右击myeclipse或eclipse的左侧有项目那一栏空白部分或者是File--Import,然后选择Import--General--双击Exi ...

  5. 疯狂JAVA——第二章 理解面向对象

    面向对象的三大特征:继承.封装和多态 面向对象的方式实际上由OOA(面向对象分析).OOD(面向对象设计)和OOP(面相对象编程)三个部分组成,其中OOA和OOD的结构需要用一个描述方式来描述并记录, ...

  6. java 第二课 标识符

    Java 标识符为字母.数字.下划线.dollar符 变量不能以数字开头 包名小写 类.接口首字母大写 方法首字母小写 全局变量首字母小写 局部变量首字母大写 常量大写,单词间用下划线隔开 Java中 ...

  7. java第二课:运算符和表达式

    1.取模%,如果余数为零,则判断可以整除.2.余数永远小于除数.3.自增运算符++或自减运算符--单独使用时,前++.--后++.--效果是一样的4.先加一,后使用,前++:先使用,后加一,后++5. ...

  8. 《疯狂Java:突破程序员基本功的16课》读书笔记-第二章 对象与内存控制

    Java内存管理分为两个方面:内存分配和内存回收.这里的内存分配特指创建Java对象时JVM为该对象在堆内存中所分配的内存空间.内存回收指的是当该Java对象失去引用,变成垃圾时,JVM的垃圾回收机制 ...

  9. 《疯狂Java:突破程序员基本功的16课》读书笔记-第一章 数组与内存控制

    很早以前就听过李刚老师的疯狂java系列很不错,所以最近找一本拿来拜读,再此做下读书笔记,促进更好的消化. 使用Java数组之前必须先对数组对象进行初始化.当数组的所有元素都被分配了合适的内存空间,并 ...

随机推荐

  1. js_如何优化你的代码让它更好看

    1.对于美的东西我们很难拒绝,比如美女.哈哈哈,程序员的梗. 2.所以我希望我写出来的代码也是很美观的,让人看起来会很舒服. 3.要想让你的代码简约美观,就要涉及封装,模块化了,可复用代码.vue可以 ...

  2. MFC单文档框架分析及执行流程(转)

    原文转自 https://blog.csdn.net/u011619422/article/details/40402705 首先来分析一下MFC单文档类的结构: 它包括如下几个类: CAboutDl ...

  3. 【转】cve-2013-2094 perf_event_open 漏洞分析

    cve-2013-2094是于2013年4月前后发现的linux kernel本地漏洞,该漏洞影响3.8.9之前开启了PERF_EVENT的linux系统.利用该漏洞,通过perf_event_ope ...

  4. skb管理函数之skb_clone、pskb_copy、skb_copy

    skb_clone--只复制skb描述符本身,如果只修改skb描述符则使用该函数克隆: pskb_copy--复制skb描述符+线性数据区域(包括skb_shared_info),如果需要修改描述符以 ...

  5. 关于might_sleep的一点说明【转】

    转自:http://blog.csdn.net/chen_chuang_/article/details/48462575 这个函数我在看代码时基本上是直接忽略的(因为我知道它实际上不干什么事),不过 ...

  6. JS对象转化为JSON字符串

    js方法: JSON.stringify 把一个对象转换成json字符串 JSON.parse 把一个json字符串解析成对象. 实例: var jsObj = {}; jsObj.testArray ...

  7. jQuery使用blur()方法触发两次的解决方法

    在项目中的textarea在是去焦点时对文本内容进行验证,这时候使用了blur方法,但是实现时blur的回调函数执行了两次,这里我也不知道为什么,然后就尝试先解除blur事件绑定,然后再绑定blur事 ...

  8. 前端读者 | ES6知识点概述

    本文来自 @羯瑞 整理 ES6,并不是一个新鲜的东西,ES7.ES8已经赶脚了.但是,东西不在于新,而在于总结. 变量的新定义 let 和 const 在ES6没有被普及时,我们会用的变量定义的方法是 ...

  9. vue-vuex安装

    npm install vuex --save 然后在package.json文件的 dependencies中就看到有了一个vuex的文件 解释一下 dependencies生产环境它的意思就是上线 ...

  10. 微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目

    现在我就开始进入学习之路的第二步——Data Access模块,这个模块是企业库中被使用频率最高的模块,它很好的封装了数据库操作应用,为我们进行多数据库系统开发提供了便利,只需更改配置文件就 可以很快 ...