补修之前没上的选修课,气死我了!一晚上做了200道Java的破题!累死了…
一、了解Java
可移植性:java编译器生成与特定计算机体系结构无关的字节码指令来实现这一特性,可以在任何机器上解释执行。有一个java虚拟机用来解释执行。
jdk(java development kit)java开发工具包,包含一整个开发环境,包含JRE(Java Runtime Environment,java运行时环境)、Java解释器、编译器(javac)、jar文件、文档生成器 (Javadoc) 以及Java开发需要的其他工具。
jre(java runtime envrioment)java运行时环境,Java运行时环境是运行Java应用的最小满足条件。JRE包含Java Virtual Machine (JVM)、核心类库及其支持文件。
JVM(Java Virtual Machine,Java虚拟机)
JDK、JRE和JVM的区别(简述)_season111aiai的博客-优快云博客
Java SE标准、Java EE企业、Java ME微型
跨平台、分布式、安全性
Java程序分类:1. Java Application 2. Java Applent
如果源文件有很多类,那么只能有一个public类。
如果只有一个public类,那这个类名必须和文件名相同。
如果没有public类,那文件名只需要和其中某个类的名字相同即可。
源文件中必须有且仅有一个类中含有psvmsa,这个类是文件的主类,是程序运行的入口。
public static void main(String[] args)
{
}
二、Java基本数据类型
关键字都是小写的
标识符:数字、字母、下划线、美元符号,除数字外均可开头
常量和字面量
2.1 基本数据类型
byte(8)、short(16)、int(32)、long(64)
float(32) double(64)
char(16!!!) 两个字节,可以存放汉字了欸
boolean(1)
允许数据从低级到高级转换,不允许精度损失,即从高精度到低精度,like int i = 1.2;//错误
float f = 3.4;
//Java中浮点数默认是double,不允许double到float转换,蓑衣错误。需要强制类型转换!!!
2.2 引用数据类型
声明不分配空间,like String s;
初始化或者创建一个新对象,就在内存中分配了空间
String s = "abs";
String s = new String("abs");
枚举类型:enum Seasons{Spring, Summer, Autumn, Winetr};
数组:int []n; int n[];
均可
对象数组:int [] a = new int [5];
对象数组的元素是对象应用
支持for each!
import java.util.Scanner;
public class Cat {
public void cry()
{
System.out.println("xxxx");
}
}
class E
{
public static void main(String args[])
{
System.out.println("ok");
}
}
最多只能有一个公共类,最少可以没有,有了名字必须和公共类相同。
主类是E,javac Cat.java得到两个字节码文件Cat.class和E.class,但是只能运行主类E,java E