Java的概述,Java基本的概念和名词、环境搭建、Java命名规范、Java编码规范
只有不断的学习,才不会被学习者超越。
费曼学习法:
1,选择一个准备学习的新概念;
2,去掉专业性术语,简化类比;
3,想象把这个新概念教给别人;
4,如遇问题,重新梳理并讲解。
1.概述与环境搭建
1.1 Java的由来
1.1.1 JavaSE:
- Java Platform Standard Edition(Java平台标准版) CoreJava
1.1.2 JavaEE:
- Java Platform Enterprise Edition(Java平台企业版) 企业级开发
1.1.2.1 C/S :
- (Client/Server) 结构的应用程序(需要下载本地客户端的软件QQ、大型游戏)
1.1.2.2 B/S :
- (Browser/Server) 结构的应用程序(通过浏览器输入域名可直接访问的软件)
1.1.3 JavaME:
- Java Platform Edition(Java平台微小版)Java最初的定位(机顶盒)
1.2 Java的语言特点
1.2.1 面向对象
- 使用计算机模拟现实世界,解决现实问题,贴近人类思维模式; 每一个软件,每一个产品,都有存在的意义和价值。
1.2.2 简单
-
相对C、C++,不易造成内存溢出、减少代码量,代码可读性强
-
Java有虚拟机,内置了垃圾收集器(GC),自动完成内存空间的管理,规避可能因人为导致的问题。
1.2.3 跨平台
- 操作系统、服务器、数据库
1.3 计算机执行机制:
1.3.1 编译执行:
- 在具体的环境中(Windows)执行一次翻译工作(源代码->二进制),执行的是二进制文件。执行效率高、但是不能跨平台。
1.3.2 解释执行:
- 在具体环境中一行一行介绍并执行,不同环境都有自己的解释器。
1.3.3 先编译、在解释(Java):
- 将源文件编译成字节码文件(平台中立文件.class)再将字节码文件进行解释执行;
- Java的设计理念:Write Once Run Anywhere
1.4 名词解释:
1.4.1 JVM()虚拟机:
- 使用软件在不同操作系统中,模拟相同的环境。
1.4.2 JRE()运行环境:
- 包含JVM和解释器,完整的Java的运行环境。
1.4.3 JDK()开发环境:
- 包含JRE+类库+开发工具包(编译器+调试工具)。
1.5 环境搭建:
1.5.1 安装JDK
- 下载最上方的JDK安装程序;
- 运行JDK安装程序,默认安装JDK。
1.5.2 配置环境变量
- 右击"此电脑",选中属性,选择高级,选中环境变量;
- 新建环境变量"JAVA_HOME",值为,安装的Java文件的路径;
- 新建环境变量"CLASSPATH",值为,".";
- 找到"path"环境变量,添加值,"%JAVA_HOME%\bin",上移到最上面;
- 三步确定;
1.5.3 测试环境变量是否配置成功
- win+R ,输入"cmd",在DOS窗口中,输入"java
-version",若输出的是"不是内部或外部指令",则配置失败;若输出的是java版本信息,则配置成功。
1.5.4 DOS操作命令:
- 更换盘符:d:
- 查看当前目录下的文件和文件夹:dir
- 进入文件夹: cd 文件夹名
- 返回上一目录: cd …
- 清空屏幕:cls
- 删除文件:del 文件名
- 删除文件夹:rd 文件夹名
- 退出:exit
- DOS命令中,可以通过Tab键将文件名自动补全
1.6 第一个Java文件
1.6.1 创建以.java结尾的源文件
- `
- 新建一个文本文档,将后缀从txt改为java,弹出警告框,选择"是",修改成功。
`
1.6.2 编写第一个程序
class Test{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
1.6.3 代码解释
- class:类(代码的容器);
- Test:类的名字(自定义)
- public static void main(String[] args):主函数(程序的入口)
- System.out.print(""); 控制台输出语句:("")之间的为控制台输出的具体文本内容
- ; :英文的分号(代表一行代码的结束)
1.6.4 编译
- 在DOS命令窗口中,进入.java文件所在的目录,输入"javac 文件名.java",回车,没有报错为编译成功,会生成.class文件。
1.6.5 运行
- 在DOS命令窗口中,进入.java文件所在的目录,输入"java 类名",回车。
1.7 类的阐述
- 同一个源文件中可以定义多个类;
- 编译后每个类都会生成独立的.class文件;
- 一个类中,只能有一个主函数,每个类都可以有自己的主函数;
- public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写;
- 一个源文件中,只能有一个公开类。
1.8 Package(包)
- 作用:类似于文件夹,用于管理字节码(.class)文件;
- 生成的字节码文件,增加一个前缀,进而加以区分可能存在的同名class,达到class文件的管理效果、区分效果;
- 加入了package的声明之后,可以有效的区分同名的.class文件;
- 语法:package 包名;
- 位置:必须写在源文件的第一行;
- 带包编译:javac -d . 源文件名称.java(自动生成目录结构);
- 带包运行:java 包名.类名(包名+类名又称全限定名);
- 采用域名倒置的规则:www.baidu.com.cn -> cn.com.baidu.xxx
- 例如:cn.com.company.department.group.project.module.XxxClass
1.9 编码规范
1.9.1 书写格式
- 层级之间必须缩进(Tab:一个制表位);
- 一行只写一句代码。
1.9.2 代码注释
- 单行注释://单行注释
- 多行注释:/多行注释/
- 文档注释:/*文档注释/(生成外部文档:javadoc -d . XXX.java)
- 注释不参与编译。
1.9.3 标识符命名
-
语法规定:
可以由:字母、数字、_、$组成,但不能以数字开头;
不能与关键字、保留字重名。 -
约定俗成:
望文生义、见名知以;类名由一个或多个单词组成,每个单词首字母大写(pascal);
函数名(方法名)、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)。
包名全小写,只可以使用特殊字符".",并且不以"."开头或结尾;
常量全大写,多个单词用_连接。
1.10 命名规范
1.10.1 类名:
- Testpackage、MyPack、TestAnnotation、ToolsA、ToolsB(帕斯卡命名法);
1.10.2 函授名、变量名:
- main、run、testAnnotation、testMethod、getElementById(驼峰命名法)
1.10.3 包名:
- com.qf.zz.student.twozerotwo.xuhao;(全小写,不以"."开头或结尾)
1.10.4 常量名:
- MAX_VALUE;(全大写,单词之间用"_"连接)
Notepad++中的设置:
- caidanlan->语言->J->Java,选择语言为Java;(自动识别语言的关键字)
- 菜单栏->编码->使用UTF-8编码;
- 菜单栏->编码->编码字符集->中文->GB2312.
- 菜单栏->设置->首选项->新建->修改语言和编码;
1.11 总结
-
Java的由来:
1995年推出的面向对象的编程语言; -
Java语言的特点:
面向对象、简单、跨平台; -
Java的运行机制:
先编译,再解释; -
Java的环境搭建:
安装JDK、JRE、配置环境变量; -
第一个应用程序:
定义.java结尾的源文件,书写源代码,javac编译,java运行; -
Java的语言规范:
书写格式、代码规范、标识符命名;