摘要:内存分配 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立
阅读全文
摘要:Collection List和Set 在实际开发中,需要将使用的对象存储于特定数据结构的容器中。JDK提供了这样的容器——集合(Collection)。 Collection是一个接口,定义了集合相关的操作方法,其中两个子接口:List和Set List:可重复集合 Set:不可重复集合 注:元素
阅读全文
摘要:抽象类 1)由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法体的实现,用一个分号结尾; 2)一个类中如果包含抽象方法,该类应该用abstract关键字声明为抽象类; 3)如果一个类继承了抽象类,必须重写其抽象方法(除非该类也声明为抽象类)。 抽象类不可以实例化 1)抽象类不可
阅读全文
摘要:extends关键字 1)通过extends关键字可以实现类的继承; 2)子类可以继承父类的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法; 3)java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。 继承中的构造方法 1)子类的构造方法中必须通过super关键字
阅读全文
摘要:对象内存管理 1)编译好的Java程序需要运行在JVM中。 2)程序,无论代码还是数据,都需要存储在内存中。为Java程序提供并管理所需要的内存空间, 3)JVM内存分为“堆”,“栈”,“方法区”三个区域,分别用于存储不同的数据。 堆内存 对象存储在堆中 1)JVM在其内存空间开辟了一个称为“堆”的
阅读全文
摘要:方法都是用于操作数据的。 如果所操作的数据比较固定 需要参数 如果所操作的数据不固定 不需要参数 面向对象 面向过程编程:一堆方法,调来调去;以对象为核心,围绕着对象做操作 面向接口编程:面向对象的基础之上,抽接口复用性好,可维护性好,可扩展性好,移植性好.... 面向过程:实在 面向对象:抽象 什
阅读全文
摘要:什么是数组 程序=算法+数据结构 前面总结的if,if-else,switch循环解决的都是流程问题,即算法问题。 所谓数据结构,简单说就是把数据按照特定的某种结构来保存,设计合理的数据结构是解决问题的前提。 数组就是最基本的一种数据结构。 1)数组就是相同数据类型的元素组成的集合 2)元素按线性顺
阅读全文
摘要:运算符和表达式 赋值运算: 使用“=”进行赋值运算,用于对变量赋值。关于赋值运算符,除了将右边的表达式计算出来赋给左边以外还具备如下特点:赋值表达式本身也有值,其本身之值即为所赋之值。 使用扩展赋值表达式 在赋值运算符"="前加上其他运算符,即为扩展赋值运算符。 如:x+=5 x-=5 x/=5 x
阅读全文
摘要:JAVA变量 变量就是指代在内存中开辟的存储空间,用于存方运算过程中需要用到的数据 对于变量我们需要关注如下几个方面: 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间; 变量的命名:变量需要有个见名知以上的名字,而且要符合Java语言规范; 变量的初始化:变量声明后,要为其赋一个确定的
阅读全文
摘要:JAVA编译运行过程 1)程序员编写的Java源文件(.java)首先要经过编译,生成所谓的Java字节码文件(.class),JVM来加载.class并运行.class文件 2)Java程序的运行需要JVM的支持。JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境;【注:Java语言源文
阅读全文
摘要:先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装)。 JDK API包含的类库功能强大,经常使用的有:字符串操作,集合操作,文件操作,输入输出操作,网络操作,多线程等等。 J
阅读全文
摘要:JUnit4使用要求: JUnit运行流程: Junit中常用的注解 JUnit测试套件的使用: 编写流程:写一个作为测试套件的入口类,这个类里不包含其他的方法,更改测试运行器Suite.class将要测试的类作为数组传入到Suite.SuiteClasses({}) 注意:SuiteTest方法体
阅读全文