您的位置:首页 > 其它

我是一只小小鸟————基础的才是最好的。

2013-09-21 11:21 351 查看
在基础语法这一块实际上要掌握的内容还是很多的,不过都相对较简单,没有多么深的逻辑性,有的需要强行记忆,也就是背过。这一部分内容会比较乱,所以大家可能会觉得知识点跳跃性比较大,这个没太大问题,都比较好理解。

关于JAVA标示符,跟C不同的地方就是可以用美元符号“$”,其他的都一样,数字、字母、下划线,当然不能以数字开头,也不能用关键字和保留字。java的关键字都是小写英文,这个最好能掌握常见的一些。java里的常量值用字符串表示,这个跟以前理解的常量不大一样。变量其实就是内存里的一块区域,我们可以用变量名来访问这块区域,关于变量的作用域就是它所在大括号以内(当然是跟它关系最密切的那个大括号)。

说一点编译原理的东西,大家都知道,我们所写的程序都是放在硬盘上的,而如果要去运行程序则需要将程序搬到内存中,这个时候操作系统便会去拜访此程序,那么这个过程大概可以分为四部分,准确的说应该是程序在内存中四分天下,首先是“code segment”,存放代码的区域,也就是说程序来到内存得把源代码放到这儿;然后是“data segment”,存放的是静态变量和字符串常量;还有就是大家比较熟悉的栈(stack)和堆(heap)了,前者是放局部变量的,也就是你自己在方法或语句块内部定义的那些东东;后者是放对象的,就是你所new出来的那些小玩意儿。

数据类型主要分为两大块,基本数据类型和引用数据类型,前者包括整形类型、浮点类型、字符型和布尔型,也就是所谓的“四类八种”;后者包括类、数组和接口。我们是靠占内存大小和“0 1”布局来区分不同的数据类型的,而基本数据类型之间是可以转换的,其中需要注意的是布尔型不可以转换为其他数据类型,容量小的类型自动转换为类型大的,反之则需加强制转换符,而byte、short、char在做运算时自动转换为int型,还有就是实数常量默认为double,整数常量默认为int,这一点在计算中经常遇到,而且很容易出错。

来到运算符这一块,需要注意的有各种运算符之间的优先级,自增自减以及短路与、短路或,当然还有位运算符,虽然不经常用,但这哥们儿经常神出鬼没,也是个难缠的主儿,不得不防。

关于语句呢,就是if、else的嵌套比较容易混,尤其是那种嵌套很多层的语句块,经常会把人打蒙。大家需要注意的是大括号最好不要省略,哪怕只有一条语句,因为这样可以避免很多让人摸不着头脑的bug,很多小毛病是不会在编译时现原形的,因此这一点很重要;还有就是需要注意if与else的配对与缩进,正确理解“else与最近if配对且最近的if没有被大括隔离”这句话。for循环的关键就是三个表达式语句的理解以及对方法体的灵活运用;while与do—while的区别就在于前者是先判断后执行,后者是先执行后判断;continue是结束本次循环,看好喽,是本次循环,然后从头再来,程序没有中断,而break是直接跳出循环,一棒子打死,不再执行。在switch语句中switch后的小括号内只能装整形的数据,当然我们前面提到了,byte、short和char型的数据在运算时能转化成int型,因此小括号内也能装这三种类型的数据。case后的数据类型应与小括号后的数据类型一致,当多个case合并在一块的时候,他们之间是或的关系,也就是说只要满足三者之中的一个便执行后面的语句。default最好不要省略,它能保障程序长生不老,你弄不死它,而default的位置也是一个关键点,这个大家可以自己动手试试,看看它的位置能否影响程序的进程,如果能则弄明白它是如何影响的。

接下来就是本阶段的康巴斯了———方法。方法类似于我们熟悉的函数,就是一个代码块,用来完成特定的功能。方法的格式就是那几块,修饰符+返回值类型+方法名(形参列表),然后是它的方法体,也就是一条条的java语句。最常见也是最重要的方法就是main了,这也是程序执行的入口,我们在main方法中可以调用自己定义的方法,这样便增强了方法的复用性,而且更加灵活简便。对于形参和实参的使用,我们应该注意在向形参传递实参时,实参的数目、数据类型以及顺序应与形参列表相匹配,不可乱来。另外在java进行函数调用时传递的参数也是不同的,基本数据类型传的是本身的值,而引用数据类型传的是引用,对于刚接触java的同志来说,先记住这一点就行了,以后我们再详谈。

这一部分主要谈的是java的基础语法,相对较简单,但很重要,基本上贯穿于整个面向对象的学习。或许有时候我们会觉得理论的东西很无聊,也不愿意去深层次地了解它,殊不知理论是实战的基石,我们只有熟练地掌握系统的理论知识,才能在前进的道路上收获稳稳地幸福,如果大家实在觉得不愿去看那一条条定义与规章,那可以去读一些例子程序,这会帮助我们更加清晰地理解各种语法的运用,在读写程序时以前遇到的很多问题也就迎刃而解了。很多知识都是紧密联系的,孤立的思想是不能独存的,所以我们应该将学习的知识系统地结合起来,理清脉络,这样就不至于倒在底端,还可避免与类似的语言点混淆,就比如java与c,虽然二者大部分是相通的,但毕竟是两种语言,二者太多的相似点迷惑了我们,这样不同点便趁虚而入,给我们致命一击,这个还是需要着重提防的。java之门才刚刚开启,在以后的学习中我们还会继续以此为基础进行扩展实战,让我们开始构建自己的大House吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: