********************第一个程序的若干知识点*************************

1.一个源文件 最多只能有一个public修饰的类,其他类个数不限

2.源程序的名字 一定要和public修饰的类名保持一致

3. 严格区分大小写(大小写敏感)

********************共性问题*************************

一.源程序文件名 命名规范

1. 首字母大写

2. 见名知义


HelloWorld.java

TestString.java

aaa.java
bbb.java
ccc.java

3. 驼峰命名规范(骆驼命名规范)

首字母小写 每个单词首字母大写 testHelloWorld(小驼峰)

TestHello(大驼峰) 源程序命名的时候 使用大驼峰(Pascal命名方式)

方法命名的时候使用小驼峰

Camel-Case 驼峰命名方式
Upper-Camel-Case 大驼峰
Lower-Camel-Case 小驼峰

二.大括号一打大一对

三.缩进

可以提高程序的可读性 只要有上下级层次关系 就需要缩进

最标准的是4个空格 图省事tab键

********************************************注释*************************

作用:

一.提示作用

1.提示自己

2.提示别人

方便别人理解你写的代码

二.调试代码

1.如果直接删除掉 过一会又想要该代码了 还要再写一遍比较麻烦

2. 暂时不想要的代码 可以先注释掉

注释掉的代码 不会执行

注释的分类:

1. 单行注释

//注释内容

2. 多行注释

/*
注释内容1
注释内容2
...

*/

3. 文档注释 

/**
注释内容1
注释内容2
...

*/

javadoc 会产生一个帮助文档, 文档注释的内容会显示到 该 API帮助文档中

javadoc TestZhuShi.java

javadoc *.java

javadoc -d aaa *.java

把产生的帮助文档放到aaa文件夹中

 

 

换行是<br>

****************************************常用的开发环境**************************************

一.纯文本编辑器

1. 记事本

2. EditPlus

3. UltraEdit

4. notepad++

5. sublime


二.集成开发环境(IDE)

集成了常用开发工具和命令 提高开发效率的一种工具


1. Eclipse

2. MyEclipse


3. Itellij IDEA

****************************************环境变量(难点)**************************************

1. JAVA_HOME

C:\Program Files\Java\jdk1.8.0_25

2. PATH(至少要配PATH 用起来方便)

作用: 在控制台输入的命令 去哪找 是去PATH下找

从左到右一次查找 该路径下有没有该命令

如果没有 xxx不是内部或外部命令,也不是可运行的程序

3.CLASSPATH 类路径

java HelloWorld

这个类HelloWorld 去哪找 去CLASSPATH下寻找

jdl5.0以上不需要配置 安装完毕以后 默认帮你配置

.;C:\Program Files\Java\jdk1.8.0_25\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_25\lib\dt.jar

. 当前路径

找不到或无法加载主类

不想进入到jidi16文件夹下,就可以直接运行HelloWorld

*******************************************************************************************************************************************

****************************java语言的特点****************************

一.面向对象


二.跨平台

平台:操作系统平台

跨平台: 使用java编写的程序,在任何操作系统上都可以运行..


一次编译,到处运行(Write Once,Run Anywhere)


windows

linux

unix


c# 不跨平台

不跨平台: QQ

windows windows 版本的QQ

Mac OS X mac 版本的QQ

 

资金投入大、成本高、开发周期长...


为什么java语言使用的比较多的一个原因??

使用java开发的程序可以跨平台的,节约了成本、缩短了软件的开发周期...


三.半编译半解释

 

2.编译 javac 3.java 解释运行
1. 编写源程序----------------> 字节码文件.class-------------> 控制台结果


编译和解释 都是一个翻译的过程


编译: 把程序全部读进来 一起翻译

解释: 读进来一句 翻译一句


即时编译器 JIT


四.健壮性


java=C++ --

健康强壮

健壮性: 程序不容易出错


去掉了 c++ 中容易出错的和比较难懂的 多重继承和指针、内存管理

 

java程序员不需要管理内存的分配和释放


内存的释放 由 垃圾回收器 帮你管理


垃圾回收器: 就是一个程序


**************************************java程序的工作原理(执行过程)(面试题)******************************

2.编译 javac 3.java 解释运行
1. 编写源程序----------------> 字节码文件.class-------------> 控制台结果

 

**************************************java语言为什么可以跨平台?(面试题)******************************


因为有了Java虚拟机(JVM = Java Virtual Machine)


JVM可以理解成生活中一个翻译官

 

真正可以跨平台的是 字节码文件!

 

字节码 JVM 系统

+ (你好) 英文翻译 windows(英语为主的国家 001)

+ (你好) 法语翻译 linux(法国 010)


不同版本的操作系统 需要安装不同版本的JVM

因为windows JVM.exe 肯定不能再linux下运行


**************************************常用名词******************************


一.开发


JDK = Java Development Kit Java开发工具集


JDK中包含了JRE


二.运行


JRE= Java Runtime Environment Java运行环境

 

JRE= JVM(翻译) + 类库(词汇)

 

java HelloWorld 启动了一个JVM 来运行HelloWorld


*********************************************总结*****************************************

1.HelloWorld

2. 环境变量的配置和作用

3. java语言为什么可以跨平台?

因为有了JVM..