A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hguilin 黑马粉丝团   /  2018-7-12 15:27  /  1333 人查看  /  13 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 如何学习java,很多初学者急功近利,学到了基本输入输出之后就觉得java也没什么嘛,就开始跃跃欲试,马上找来一大堆的java书籍,使劲的读使劲 的学,专挑自己完全不懂的地方看,然后发现java好难啊,自己用了好几周甚至更长,居然一点儿都不懂,于是从此以后再也不碰java了。java难吗? 负责的告诉你,难,挺难的,说不难的人是站着说话不腰疼,他忘了他开始学的时候是多么的抓心挠肝了。事实上,自从我们记事开始,就没有一样东西好学的。
    贪多嚼不烂,目标不要太远大,因为远大的目标太虚幻了,可以有远大的目标,但绝不是你最近应该考虑如何具体实现的事情。学习java也是如此,刚学到输入 输出的朋友,应该把大部分精力放到精读如何基本输入输出,如何定义基本数据类型的数据,如何编译执行java程序上。不要小看这种看似极其简单的东西,基 础才是最重要的,我曾经就因为试图打个“Hello world”而整整花费了好几个小时。百丈高楼,没有好的地基,一定会坍塌,切记切记。当然我并不反对初学者去自学下一步的知识,我只是说要慢慢来,多么 慢呢?以我的经验,如果你没有学过任何编程语言并且也不是天才,同时你还算个勤学之人,那么至少需要一两周左右的时间来练习基本的输入输出,然后再进行下 一步学习。
2. java是大小心敏感的,就是说,大写字母和小写字母,在java里不可能被看成同样的东西。比如,System.out.println(“I am student”); 这运行起来完全没问题,但是如果你写成了system.out.println("I am student"); 就绝对运行不了(除非你非常蛋疼的自己做了一个名为system的包,然后里面也做了个out包,然后你自己再弄了个println方法,这在理论上说应 该是可以的,但我没有尝试过,因为比较没有意义)。同样的,你写了个int n; 还写了一个int N; 那这两个变量,就是不同的变量。java的关键字,一般来说,你是不能更改的,而你自己定义的变量名,大写小写,也会被java视为不同的东西。
3. 写的程序要格式清晰规范,可读性好,首行要缩进,成对的花括号,除了类的括号以外,最后都要处于同一列。这并不是强制的,每个人的习惯也不同,但是至少要 清晰规范,比如某人,从来就不把成对的花括号放在同一列,而是任由eclipse自动排版,虽然也很规范,但是我每次看她的代码都要把花括号改一改才舒 服,然后她又气哄哄的给改回去。
    其实只从是否能运行来说,这是没关系的,java并不在乎你的程序代码看着乱不乱,只要对,就能编译运行,这与python强制程序员规范其代码格式不 同。但是你写的那么乱,你看着不闹心啊?你看着不闹心别人看着也闹心。而且过几天你自己看,都看不明白了。为什么要别人看呢?因为如果你最后是程序员了, 那么你要与别人合作写程序的,你的代码一定会让别人看的。到那时候你再想养成好习惯就来不及了。
4. 定义的数据名起码要正确,符合命名规则,其次要有意义。其实可以在百度那里查到java的命名规则,基本上就是说,数据名称只能是英文模式下的,连续的, 不是java关键字的字符串,第一个字符可以是字母,下划线或者$号,有人喜欢用c风格的命名方式,有人喜欢用Pascal规范的命名方式。在这里作为一 个菜鸟,我不好做什么评论,我只是觉得,java就是java,东西我们可以混着学,甚至可以混着用,但是也应该保留每种东西的特点。

13 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
朱浩 来自手机 黑马粉丝团 2018-7-12 17:10:09
地板
666
回复 使用道具 举报
皖哥哥 来自手机 黑马粉丝团 2018-7-12 17:32:22
7#
有料有内容
回复 使用道具 举报
66666
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
骑着小猪看雪 来自手机 黑马粉丝团 2018-7-12 18:09:50
11#
实用666
回复 使用道具 举报
Rainy- 来自手机 黑马粉丝团 2018-7-12 18:10:03
12#
666
回复 使用道具 举报
回复 使用道具 举报
6666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马