1.JAVA的诞生
在1991年时候, 詹姆斯•高斯林(James Gosling)在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。
2.初识JAVA
- JAVA是一种面向对象的语言
3.JAVA和C语言跨平台的比较
4.常见的DOC命令
切换盘符c: d: e: f:
cd命令:切换目录命令
进入某一个目录:cd 文件夹名字|路径
返回上一级目录:cd ..
返回根目录:cd
dir directory 查看当前目录下的文件和子文件夹
自动补全:按下Tab键
清屏命令:cls
查找书写过的命令:按下键盘的上下键
5.配置JAVA开发环境
a)安装jdk
b)配置环境变量
- JAVA_HOME:C:Program FilesJavajdk1.8.0_101
- path:在path的前面添加 %JAVA_HOME%bin;
6.实现第一个java程序的步骤:
a)编辑阶段
- 使用代码书写好一个java程序,也就是实现一个java源文件
b)编译阶段
- 把源文件(.java)编译成字节码文件(.class)
- .java ---> .class
- .java文件,人能看得懂,但是电子设备看不懂
- .class文件,人看不懂,但是电子设备能看懂
- 实现:在源文件所在的目录下执行javac操作
- javac 源文件(包含java后缀)
c)解释阶段(执行阶段)
- 节码文件(类)在JVM中解释执行。
- 字节码文件所在的目录下执行java操作
- 节码文件名(不包含class后缀)
7.编辑阶段总结
a)关于类的总结
- 1)使用public修饰的类,要求类名和源文件保持一致。
- 2)关于类名的命名规则和规范:
- 规则:由数字、字母、下划线(_)和$组成,开头不能是数字。
- 规范:大驼峰。每个单词首字母都是大写。
- HelloWorld、String、System
- 3)一个源文件中,可以声明任意多个类,并且生产对应多的字节码文件。使用class可 以修饰一个类
- 4)一个源文件中,最多只有一个类能被public修饰。要么0个,要么1个。
b)关于main方法的总结
- 1)写法固定,唯一能自定义的就是“args”,其余地方都是固定写法。
- 2)作用:是程序的入口,写法固定,能被JVM识别并执行。
- 强调:JVM只能识别这种固定写法的格式。
- 3)“main”不要错误写为“mian”,注意“String”的首字母是大写。
c)关于输出语句的总结
- 1)System.out.println("你好!同学们!!!");的含义??
- 就是在DOS命令窗口中原样输出双引号中的内容。
- 2)“;”代表一行语句的结束,在java中每行语句结束都必须携带“;”
- 3)“System”的首字母是大写,目前暂时使用双引号包裹需要输出的内容
8.编译阶段的总结
a)应该在源文件所在的目录下执行编译操作
b)必须保证安装JDK并且配置环境变量成功,那么才能执行javac操作
- javac HelloDemo.java
c)编辑源代码的时候,书写的代码不符合java的语法规则。
解决问题的方案:
- 根据错误提示来解决问题,并且从第一个问题开始解决。
- 兴许解决了第一个问题,那么后面的问题也会迎刃而解。
9.解释阶段的总结
a)应该在字节码文件所在的目录下执行解释执行操作
b)必须保证安装JDK并且配置环境变量成功,那么才能执行java操作
- java 类名或字节码文件名字(不包含.class后缀)
c)解释执行阶段,一般出现的都是逻辑上的问题。
- 例如:执行某一个类的时候,没有方法或书写错误主方法名字
10.关于整体编码的注意事项
a)成对编程、注意缩进、见名知意
- 经典错误:“解析时已到达文件末尾” --> 少了大扩号
b)在java中,严格区分字母大小写。
c)在编程汇总,使用的标点符号都是英文的。
- 经典错误: "非法字符:'uff08'" -->使用了中文标点符号
- 此处,只有我们双引号包裹的内容中可以书写中文标点符号。
11.关于notepad++的注意点
经典错误:“编码GBK的不可映射字符”
解决方案:修改notepad的编码方式。
- 1)把notepad中的内容剪切出来
- 2)修改notepad的编码方式为:ANSI
- 3)把以前的代码粘贴回notepad
12.环境变量总结
- path:实现在任意目录下都可以执行java.exe和javac.exe
- JAVA_HOME:当JDK安装目录发生修改的时候,我们只需要修改JAVA_HOME变量 的值即可,无需修该path变量的值。
- classpath: 当开始解释执行操作的时候,我们可以在指定目录下去寻找需要解释执行的字节码文件。
13.补充说明
- 当源代码发生了修改,那么一定记得重新编译源代码之后在去解释执行。
14.注释
- 注释就是程序员的说明书。
a)单行注释,//
- 范围:从“//”开始,一直到这一行语句结束
b)多行注释,/ /
- 范围:从“/”开始,到“/”结束。
c)文档注释,/* /
15.转义字符
- t,制表符,比较类似于按下了tab键。
- n,换行符
16.编译和反编译
编译:人能看懂的机器看不懂 --> 机器能看懂人看不懂
- .java ---> .class
如何实现编译操作??使用javac
反编译:机器能看懂人看不懂 --> 人能看懂的机器看不懂
- .class ---> .java
如何实现反编译操作???
- 方式一:通过JDK提供的javap.exe程序
在字节码文件所在的目录下,执行:javap HelloSXT
- 方式二:使用jd-gui.exe程序
17.举例:第一个代码(HelloWord)
public class HelloWord{
public static void main (String[] args) {
System.out.println("我的编程之路从此开始!!!");
}
}
public class Test{
public static void main(String[] args){
System.out.println("1*1=1");
System.out.println("1*2=2t2*2=4");
System.out.println("1*3=3t2*3=6t3*3=9");
System.out.println("1*4=4t2*4=8t3*4=12t4*4=16");
}
}