Java学习笔记
杨池子
这个作者很懒,什么都没留下…
展开
-
面向过程与面向对象的区别
“面向过程”是以事件为中心的编程思想。采用自顶向下,分而治之的方法,将程序按照功能分为多个子模块,每个子模块完成相应功能,主过程通过调用各个子模块完成任务。 “面向对象”是以“对象”为中心的编程思想。将待解决问题所涉及到的任何事物抽象为对象,程序是对象的集合,对象是类的实例。而每个类是对数据和方法的封装,通过接口与外部通信。 面向过程性能比面向对象高;但没有面向对象易维护、易扩展、易复用。...原创 2018-09-12 15:26:39 · 1396 阅读 · 0 评论 -
构造函数
*构造函数是什么* 构造函数是在创建对象时被自动调用的特殊方法,用以初始化对象。 *定义构造函数* 构造函数采用与类相同的名称,没有返回值。(与返回值为空void完全不同) 没有任何形参的构造器叫做默认构造器,作用是创建一个默认对象。 如果类中没有写构造器,那么编译器会自动创建一个默认构造器; 如果已经定义了构造器(不管有没有参数),编译器便不会自动创建。 *构造函数重载* 构造函...原创 2018-09-12 16:23:14 · 120 阅读 · 0 评论 -
类型转换toString( )、String.valueOf( )与(String)Data
toString和(String)的区别 toString( ) 每个非基本类型对象都有toString()方法,当编译器需要一个String类型,而你只有一个对象时,该方法会被调用。 Object类的toString()方法返回的字符串形式:类名+@+此对象哈希码的无符号十六进制:getClass().getName() + ‘@’ + Integer.toHexString(hashCo...转载 2018-09-13 12:25:29 · 409 阅读 · 0 评论 -
final关键字
final关键字可以用来修饰数据、方法和类,意为“不可改变的” *1.final数据* (1)final常量 在java中,编译期常量(数值恒定不变)必须是基本数据类型,且用final表示,在定义时必须对其初始化。 当对象引用用final表示时,一旦引用被初始化指向某一个对象,就无法再改而指向另一个对象,但对象中的内容是可以被修改的。 数组也是对象,因此上述原则同样适用。 一段同时被s...原创 2018-09-14 17:02:08 · 123 阅读 · 0 评论 -
JVM内存区域划分
JVM内存区域是指JVM Runtime Data Area(运行时数据区),因此在了解JVM内存区域划分之前,有必要先了解Java程序是怎样运行的。下面首先简单介绍Java程序的运行过程。要了解详细的运行过程,可以参考这个博客java拾遗4----一个简单java程序的运行全过程。1.Java程序运行过程Java程序是交由Java虚拟机执行的,下图是Java程序的运行过程:Java...原创 2018-10-05 19:41:45 · 110 阅读 · 0 评论