• Java中private方法能重写吗?

    栏目:java 时间:2019-09-13 22:41

    下面是测试代码 public class A { private void print() { System.out.println("A"); } public static void main(String[] args) { A a = new B(); a.print(); B b = new B();

    Read more

  • Java多态之向上转型、同名变量以及方法覆盖

    栏目:java 时间:2019-09-13 14:38

    首先,我们先要简单理解两个概念: 1、向上转型:父类类型的引用指向子类类型的对象。例如: class Parent { } class Child extends Parent { } public class MainClass { public static void main(String[]

    Read more

  • Java 初始化顺序

    栏目:java 时间:2019-09-13 14:34

    Java 初始化顺序

    Read more

  • Java多态的介绍

    栏目:java 时间:2019-09-12 01:19
     Java多态的介绍

    多态的基本介绍 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法

    Read more

  • Java之final关键字详解

    栏目:java 时间:2019-09-11 16:37

    final关键字用法修饰类当用final去修饰一个类的时候,表示这个类不能被继承。注意:a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl。b. final类中的成员方法都会被隐式的指定为final方法。说

    Read more

  •   该问题依赖于里氏代换原则, 先记录下该原则的原理  里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用

    Read more

  • java面向对象的构造函数

    栏目:java 时间:2019-09-10 22:06
    java面向对象的构造函数

    当使用new来创建一个对象的时候,其实是调用了一个函数,这个函数的名称叫做构造函数构造函数的特点:1.构造函数的名称必须和类名完全一致,包括大小写。2.构造函数不写返回值,不写返回值意味着连void都不写。3.如果开发人员

    Read more

  • java中继承与构造函数之间的关系

    栏目:java 时间:2019-09-10 18:27

    继承的对象会保存父类的成员,也包括父类所声明的变量。因此,在创建子类的新对象时,所有继承下来的构造函数也会被执行。执行子类的构造函数会先触发父类的构造函数,连锁反应一直到最上层的父类构造函数。父类的构造函数必

    Read more

  • 简单工厂、工厂方法与抽象工厂的区别

    栏目:java 时间:2019-08-17 21:57
    简单工厂、工厂方法与抽象工厂的区别

    前言为什么会出现工厂,工厂方法与简单工厂还有抽象工厂到底有啥区别,什么时候能用到这些呢,如果你对于这些不是很清晰,那么你可以看看小编的这篇博客!这里所有的类图均用基本算法为例子,这样会有明显的对比!一、简单工厂模式

    Read more

  • Java 到底是值传递还是引用传递?

    栏目:java 时间:2018-04-19 17:47
    Java 到底是值传递还是引用传递?

    作者:Intopass首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。 更何况,要想知道Java到底是传值还

    Read more

  • 一:java中数据类型分为两大数据类型:1基本数据类型;2引用数据类型二:注意事项:1:java开发过程中整型用int、小数用double、布尔用boolean;2:类型转换都是小范围向大范围转换,大范围往小范围转化需要用到强制转换; 例如:(1)int

    Read more

  • 方法区:类信息、类变量(静态变量和常量)、方法 堆:对象、成员变量 栈:局部变量 (1)当程序运行时,首先通过类装载器加载字节码文件,经过解析后装入方法区!在方法区中存了类的各种信息,包括类变量、常量及方法。对于同一个方法

    Read more

  • 今天复习java时,突然注意到了一句以前没有注意过的一句话,String 是final修饰的,其值是不可变的。当时看的一脸懵逼,String str = "abc"; str = "abcde"这两行代码没有任何的错误的。上网百度了许久,还是整理下来防止以后

    Read more

  • String类型比较特殊 java中的方法可以传递参数,参数的传递方法就是值传递。参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。调用方法时,会把实参传递给形参,方法内部其实是在使用形参。所谓

    Read more

  • 数组的初始化之---静态初始化和动态初始化

    栏目:java 时间:2018-04-14 14:32

    java中创建数组,数组是以对象的形式出现的,任务:用不同方法定义一个长度为5的二维数组。方法一:{//动态初始化int[] arr1 = new int[5]; //声明、创建arr1[0] = 0;//初始化arr1[0] = 1;arr1[0] = 2;arr1[0] = 3;arr1[0] =

    Read more

  • 计算机原码、反码、补码详解

    栏目:java 时间:2018-04-13 17:59

    注:之前查找了关于原码、反码、补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻。为了方便,现将其转载至此,版权归原作者所有。更加深入的分析,可以参考作者的原文。本文大部分内容来源于此。后面有小部分

    Read more

  • 两个byte类型数据相加为什么会报错

    栏目:java 时间:2018-04-13 17:25

    byte b=4; byte b1=3; byte b2=7; b=b1+b2; //这样是计算不出b,是错误的 b=b1+7; //这样也是计算不出b byte b=3+7; //怎么这样又可以计算? byte a=1; a=a*2; System.out.println(a);在java中,类型为

    Read more

  • 自动类型转换

    栏目:java 时间:2018-04-13 15:45

    整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。低 ------------------------------------> 高byte,short,char—> int —> long&mdash

    Read more

  • Java标识符命名规范

    栏目:java 时间:2018-04-12 16:27

      1>标识符由大小写字母, 下划线, 数字, $符号组成.  2>开头可以是大小写字母, 下划线, 和$符号.(数字不能开头)  3>标识符长度没有限制  4>标识符不能是关键子和保留字  标识符的命名最好能反映出其作用,j

    Read more

  • HashCode的作用原理和实例解析

    栏目:java 时间:2018-04-06 14:36

    HashCode定义 (1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对

    Read more

  • java之从字符串比较到==和equals方法区别

    栏目:java 时间:2018-04-06 10:41

    我们先看代码 String str1 = new String("hello"); String str2 = "hello"; System.out.println("str1==str2: " + (str1==str2)); \\1 System.out.println("str1.equals(str2): " + str1.equals(str2)); \\2

    Read more

  • Java 泛型

    栏目:java 时间:2018-04-05 16:00

    Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样

    Read more

  • 对象的声明与实例化

    栏目:java 时间:2018-04-03 19:00

    Java 在定义类时,只是通知编译器需要准备多大的内存空间,并没有为它分配内存空间。只有用类创建了对象后,才会真正占用内存空间。1. 声明对象 对象的声明和基本类型的数据声明在形式上是一样的:类名 对象名;对象名也是用户

    Read more

  • 多线程有什么用?

    栏目:java 时间:2018-04-03 18:12

    作者:pansz 链接:https://www.zhihu.com/question/19901763/answer/13299543 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这么解释问题吧:1。单进程单线程:一个人在一个桌子上吃菜

    Read more

  • Java内部类的一些总结

    栏目:java 时间:2018-04-02 17:47

    作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类分为: 成员内部类、局部内部类、静态嵌套类、匿名内部类 。1.成员

    Read more