Java是一种高级程序语言
它具备:简单,面向对象,分布式,多线程,动态,平台独立,便携,高性能,强壮,安全的特性.
Java平台包括:Java虚拟机(JVM)和Java应用程序接口(API)
Java的工作方式:
source code --> byte code --> output
Java程序的结构
类存在于源文件中
方法存在于类中
语句存在于方法中
下载并安装所需版本的JDK.
安装好JDK后配置环境变量.
可以直接在系统变量中的Path中粘贴jdk的bin目录.
也可以建立一个系统变量
变量名为JAVA_HOME,变量值为jdk目录例如E:\jdk9_04
然后在Path中添加%JAVA_HOME%bin
打开文本文件编辑JAVA程序
1>编写源代码文件,源代码文件以.java为后缀,源代码文件默认是不能被机器执行的.
2>使用编译器(javac命令)对源代码文件进行编译的操作,编译成字节码文件,字节码文件以.class后缀结尾.它与平台无关,Java的跨平台就是因为字节码文件的存在.
javac HelloWorld.java
3>解释器,解释字节码文件(java命令),运行出结果.
在执行类文件时只需类文件名,不需要加.class后缀
javac HelloWorld
在Desktop上创建HelloWolrd.java文件
输入代码如下:
public class HelloWorld {
public static void main() {
System.out.println("Hello World!");
}
}
在Windows PowerShell中输入命令cd Desktop来查看文件是否在桌面上, 输入javac HelloWorld.java进行编译,桌面上会多出一个HelloWorld.class文件.
1> 创建一个Java Project项目. 2> 创建程序包. 3> 编写Java源程序. 4>运行Java程序.
public是类修饰,表示公有,公开给其他类存取.
static是静态修饰关键字.
void表示没有返回值.
String[] args方法参数,这里是指字符串数组,用来初始化程序.必须要传String的数组给此方法当参数,命名为args(arguments的缩写)
main()函数是程序执行入口方法.
public class HelloWorld{}这里的HelloWorld是类名,类名必须与源文件名一致,同一个Java源文件中不能同时存在两个及以上的类.
真正被执行的是类,main()方法是程序的起点.
println会在最后面插入换行,而print表示显示在同行.
Java有三种循环:while, do-while, for
循环的关键在于条件测试(conditional test), 条件测试结果为boolean值.
下面是一个while例:
package headfirstjava;
public class Loopy {
public static void main(String[] args) {
// Before the loop
int x = 1;
System.out.println("Before the loop: ");
// In the loop
while (x < 4) {
System.out.println("In the loop");
System.out.println("Value of x is " + x);
x += 1;
// x++;
}
// After the loop
System.out.println("This is after the loop");
}
}
创建一个名为pets的字符串数组.
String[] pets = {"Fido", "Bin", "Zeus"};
查询数组大小
System.out.println(pet.length);
random()这个方法会返回介于0与1之间的值,所以需要将此值乘上数组大小然后取整.
对浮点数取整的方法: int x = (int) 24.6;
int rand1 = (int)(Math.random*one.length);
数组索引是从0开始计算.