ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

JAVA 联想学习(1)

2026/9/6 7:45:41 拓冰建站 浏览量
JAVA 联想学习(1) public class Welcome{ //访问修饰符 类 类名要和文件名一致 -----这是一个类 public static void main(String[] args){ //访问修饰符 静态 无返回值 方法名固定入口 字符串数组 * -----一个方法 String greeting Welcome to core java!; //-----一个属性 System.out.println(greeting); //Java系统类 点运算符 System里的一个静态成员 for(int i0;igreeting.length();i) System.out.print(); System.out.println(); } } /* 一.JAVA的结构 1. .java可以有很多类class但只能有一个public 类 2. 类内有很多方法只有一个main(作为接口或说主大门) 3. 类内包括属性和方法 //类内的变量叫成员变量 ,方法内的叫局部变量 变量有成员变量包括静态变量局部变量。静态是类的属性成员是对象的属性局部只是临时搭建 4. 方法包括它的行为 */ /* 二.静态的介绍 1. static方法 属于类本身 类名.方法名 对JVM而言,属于类则直接调用 非static 方法 属于对象 必须先new 2.三层面归属 调用 内存所有对象共享 */ /* 三.JVM 1. 类加载对象创建 2. StaticDemo s1 new StaticDemo(); 左边 声明的引用变量 s1存在栈里 是局部变量 右边 一个对象 存在堆内存里 3. 详细结合 JVM 数据结构 栈stack 两者相同后进先出 堆heap 一个大仓库 优先队列完全二叉树 1设计原因栈临时短命大小固定小而快自动清理 堆长期很大或大小不定大而灵活需要垃圾回收 (2)具体内容栈基本类型数据的值引用变量的地址方法调用信息返回地址参数 堆所有new出来的对象 所有数组数组也是对象 方法区类的代码信息类名方法代码字段信息 static变量 常量池字符串常量等 栈 堆 方法区 生命周期 方法开始--结束 对象没人引用--GC回收 类加载--程序结束 对应时间 方法执行 对象创建 方法执行 大小 小几MB 大几GB 中等 速度 极快 较慢 较慢 管理 自动压栈出栈 GC垃圾回收 自动/类卸载 共享 每个线程有自己的栈 所有线程共享 所有线程共享 */ /* 四.补充内容 1. 8种基本数据类型 byte short int long float double char boolean 字节型 短整型 整形 长整型 单精度浮点 双浮 字符型 布尔 1字节 2字节 4字节 8字节 4字节 8字节 2字节 整数家族如果数字超出 int范围必须加L后缀整数运算如果超出范围会溢出不报错但结果会错 浮点家族例 double d 3.14; float f 3.14f(必须加f后缀否则编译报错) 钱相关的运算绝对不能用float double!要用BigDecimal 字符型 char cA;//单引号char 不能存空,但可以是\0000 布尔型boolean Isstudenttrue/false; 2. 引用数据类型 其余都是int[]也是 */ //9-4-1