目录
一、java发展简史
1.java发展简史
2.java语言特点
Java的一个显著优点就是提供了平台无关性:即你可以在Windows, Solaris , Linux或其他操作系统上使用完全一样的代码。也就是一次编写,随处运行。
Java是一门面向对象的语言;面向对象(Object Oriented)简称OO。
面向对象与面向过程是两种有代表性的编程思想。
面向对象思想有三大特征:封装、继承、多态
3.java的加载与执行
Java程序的运行经过二个阶段:编译阶段 和 运行阶段
4.java虚拟机
1)Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
2)不同的操作系统有不同的虚拟机。
3)java.exe命令会启动JVM,JVM则启动类装载器,类装载器则会寻找.class文件并装载到JVM当中,JVM对.class文件进行解释成二进制后,操作系统执行二进制和底层硬件平台进行交互。
二、java运行配置环境
JVM(java virtual machine) java虚拟机 理解为java编译器和操作系统的虚拟处理器 更形象点可以认为是一个翻译 |
JDK(Java Development Kit Java开发工具包) 编写java程序的工具。 JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 运行工具(java.exe) 打包工具(jar.exe)等 |
JRE(Java Runtime Environment) java运行环境 运行java程序的。包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 |
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
两者之间的关系:
JDK=JRE+开发工具
JRE=JVM+核心类库
注意: 如果要在机器上运行java程序,就必须要有Jre |
简单来说:使用JDK开发完的java程序,交给jre去运行. |
在jdk文件中包含了jre文件
在jre文件目录下bin\server中包含了jvm
三、语法规范
1.标识符命名规则
1.由26个英文字母大小写,数字:0-9 符号:_ $ 组成 第一个位置只能是字母 、下划线_、美元$ |
2.不能是关键字和保留字 |
3.不建议使用中文 起名见名知意 多单词建议驼峰式命名 例如 studentNameAndTeacherName |
4.严格区分大小写的 |
Java的命名规范
1)包名:多单词组成时所有字母都小写。 例如:chinasofti
2)类名接口名:多单词组成时,所有单词的首字母大写。 例如:AnimalDemo
3)变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(驼峰命名法)。 例如:endStr
4)常量名:所有字母都大写。多单词时每个单词用下划线连接。 例如:PI_VALUE
2. 常量
1)含义:不可以改变的量
2)声明常量的语法结构:final 数据类型 常量名 = 值
注意:常量名 使用所有字母都是大写的,一经定义不可以改变。
//用小写字母定义常量名也通过了编译
final int a=1;
System.out.println(a);
运行结果:
1
3. 逻辑运算符
运算符 | 表达式 | 说明 | 执行 |
&& | 条件1 && 条件2 | 仅仅两个条件同时为真,结果为真 | 条件1为假,条件2不执行 |
& | 条件1 & 条件2 | 仅仅两个条件同时为真,结果为真 | 条件1为假,条件2仍执行 |
| | | 条件1 | | 条件2 | 只要两个条件有一个为真,结果为真 | 条件1为真,条件2不执行 |
| | 条件1 | 条件2 | 只要两个条件有一个为真,结果为真 | 条件1为真,条件2仍执行 |
4. 获取控制台输入内容
//声明一个扫描器对象 Scanner就是扫描器对象
//System.in 系统输入流
Scanner scanner = new Scanner(System.in);
Scanner对象的调用
System.out.println("请输入一个浮点型数据:");
double v = scanner.nextDouble();
System.out.println(v);
System.out.println("请输入字符串数据:");
String str = scanner.next();
System.out.println(str);
四、小知识点
1、public class 和 class的区别
不一致时会报错
不一致时不会报错
1) .java源文件的名字必须与源文件中的被public修饰的类名完全一致,大小写也需要一致;如果不一致将出现编译错误;如果类不是被public修饰,那么源文件名可以不与类名相同,但是不建议。
2)在一个.java文件中可以有多个Java类;最多只能有一个public类;也可以没有public类。
3)实际编程中,尽量不要在一个文件中存在多个类,可读性比较差。
4)main方法是Java类运行的入口;也就是说,一个Java类要想运行,就必须有符合规范的主方法,即 public static void main(String[] args)方法。否则就不能运行。
5)其中public static void main 都不能修改,参数类型也必须是String[],参数名称args可以修改;如果不符合以上规范,运行将出错。
2.jdk帮助文档
3.java关键字
4.java的注释
Java中的注释格式:
1)单行注释 格式: //注释文字
2)多行注释 格式: /* 注释文字 */
3)文档注释 格式:/** 注释文字 */
注:
1.对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
2.对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。