1.环境概述和环境搭建
1.1 Java的由来
1.1.1 Java SE
Java Platform Standard Edition (Java平台标准版)CoreJava
1.1.2 Java EE
Java Platform Enterprise Edition (Java平台企业版)企业级开发
1.C/S(Client/Server)结构的应用程序(需要下载本地客户端,例如QQ,大型游戏)
2.B/S(Browser/Server)结构的应用程序(通过浏览器,输入域名可以直接访问的软件,例如淘宝)
1.2 Java的语言特点
1.面向对象(使用计算机模拟现实世界,解决现实问题,贴近人类思维模式)
2.简单(Java有虚拟机,内置了垃圾处理器(GC),自动完成内存空间的管理,规避的可能由认为导致的问题,相对而言更安全更有保障)
3.跨平台(操作系统(Windows、u、Unix、Linux、MacOS、Solaris)、服务器、数据库)
1.3 计算机的执行机制
1.编译执行:在具体的环境中(例如Windows)执行一次翻译工作(源代码->二进制),执行时,执行的是二进制文件,执行效率高,但是不能跨平台
2.解释执行:在具体的环境中一行一行的解释执行,不同环境都有自己的解释器,可以跨平台,但是执行效率低
3.Java的执行机制:先编译,后执行
4.将源文件(.Java)先编译成平台的中立的字节码文件(.class),在执行跨平台的解释执行。将计算机的两种执行特点合二为
5.Java的设计理念:Write Once Run Anywhere
1.4 名词解释
1.JVM:Java虚拟机
2.JRE:Java运行环境
3.JDK:Java开发环境
1.5 环境搭建
1.安装JDK,同时会级联安装JRE
2.配置环境变量
1.6 类的阐述
1.同一个源文件可以定义多个类
2.编译后,每一个类都会生成独立的 .class文件
3.一个类中,只能有一个主函数,每个类都可以有自己的主函数
4.public修饰的类为公开类,要求类名和文件名必须一致,包括大小写
5.一个源文件中,只能有一个公开类
1.7 Package(包)
1.作用:类似于文件夹,用于管理字节码(.class)文件
2.语法:package 包名
3. 位置:必须写在源文件第一行
4.带包编译:javac -d . 源文件名.java
5.带包运行:java 包名.类名(包名+类名又称全限定名)
6.采用域名倒置的命名规则:[www.baidu.com.cn] -> [cn.com.baidu.com]
1.8 编码规范
书写格式
1.层级之间必须缩进
2.一行只写一句代码
代码注释
1.单行注释:// 单行注释
2.多行注释:/* 多行注释 */
3.文档注释(生成外部文档:javadoc -d . HelloWorld.java):/** 文档注释 */
标识符命名
语法规定:
1.可以由:字母、数字、_、$组成,但是不能以数字开头
2.不能与关键字,保留字重名
约定俗成:
1.望文生义、见名知意
2.类名有一个单词或多个单词组成是,每个单词的首字母大写(Pascal,帕斯卡命名法)
3.函数名、变量名由一个或多个单词组成时,首单词首字母小写,拼接词首字母大写(Camel,驼峰命名法)
4.包名全小写,只可以使用特殊字符“.”,并且不能以“.”结尾或开头
5.常量全大写,多个单词用 _ 拼接