-
java概述:
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;
1994年将Oak语言更名为Java;
Java的三种技术架构:
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;
JDK:Java Development Kit:java的开发和运行环境,java的开发工具和jre。
JRE:Java Runtime Environment:java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
public static void main(String[] args) ), 是Java程序的入口地址,Java虚拟机运行程序时首先找的就是main方法。
public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样 Java 虚拟机就可以找到 main() 方法,从而来运行 javac 程序。
static: 表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候 main() 方法也随着加载到内存中去。
void: 方法是不需要返回值的。
main:主程序,约定俗成,规定的。
String[ ] args:从控制台接收参数。
3. Java标识符命名规则
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
-
标识符都可以使用字母(A-Z 或者 a-z),美元符($)、或者下划线(_)但是不能以数字开头
-
关键字不能用作标识符
-
标识符是大小写敏感的
-
类的首字母必须大写 多个单词组成的类名使用大驼峰命名法
-
变量名和方法名首字母小写 多个单词组成的变量名方法名用使小驼峰命名法
4.Java关键字
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
类别 | 关键字 | 说明 |
---|---|---|
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
default | 默认 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充,继承 | |
final | 最终值,不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地,原生方法(非 Java 实现) | |
new | 新,创建 | |
static | 静态 | |
strictfp | 严格,精准 | |
synchronized | 线程,同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类,超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 |
注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。
5.
Demo01.java
public class Demo001{
public static void main(String[] args){
System.out.println("今天天气真好");
}
}
Demo01.java:1: 错误: 类 Demo001是公共的, 应在名为 Demo001.java 的文件中声明
使用public修饰的类 该类的名字必须与该类所在的源文件同名
Demo02.java
使用public 修饰的类 该类的名字必须与该类所在的源文件同名
java编译后生成的class文件名与源代码中类的名字相同与源代码文件名无关
在同一个源代码文件中可以编写多个类
在同一个源代码文件中多个类编译后生成各自与该源代码中与各个同名的class文件
class Demo001{
public static void main(String[] args){
System.out.println("今天天气真好");
}
}
class Demo002{
public static void main(String[] args){
System.out.println("今天天气真好");
}
}
6. Java数据类型
//基本数据类型:数值型 字符型 布尔型 //数值型:整数型 浮点型 //整数:byte short int long //浮点型:double float //字符型:char //布尔型:boolean //byte 1B -128~127 //short 2B //int 4B //long 8B //double 8B //float 4B //char 2B 在java字符中采用unicode编码 //boolean 1B //记忆时可以按照从上到下的顺序,方便记忆字节 //声明方法 byte a=10; short b=10; int c=10; long d=10L; //浮点型 double e=10.0d; float f=10.0f; //字符型 char g='1'; char gg='哈'; //布尔型 boolean h=true; boolean i=false;
7.字符串拼接
String a="hello"; String b="World"; //加号在字符串与变量之间代表字符串之间的拼接 System.out.println(a+b); //concat方法代表字符串的拼接 System.out.println(a.concat(b));
8. 转义字符
\n 换行
String a="hello"; String b="World"; System.out.print(a+"\n"+b);
\r 回车 到行首
String a="hello"; String b="World"; System.out.print(a+"\r"+b);
\t 水平制表符
String a="hello"; String b="World"; System.out.print(a+"\t"+b);\b 退格
String a="hello"; String b="World"; System.out.print(a+"\b"+b+"\b");
9.预定义格式
编译的是什么样子,输出就是什么
System.out.print(""" 天 天在 线, 五 6 7 """);