Java跨平台性及拓展性
Java介于编译型语言和解释型语言之间。不基于JVM的字节码文件首先由Java虚拟机JVM编译并运行。 JVM具有良好的兼容性。在Liunx和Windows等不同平台上安装JVM后,就可以运行java代码了。
Java SE是标准版JVM和标准库,包含java基本语法和基本工具库。Java EE是为了满足企业开发需求在SE基础上开发大量的API和工具库,来满足WEB应用,数据库,消息服务的需求。Java ME是满足移动端需求。
Java程序编码
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
程序的运行需要主程序启动,main()
方法是启动函数,所有程序都需要启动函数。
public class Hello(){
...
}
这个定义被称为class
(类),这里的类名是Hello,大小写敏感,class用来定义一个类,public
表示这个类是公开的。
public static void main(String[] args){
...
}
这个定义是方法的定义,void
为方法的返回值类型,main
是方法名,()
表示该定义是一个方法的定义,区别与类定义。括号内的String args[]
表示参数,为变量定义。
String name = "mike"
这个定义就是变量定义,变量是用来传递参数和赋值的。 String 是变量类型,name 是变量名称。定义变量时,需要声明变量类型。
您的三个主要定义包括:
//类定义
class Student{
...
}
//方法定义
addMethod(){
...
}
//变量定义
String name = null;
public
是权限的限定,用于类和方法上,限定了类和方法的被访问范围。
java代码应该包括:
修饰符 返回值类型 方法名()/类名{
...
}
对于Java文件需要在JVM上使用javac编译文件,再使用java运行文件。
一段Java源代码只能定义一个公共类型类,并且类名和文件名必须完全相同;
IDE是集成开发环境的缩写。
使用IDE的好处是可以将代码编写、项目组织、编译、运行、调试等放到一个环境中,可以大大提高开发效率。
Java程序基础
/** * 可以用来自动创建文档的注释 */
public class Hello {
public static void main(String[] args) {
// 一行注释
//打印Hello World
System.out.println("Hello World");
/* 多行注释开始 注释内容 注释结束 */
}
} // class定义结束
Java 是一种面向对象的语言。程序的基本单位是对象。一个对象有多个属性和方法。
public class Animals{
private String name = '小狗';
private String outName(){
System.out.print(this.name);
}
}
Java程序需要一个程序启动入口,否则将无法运行。使用IDE进行在线浏览。
public class Hello {
public static void main(String[] args) {
Animals animals = new Animals();
animals.outName();
System.out.println(animals.name);
}
}
在程序入口调用定义的类关键字new
。类的新建类名 重命名 = new 类名();
Java 中变量类型的数量是有限的。具体可以看我之前的文章《Java基础》。变量先声明,后定义。
Java数据结构
- 大批
变量类型[] 名称 = new 变量类型[数组长度];
//定义方法
int[] a = new int[5]
int[] a = new int[] {
1,2,3,4,5} //定义时直接赋值初始化
int[] a= {
1,2,3,4,5} //简写
可以通过for循环遍历数组。由于数组的每个元素都可以通过索引访问,因此可以使用标准的 for 循环来完成数组遍历。
public class Method {
public static void main(String[] args) {
int[] a = {
1, 2,3 };
for (int i=0; i<a.length; i++) {
System.out.println(a[i]);
}
}
}
数组排序包括冒泡排序、插入排序、快速排序等。
- 收集
List<String> list = new ArrayList<>(); // 只能放入String类型
还有List,Set,Map具体请看Java基础知识