Java学习
「已注销」
人的幸福要等到最后
在他生前和葬礼前
无人有权说他幸福
展开
-
Java static关键字
静态变量 以下程序中,如果创建100份,每个对象都有一个国籍,而中国人的国籍都是一样的,这样很浪费内存空间。 public class Chinese { // 每个人身份证不同 String id; // 每个人名字不同 String name; //每个中国人国籍一样 String country; } 那么该如何解决这个问题? 所有对象的couuntry一样,这种特征属于类级别的特征,可以提升为整个模板的特征,可以在变量前添加static关键字修饰。如果某一个方法、变量使用原创 2020-05-18 16:54:24 · 210 阅读 · 0 评论 -
Java对象的创建和使用-内存分析
创建 学生类是一个模板,描述了学生的特征【状态 + 行为】 当前类只描述学生的状态信息【属性】 当使用public修饰这个类时,这个类的类名必须与源文件名一致。 public class Student{ public int age; public int no; public String name; public String address; } 类体是有属性和方法组成 ...原创 2020-05-08 14:12:05 · 485 阅读 · 0 评论 -
Java方法递归
递归 非法使用 public class testRecursion{ public static void main(String[] args){ doSome(); } public static void doSome(){ System.out.println("doSome begin"); doSome(); System.out.prin...原创 2020-04-28 11:36:35 · 376 阅读 · 0 评论 -
方法执行内存分析
理论 方法在执行过程中,在JVM中的内存是如何分配的呢,内存是如何变化的? 方法只定义,不调用,是不会执行的,并且在JVM也不会给该方法分配运行所属的内存空间。 只有在调用这个方法的时候,才会动态的给这个方法分配所属的内存空间。 在JVM内存划分上有这样三块主要的内存空间(还有其它的内存空间): 方法区内存 栈内存 堆内存 关于栈数据结构: 栈: stack,是一种数据结构 数据结构反...原创 2020-04-28 10:53:37 · 289 阅读 · 0 评论