最近学习Java基础,至于为什么学习基础,可能是因为我突然开窍了。虽然已经用Java开发过一些android程序,也会用C,C++,C#开发一些程序,回过头来看看基础真的是最重要的。
正如最近在看的mars老师的java教学视频里说的一样,古人有种说法叫见文如见其人,看一篇文章,就知道该作者的水平、才华怎么样。对于程序员而言,见代码如见其人,看到代码里变量的命名,各种语句的组织就知道程序员的水平怎么样。代码让机器理解并通过编译不是什么难事,让人能够清楚的理解,才是优秀程序员写的代码。做一个优秀的程序员,就得从基础开始改进,从变量的命名规则开始改进。
Java有驼峰命名法,具体命名规则如下:
1.变量名应该使用有意义的英文单词;
2.变量名如果只有一个英文单词,那么这个变量名就全部用小写字母表示;
3.变量名如果由多个英文单词组成,则从第二个单词开始,首字母大写。
例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
C++有匈牙利命名法,据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。
举例:
hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
正如最近在看的mars老师的java教学视频里说的一样,古人有种说法叫见文如见其人,看一篇文章,就知道该作者的水平、才华怎么样。对于程序员而言,见代码如见其人,看到代码里变量的命名,各种语句的组织就知道程序员的水平怎么样。代码让机器理解并通过编译不是什么难事,让人能够清楚的理解,才是优秀程序员写的代码。做一个优秀的程序员,就得从基础开始改进,从变量的命名规则开始改进。
Java有驼峰命名法,具体命名规则如下:
1.变量名应该使用有意义的英文单词;
2.变量名如果只有一个英文单词,那么这个变量名就全部用小写字母表示;
3.变量名如果由多个英文单词组成,则从第二个单词开始,首字母大写。
例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
C++有匈牙利命名法,据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。
举例:
hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。