大概花了一个月多的时间,把C语言的知识大概重新学习了一遍。虽然大一的时候曾经学过一遍,但不知道是什么原因当时对这些知识很难理解,也仅仅是为了应付一下考试。C语言三剑客《c和指针》,《c专家编程》,《c陷阱与缺陷》这几本书真的很厉害,里面有很多谭浩强的书中没有的知识,对整型提升,数据存储,数组和指针,字符数组和字符串,程序的结构,结构体的内存对齐,动态内存开辟,函数栈帧,柔性数组,文件等很多内容都都讲得很详细,特别是指针部分,多级指针和高级指针都是用图结合例子来解释的,课后还有相关例题,因此很容易理解(我是这么认为的)!已经学到C语言的文件了,打算转战Java了,从面向过程到面向对象了!今天是个值得记忆的日子。
Java语言简介
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名,因此Java的符号正是一杯热气腾腾的咖啡。(感觉很有意思)
目前Java共有三个版本;
1.JavaSE:(Java平台标准版)主要应用 于桌面程序应用的开发。
2.JavaEE:(Java平台企业版)主要应用于网络程序和企业级应用的开发。
3:JavaME:(Java平台微型版)主要应用于手机 游戏,PDA,等消费设备和嵌入式设备中。
Java语言的特点:
Java是一门半编译性半解释性语言。
1.简单易学(听说的):确实与C++很想,都是面向对象编程,都有类,方法重载,不过Java中的方法在C或C++里面叫函数。Java丢弃了C++中的一些难以理解,很少使用的东西,如操作符重载,自动的强制类型转换,内存泄漏,多继承等问题。
2 .面向对象:Java提供类,接口,继承,多态等。(刚开始学不怎么理解)
3 .安全性:Java里面没有指针,因此比较安全。
4 .移植性:Java中严格规定了数据类型的长度和范围,没有C和C++中的因为平台或者编译器不同而导致的问题。(JVM,java虚拟机是Java移植性强的关键,Java源文件经过编译后生成二进制.class文件,而在解释时 Java虚拟机可以将.class文件翻译为平台可以执行的可执行文件)。
5.多线程:(不理解后面补)
第一个Java程序(hello Java)
public class Day1
{
public static void main(String[] args)
{
System.out.println("hello java !");
}
}
emmm…刚从C语言过来看着这个很难受(但必须坚持)!
相对来说Java感觉要求很规范,该大写的地方大写,该小写的地方小写,在C语言里面很少有强制要求大写的。
java标识符(变量名 ,常量,数组名,类名,方法名,文件名等的名称)的命名规则
标识符要求:标识符由字母数字下划线 及$ (C语言里面不允许使用这个符号Java中也不推荐使用这个符号)组成,其中不能以数字开头,不能使用Java中的关键字,原则上标识符含有一定的意义,区分大小写。
命名规范 :驼峰命名法
大驼峰:对于类名,类名是以大写字母开头的单词;如果类名由多个单词构成,则每个单词的首字母大写。
eg: class Demo
class First Demo
小驼峰: 对于变量,方法名称,如果只含有一个单词全部小写;如果该变量又多个单词组成 ,则从第二个单词开始,每个单词的首字母大写(包括第二个单词)。
eg: int value
int firstValue
常量命名:单词全部大写,多个单词以_分割。
eg:final int MY_INT_VALUE = 10;
Java里面的变量名竟然可以用汉字:
但都不推荐这样使用。
public class Test
{
public static void main(String[] args)
{
int 变量1 = 10 ;
int 变量2 = 20 ;
int 计算结果 = 变量1 + 变量2;
System.out.println(计算结果);
}
}
java 注释:Java注释分为三种:
1.单行注释 //
2.多行注释 /* /(不推荐使用)
3.文档注释 /* */