![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
Daniel~
这个作者很懒,什么都没留下…
展开
-
变量在内存中的分配
1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命周期一直持续到整个"系统"关闭。2、实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表示这个变量在堆中的"物理位置"。 实例变量的生命周期–当实例变量的...原创 2019-01-03 20:28:21 · 787 阅读 · 0 评论 -
静态变量(类变量)和实例变量
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字...原创 2019-01-04 19:38:47 · 617 阅读 · 0 评论 -
**面向对象**
三大特性是:封装,继承,多态封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的...原创 2019-01-03 08:39:53 · 86 阅读 · 0 评论 -
重载和重写的区别
方法的重载和重写都是实现多态的方式,重载是实现编译时的多态性,重写是实现运行时的多态。重载的规则:1、方法名一致,参数列表中参数的顺序,类型,个数不同。2、重载方法的返回值无关,存在子类和父类,同类中。3、可以抛出不同异常,可以有不同修饰符。重写的规则:1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.2、重写方法的访问修饰符一定要大于被重写方法的访问修...原创 2019-01-07 21:47:06 · 92 阅读 · 0 评论 -
Hibernate 和 JDBC的区别
相同点:1)两者都是 java 数据库操作的中间件、2)两者对数据库进行直接操作的对象都是线程不安全的,都需要及时关闭。3)两者都可对数据库的更新操作进行显式的事务处理。不同点JDBC 是 SUN 公司提供一套操作数据库的规范,使用 java 代码操作数据库。Hibernate 是一个基于 jdbc 的主流持久化框架,对 JDBC 访问数据库的代码做了封装。使用的 SQL 语言不同:J...原创 2019-03-05 21:49:30 · 200 阅读 · 0 评论