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源码只能定义一个public类型的class,并且class名称和文件名要完全一致;
IDE是集成开发环境:Integrated Development Environment的缩写。
使用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基础
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156224.html