System.out.println//可以让计算机输出
in.nextInt();是输入数字
Java的变量不可以改变类型
Scanner in =new Scanner(System.in);
in.next()读入单词,标志为空格(包括空格,tab,换行),in.nextLine()读入一整行
System.out.printIn()//输出空行
System.out.println(in.nextLine());//输入
选中一行再shift+方向是多选
ctrl+/是//
字符串+任何东西 都会把后边的变成字符串
final是常量
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
单目运算符:a*+b a*-b
类型转换(int)
11.0为true 10.5+0.5为false(浮点数不可直接判断相等)```Math.abs(f1-f2)<1e-6
defult在switch中是任一不满足,case中会一直做直到遇到break
在循环的前面加上label:那么break label是跳出label
定义数组int [] numbers=new int [100]//表示定义100个名为numbers的数组
其中,二维数组的赋值,int [][]a={{1,2,3,4},{1,2,3}}
字符与数字
字符++为字符 字符相减为数字
对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
除了int和char以外,包裹类型就是把基本类型的名字的第一个字母大写。在Java的系统类库中,所有第一个字母大写的,都是类的名字。
string
string和string数组都是对象的管理者,而不是拥有者(可以理解为存放的是地址)
- 创建了string变量不会真的去放字符串
string要想比较两个字符串的内容,要用.erquals来比较,而不能直接用“==”
string不能通过遍历来获取字符
for(string s: a)//特别的for循环for-each
for(int k:ia)//表示ia[k]
Java 平台由 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API)构成。
按应用范围,Java 可分为 3 个体系,即 Java SE、Java EE 和 Java ME。下面简单介绍这 3 个体系。
- Java SE
Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。图 1 所示为 Java SE 的体系结构。

- Java EE
Java EE(Java Platform Enterprise Edition,Java 平台企业版)以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序。 - Java ME
Java ME(Java Platform Micro Edition,Java 平台微型版)以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。
平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
- 解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。 - 多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。 - 分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。
- 关键字 public 表示访问说明符,表明该类是一个公共类,可以控制其他对象对类成员的访问。 关键字 class
- 用于声明一个类,其后所跟的字符串是类的名称。 关键字 static 表示该方法是一个静态方法,允许调用 main()
- 方法,无须创建类的实例。 关键字 void 表示 main() 方法没有返回值。 main() 方法是所有程序的入口,最先开始执行。java常用方法大全
- “/”“/”之间的内容和以“//”开始的内容为 Java 程序的注释。










