Java 学习(给女朋友的小白成长之路)
基础
-
语言特点
面向对象:使用计算机来模拟现实世界,解决现实问题,更加贴近人们现实的生活方式。
简单:(相对C,C++,C#,不易造成内存溢出,减少代码量,代码可读性高)
跨平台(操作系统,服务器,数据库)
-
执行机制
编译执行:源文件编译成机器码,一次编译多次执行,执行效率高,不可跨平台。
解释执行:源文件被一行行解释直接执行,不同的操作系统用的不同的解释器,可跨平台效率不高。
先编译再解释:源文件被编译成中立文件(java 的 .class文件)然后再解释执行,可跨平台,速度一般。
-
名词解释
JVM(java virtual machine):java 虚拟机,在不同的操作系统中模拟相同的环境。
JRE(java Runtime Environment):运行环境,包含jvm和解释器,完整的java运行环境。
JDK(java Development kit)java 开发环境,包含JRE+类库+开发工具包(编译+调试) -
环境搭建
在Administrator用户变量中新建:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.7.0_01在Administrator用户变量中新建:变量名:CLASSPATH
变量值:.在系统变量中编辑path变量:添加C:\Program Files (x86)\Java\jdk1.7.0_01\bin; //注意:必须以英文分号结尾
测试:运行 -> cmd -> javac 回车(显示相关参数信息则成功,显示“不是内部或外部指令”则失败)
-
程序 Hello JAVA
创建以 .java 结尾的源文件
class:类(代码的容器)
main:主函数、程序执行入口。
一行只写一句代码,以 ; 结束。 -
类的描述
在一个源文件中,可以定义多个类,编译后,每个类都会生成独立的.class文件。
在一个类中,只能有一个主函数,每个类都可以有自己的主函数。
公开类(public class)的类名要求必须和文件名完全相同(包括大小写)。
在一个源文件中,只能有一个公开类。 -
包的描述
作用:管理.class、区分.class。
语法:package 包名; (注:必须在源文件的第一行)
带包编译:javac -d . 源文件名称.java(自动生成目录结构)
带包运行:java 包名.类名(全限定名)
采用域名倒置原则:www.whr.com —> com.whr.xxx -
基本
注释
注释不参与编译。
单行注释: // 单行
多行注释: /多行 /
文档注释: / 文档 */ (可通过 javadoc -d . 源文件名称.java 生成独立的参考文档【说明书】)
标识
强制规定:
字母、数字、_ 、$ ,不能以数字开头。
不能与关键字、保留字重名。
约定
看名知道意思
类名:可以由一个或多个单词组成,每个单词的首字母大写(Pascal)。
函数、变量:可以由一个或多个单词组成,首单词首字母小写、拼接词首字母大写(Camel)。
包名:全小写,可以使用特殊字符 . 分割(代表层级关系) ,但不能以 . 开头或结尾。
常量:全大写,多个单词使用 _ 拼接。