java
qingzhizhenhun
这个作者很懒,什么都没留下…
展开
-
java中的构造方法与代码块
java中的构造方法跟普通方法有很大的区别1.构造方法的方法名跟类名相同2.构造方法没有返回值类型,连void也没有,也不能用return返回值3.每次创建一个对象,都会调用构造方法,如果没有写构造方法,系统会默认加上一个空参的构造,如果已经写了构造方法,无论有无参数,系统都不会再加上构造方法4.构造方法主要用于给对象初始化值java中用"{}"包起来的就叫做代码块,根据位置与声明的不同...原创 2018-11-29 09:29:38 · 272 阅读 · 0 评论 -
java中形式参数改变,实际参数会发生变化吗
java中,基本数据类型传递的是值,引用数据类型传递的是地址经典例题一个class Demo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a:10,b:20 change(a,b); System.out.p...原创 2018-11-28 14:14:45 · 3129 阅读 · 0 评论 -
java中面向对象之多态、抽象类、接口
成员变量编译看父类,运行看父类构造方法创建子类构造方法的时候,访问父类的构造方法,对父类数据进行初始化成员方法编译看父类,运行看子类java中的多态有一个叫动态链接的特性,当父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用; 对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。静态方法编译看...原创 2018-12-11 20:36:14 · 147 阅读 · 0 评论 -
java中的字符串面试问题
String类用"=="来比较的问题String类重写了equals方法,比较的时候只要字符序列相同,结果即为true,所以平时比较字符串时,一般都用equals方法来进行比较,但是有时会有用"=="号来比较,此时容易有问题出现例一: String s1 = "abc"; String s2 = "abc"; boolean b1 = s1 == s2; //字符串是常量,...原创 2018-12-19 09:06:32 · 829 阅读 · 0 评论 -
java之Collection体系常见的几种类型
最近开始学java的集合体系,对最近的学习做一个总结Collection原创 2019-01-24 15:18:12 · 1040 阅读 · 0 评论 -
java的装饰设计模式初步使用
设计模式是编程的通用技术,略微学习了一下其中的装饰设计模式装饰设计模式的步骤简单分为以下几步:1.获取被装饰类的引用2.在构造方法中传入被装饰的对象3.对原有功能进行升级代码如下:interface Coder{ public void code();}class Student implements Coder{ public void code(){ System.ou...原创 2019-01-27 15:17:18 · 205 阅读 · 0 评论 -
单例设计模式的三种方式
最近学习了单例设计模式,这里做一下笔记java中的单例设计模式,要保证类在内存中只有一个对象,如何实现?一般情况下,可以通过构造方法来创建类的不同实例,所以可以通过私有构造方法的方式来实现类中只有一个对象,著名的方式有两种,饿汉式,懒汉式方法1:饿汉式思路:1.私有构造方法,在本类中创建对象2.私有成员变量3.对外提供成员变量的get方法代码如下:class Sin...原创 2019-01-29 17:22:26 · 220 阅读 · 0 评论 -
java继承中的构造函数
最近回顾了JAVASE的知识,发现在面向对象这一块还是有些绕不清楚,现在整理一下.关于构造方法,我们在创建类的时候,jvm会默认帮我们创建一个无参构造,如果我们写了构造方法,那么jvm就不会帮我们创建这个方法;java类中的关键字,this指向本类,super指向父类java类的构造方法中,第一句默认会有super访问父类的无参构造,java所有的类都有共同的父类Object类;问题:1...原创 2019-01-30 10:13:58 · 369 阅读 · 0 评论