描述Worker对象: package android.java.oop11; // 描述Worker public class Worker { public String name; public int age; public void printlnNameAge() { System.out.println("name:" + this.name + " age:" + age); } } main测试方法: package android.java.oo…
描述Dog对象: package android.java.oop07; // 描述Dog对象/实体 public class Dog { private String name; private int age; /** * 定义构造方法 (如果定义构造方法,默认有一个无参构造方法) * @param name 传递名字 * @param age 传递年龄 */ public Dog(String name, int age) { this.name = name; this.age = ag…
描述Student对象: package android.java.oop12; // 描述Student对象实体 public class Student { private String name; private int age; protected static String country = "CN"; private Student() {} public Student(String name, int age) { /** * 通过拿到对象引用的地址(9998#==t…
Java命名规范: 1.包:全部字母小写: 2.类+接口:所有单词的首字母大写: 3.变量+方法:第一个单词的首字母小写,其余单词首字母大写: 3.常量名:所有字母均大写,且用下划线" _ "连接多个单词: JVM内存: 1.栈内存:为所有方法运行时分配内存,为局部变量分配内存: 2.堆内存:为对象级别的类,实例变量分配内存: 3.方法区内存:为".class"字节码,静态变量,静态方法分配内存: 注意:对于栈内存:先分配内存(压栈)的栈底元素后释放内存(弹栈):…
静态成员变量(回收机制) StaticDemo 和 MyDemo package android.java.oop13; class MyDemo { /** * 定义一个静态变量 */ public static String country = "中国"; } public class StaticDemo { public static void main(String[] args) { /** * 能够使用 类名.静态成员变量,是因为静态成员变量是存放在(方法区(数据共享区)…
目录 -=-讲解对象创建过程中,-=-堆内存和栈内存的情况 -=-构造函数对类对象的成员变量的初始化过程 -=-构造函数出栈 -=-类的方法在不访问类对象的成员变量时造成的内存资源浪费怎么解决? -=-引出static方法 扯淡 --明确概念: -=-类:是对现实事物的抽象描述:举例:人,有年龄,姓名,高矮胖瘦等特征:有吃喝睡等行为动作:现实中的人由特征和行为组成{思想这种东东暂时还是不考虑吧} -=-怎么判别一个类里面时候需要有主函数mian():看这个类是否需要独立运行 -=-描述事物的类有…
昨天写了简单的聊了下java执行程序时简单的内存划分,今天我们接着往下聊,聊聊static变量和方法的内存分析. 1.static变量和方法的第一个特性内存分析 statiic变量和方法的第一个特性能通过类名.static变量和类名.static方法的形式调用,而普通只能对象的形式调用.但具体为什么是这样的,这得分析static变量和方法他们在内存中怎样分配的,因此在这里我首先建立一个学生类,里面有一个普通成员变量和一个静态成员变量以及一个普通方法和一个成员方法,然后建立了一个测试学生的类. p…
好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题. 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片. 直接上代码: package com.example.oom_demo1; import android.os.Bundle; import android.app.Activity; import android.content.res.Resources; import android.gr…
静态变量和成员变量的区别* 静态变量也叫类变量  成员变量也叫对象变量* A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量)* B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存* C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员变量随着对象的创建而存在,随着对象的消失而消失* D:调用不同 * 静态变量可以通过类名调用,也可以通过对象调用 * 成员变量只能通过对 象名调用 fi…
有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查.确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处.为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序. 注意本系列文章的内容基本源于Android Doc,如果想要阅读更加详细的关于性能方面的资料,可以直接去阅读Android…