![](https://img-blog.csdnimg.cn/20200326090725342.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 85
java基础
Chen_ShengJie
一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
展开
-
Java破坏单例模式的方式及原理
单例的目的:仅允许程序中存在有且仅有一个实例单例的好处:1、对于频繁使用的对象,可以省略创建对象所需的时间。2、减少了new对象的操作次数,降低了系统内存的使用频率,减轻了GC的压力,缩短了DC的停顿时间。......原创 2022-08-17 22:09:39 · 922 阅读 · 1 评论 -
java基础
java继承-java继承从“我爸是李刚”讲起 java多态-深入理解java多态没有烤山药的存在,java就不香了吗? java泛型-泛型 java static-深入理解static关键字 静态代码块- java异常-死了都要try,不淋漓尽致地catch我不痛快! 内部类:java内部类有什么作用? 匿名内部类:程序员你真的理解匿名内部类吗? 反射机制:程序员你真的理解反射机制吗? 堆和栈的概念和区别 Java虚拟机(JVM) ...原创 2020-08-04 21:56:05 · 206 阅读 · 0 评论 -
java中的==和equals的区别?
equals本身和 == 没有区别,对于基本数据都是比较值,对于引用类型,则比较的是所指向的对象的地址!从java语言本质上来讲,"=="属于JAVA语言的运算符,而equals则是根类Object的一个方法。Object类的equals()与 “ == ”没有任何区别!源码:equals底层其实就是“ == ”,也就是说,原生的equals()方法本身与 “ == ”没有任何区别!唯一的区别则是基本类型没有继承Object类,所以基本类型没有equals()方法,也就是说基本类型只原创 2020-08-04 16:56:59 · 425 阅读 · 0 评论 -
Android apk反编译java代码
工具下载链接:https://download.csdn.net/download/csj731742019/12655396第一步:首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录下。第二步:在命令行下定位到d2j-dex2jar.bat所在目录,运行d2j-dex2jar.bat classes.dex生成classes_dex2jar.j...原创 2020-07-23 17:12:02 · 403 阅读 · 0 评论 -
浅析Java中的栈和堆
1.栈内存存储的是局部变量而堆内存存储的是实体;2.栈内存的更新速度要快于堆内存,因为局部变量的生命周期很短;3.栈内存存放的变量生命周期一旦结束就会被释放,而堆内存存放的实体会被垃圾回收机制不定时的回收 4.栈内存中的数据,没有默认初始化值,需要手动设置。 5.堆内存中所有的实体都有内存地址值...原创 2016-12-22 10:23:05 · 2842 阅读 · 0 评论 -
Java异常throw和throws区别
所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 throw 指的是语句抛出异常,后面跟的是对象,如:throw new ExceArithmeticException(),一般用于主动抛出某种特定的异常例一: public static void thr...原创 2020-03-26 08:25:27 · 346 阅读 · 0 评论 -
Java 基础之反射概述
反射的使用创建一个LOL类package lpl;public class LOL { public String playerName;//玩家姓名 public int heroNum;//英雄数量 public int skinNum;//皮肤数量}1:获取类对象获取类对象有3种方式Class.forName()(常用)Hero.clas...原创 2019-11-07 18:31:16 · 262 阅读 · 0 评论 -
Java中的static关键字
1、static的概述当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。2、静态...原创 2016-12-20 15:37:10 · 403 阅读 · 0 评论 -
Java 基本数据类型
类和对象的创建一. 类的定义 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类用来定义对象的模板。 类的实现包括两部分:类声明和类体。基本格式为: 修饰符class 类名[extends 父类名] { /*类体的内容*/ }1. 类声明 以下是一个类声明的例子。 class People...原创 2017-01-13 10:53:56 · 4683 阅读 · 0 评论 -
Java面向对象之多态
1、构造函数:对象在创建时候,就会调用与之对应的构造函数,会对对象进行初始化。一般函数:对象创建后,需要该函数功能时才调用2、构造函数:对象创建时,只调用一次。一般函数:对象创建后,可以被调用多次构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值 3、构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.public cla转载 2017-01-13 10:29:24 · 395 阅读 · 0 评论 -
Java面向对象之构造函数
构造函数:特点:1、函数名与类名相同2、不用定义返回值类型3、没有具体的返回值作用:给对象进行初始化。注意:1、默认构造函数的特点 2、多个构造函数是以重载的形式存在的 3、创建对象时,构造函数已经被调用并执行。public class Person {private String name;private原创 2017-01-13 10:14:07 · 397 阅读 · 0 评论 -
Iterator迭代器的使用,对for和while对集合遍历并排以及java遍历map的方式
迭代器(Iterator) Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 ......原创 2017-01-13 18:12:59 · 3665 阅读 · 0 评论 -
Java接口和抽象类的区别
抽象类:1、抽象类使用abstract修饰;2、抽象类不能实例化,即不能使用new关键字来实例化对象;3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰;4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法;5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类...原创 2017-01-13 11:04:17 · 668 阅读 · 0 评论