一、预科
JAVA的特性和优势
三高:高可用 高性能 高并发
简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性
Java三大版本
JavaSE:标准版(桌面程序,控制台开发)
JavaME:嵌入式开发(基本废弃)
JavaEE:企业级开发(web端,服务器开发)
JDK JRE JVM
JDK:Java Development Kit //java开发者工具
JRE:Java Runtime Environment//java运行时环境
JVM:JAVA Virtual Machine//java虚拟机
卸载JDK
1、删除java
2、删除环境变量
3、java -version
DOS命令
javac 编译
java 运行
//强类型语言 安全性高 速度慢 Java 变量的使用要严格符合规定
//弱类型语言
//数据类型分为两大类:基本类型 引用类型
// 数字比较 浮点数 有一些问题
// BigDecimal 类来比较
// Unicode 表 '\u0061' a
//操作比较大的数的时候注意溢出问题
//数字之间可以用下划线分割
//局部变量:必须声明和初始化值
//实例变量:从属于对象
//类变量
//Ctrl + D 复制当前行到下一行
//Math类
public class Hello {
//不加static就不能调用,可以用new之后的对象调用
// final 常量
// 修饰符不存在先后顺序
// 数据类型 long int short byte
// short + byte = int 没有long就是int类型
static final String name = "cty";
public static void main(String[] args) {
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);//true
boolean cty = true;
System.out.println(name);
System.out.println(100_111_11);
// String a = "必须是字符串";
// System.out.println(a);
// String A = "好家伙";
// String $A = "好家伙";
// String _A = "好家伙";
// System.out.println("hello");
}
}
二、包机制
包的本质:文件夹
一般利用公司域名倒置作为包名
package 必须在最上面
导入:import 不要让包里的名字重复
- 通配符 能导整个文件夹
三、javaDoc
自动生存API文档
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
/**
* @author 作者
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
四、数组和内存分析
声明数组 把数组压入栈中
创建数组 在堆里开辟空间
数组也是对象,数组的元素相当于对象变量
//java内存
//1、声明数组 int[] array = null
//2、创建数组 array = new int[10]
public class Memory {
public static void main(String[] args) {
//静态初始化 创建加赋值
int[] a = {1, 2, 3, 4, 5, 6};
//动态初始化 包含默认初始化
int[] b = new int[10];
//数组的使用
//1、foreach
for(int i : a){
System.out.println(i);
}
//2、数组作方法入参
//3、数组作返回值
}
}
五、Arrays类
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] a = {1, 2, 3, 2, 1, 9, 9, 9};
System.out.println(a);
//打印数组
System.out.println(Arrays.toString(a));
//排序数组
Arrays.sort(a);
System.out.println(Arrays.toString(a));
//填充数组
Arrays.fill(a,2,4,1);
System.out.println(Arrays.toString(a));
}
}