********************第一个程序的若干知识点*************************
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..