概述、环境、helloworld、注释、关键字、标识符、变量、常量、数据类型、运算符
一、概述
历史
美国、96-09年SUN公司、09至今oracle公司;
特征
强类型(区分大小写,对错误敏感)
跨平台性(跨操作系统,一次编写,到处运行)
开发通用步骤
- 编码
写代码,为了实现功能,在.java文件中编写(.txt→.java) - 编译
javac指令,使用JAVA虚拟机,自动检查代码的语法格式(仅格式,不含逻辑),并将.java文件编译成可执行的.class文件(二进制字节码文件) - 运行(JAVA虚拟机)
java指令执行.class文件
版本
java1.5
java1.7
java8
java9
java10
约每大半年更新一版
java语言分类
- S(standard)E:标准版
无服务器,无前端 - E(enterprise)E:企业版
增加了以下内容:
web相关知识(JS、HTML、CSS)
数据库及其连接技术(SQL、JDBC)
服务器(ServeLet) - ME:小型版
为了嵌入式系统
二、环境
JDK
- java development kit,开发工具,包含JRE(开发和测试运行时必然需要运行环境的支持);
- exe文件:运行文件,需java指令调用
lib文件:类库
jar文件:jar包,支持文件
src文件:源码 - 编码开发工具:Eclipse(老旧,旧企业使用)、idea(常用,对硬件要求高)
JRE
java runtime environment,运行环境,包含JVM
JVM
java virtual machine,虚拟机
是运行环境中的一部分,用于实现跨平台性,不同版本的虚拟机在java语言和不同的操作系统间进行“翻译”;
三、hello world
第一个程序
- 编码
新建Test1.txt后更改扩展名为.java
编写代码内容:
public class Test1{
public static void main(String[] args){
System.out.println("ijsodh");
}
}
1.class名与文件名相同!!
2.遵循命名法则!!
3.main函数不可以缺少
- 编译
javac Test1.java
调用javac.exe,生成 Test1.class - 执行
java Test1
调用java.exe,显示结果:
ijsodh
配置环境变量
见1011笔记
四、注释
// 单行注释
/* */ 多行注释
/** */ 文档注释
五、JAVA关键字
Java预定义的,有其特殊含义的字符;如修饰符/数据类型
方法名不是关键字而是标识符,如string
六、标识符
方法名/变量名/类名/接口名/数组名… …
命名规则
1.由数字、字母、下划线、美元符$组成(一般没有中文)
2.开头不能为数字
3.不能与关键字重名
String 是Java中的常用类的类名,是标识符而非关键字
4.不能重复定义
命名规范
- 类名-大驼峰命名法
首字母大写,多个单词的话每个单词首字母大写 ,如 RunAway - 变量名/方法名-小驼峰命名法
首字母小写,多个单词的话首字母小写其余每个单词首字母大写 ,如runAway
七、变量
合理范围内可以任意变化的量;
变量必须初始化才能使用;
重复定义问题:禁止重复定义!但分析时要注意看变量的作用域(存活的生命周期)–仅在其被定义的大括号(代码块)内;即:
int a =3;
{
int a =4;
}
System.out.println(a);
//不会报错!输出3!
八、常量
字符常量
- 单引号内的单个字符(单引号内不可以为空)
System.out.println('a');
System.out.println('是');
System.out.println('+');
System.out.println('9');
System.out.println(' ');//此处单引号内有空格!
字符串常量
- 双引号内的字符串(双引号内可以为空)
System.out.println("adasf");
System.out.println("北京欢迎你");
System.out.println("110-11");
System.out.println("");
浮点数常量
System.out.println(3.14);
System.out.println(3.14-3);
整数常量
System.out.println(201);
System.out.println(-200);
System.out.println(0-10);
布尔常量
True or False,逻辑值,是否满足
空常量
null
九、数据类型
十、运算符
十一、转义符
不同操作系统下转义符不同
需要直接输出的特殊符号 | 键盘表示 | 转义方式 | 输出效果 |
---|---|---|---|
制表符 | tab | \t | (这里有个制表符) |
换行 | enter | \r\n | (这里有个换行) |
双引号 | shift+" | \" | " |
单引号 | ’ | \’ | ’ |
斜杠 | \ | \\ | \ |