
java基础
文章平均质量分 65
似轲
站在巨人的肩膀上敲代码
展开
-
java中String和char
参考博客来源 https://blog.youkuaiyun.com/li_xiao_ming/article/details/78109462一 char和string的区别: 1 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char='d'. 而String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如:String=“we are neuer”。 2 char是基本数据类型,而String是个类,属于引用...转载 2022-01-16 15:27:04 · 7642 阅读 · 0 评论 -
什么情况下会造成内存泄漏
一个对象,不再拥有,不再使用但是依然存在EX:长期保持某些资源,如IO流的引用,资源得不到释放,造成内存泄漏内存对象过大,超出内存限制原创 2020-09-07 23:18:26 · 347 阅读 · 0 评论 -
java禁止反射
转载:https://blog.youkuaiyun.com/weixin_33774883/article/details/93570419SecurityManager有一个checkMemberAccess这个方法可以阻止利用反射;如:SecurityManager sm = new SecurityManager();sm.checkMemberAccess(Test.clas...转载 2020-03-18 14:44:47 · 2625 阅读 · 0 评论 -
类加载过程
转载:https://blog.youkuaiyun.com/congcongxianshen/article/details/90105854?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158414162719195162552611%2522%252C%2522scm%2522%253A%252220140713.130056874.....转载 2020-03-14 15:02:07 · 147 阅读 · 0 评论 -
java反射、IO
反射:Class类:反射的核心类、可以获取类的属性,方法等信息 Field类:java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类中的属性值 Method类:java.lang.reflec包中的类,表示类的方法,可以用来获取类中的方法信息或执行方法 Constructor类:java.lang.reflec包中的类,表示类的构造方法获取Class对象的三种...转载 2020-03-04 18:00:47 · 173 阅读 · 0 评论 -
代理模式
转载:https://www.cnblogs.com/jie-y/p/10732347.html代理模式:代理(proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能。 这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。 ex:明星与经纪人之...转载 2020-03-04 17:18:00 · 123 阅读 · 0 评论 -
策略模式
转载:https://blog.youkuaiyun.com/qq594913801/article/details/89204473在策略模式中(Strategy pattern)中,一个类的行为或其算法可以在运行时更改。ex:出行旅游可以做飞机或火车、自行车或私家车等,超市可以采用打折、送礼品或积分的方法促销。意图:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换主要解决:在多种算...转载 2020-03-02 17:32:17 · 105 阅读 · 0 评论 -
工厂模式
转载:https://blog.youkuaiyun.com/qq_38238296/article/details/79841395工厂模式的本质:工厂模式又称为创建模式,它是创建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。一句话总结就是方便创建同种类型接口产品的复杂对象。 ex:实例化一个对象sample一般会想到的方法是通过构造器类创建sample ...转载 2020-03-02 15:58:28 · 152 阅读 · 0 评论 -
单例模式
转载自:https://blog.youkuaiyun.com/yeyazhishang/article/details/90445330定义:单例模式是一种比较常见的一种设计模式,目的是保证一个类只能由一个实例,而且自行实例化向整个系统提供这个实例,避免频繁常见对象,节约内存单列模式的应用场景很多:比如电脑的操作系统的回收站就是一个很好的单例模式应用,电脑上的文件、视频、音乐等被删除后都会进入...转载 2020-02-28 17:41:18 · 110 阅读 · 0 评论 -
java变量的存储位置
转载:https://www.cnblogs.com/lxp503238/p/7007126.html寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制; 栈:存放基本类型的变量数据和对象的引用,但对象本身不存在栈中,而是存放在堆中(new出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆:存放所有new出来的对象。 常量池:存放字符串常量和基本类型常量(p...转载 2020-02-09 18:49:20 · 809 阅读 · 0 评论 -
接口和抽象类的区别
转自:https://www.cnblogs.com/yongjiapei/p/5494894.htmlhttp://hovertree.com/h/bjaf/to3l3tjm.htm概念不同:接口是对动作的抽象,抽象类是对根源的抽象;抽象类表示这个对象是什么。接口表示这个对象能做什么。比如,男人和女人,他们的抽象类都是人,说明他们都是人。人可以吃东西,狗也可以吃东西,可以把...转载 2020-02-09 16:41:01 · 96 阅读 · 0 评论 -
值传递和引用传递的区别
值传递: 实参传递给形参的值,实参和形参再内存上是两个独立的变量,对形参的修改不会影响实参的值 如下图修改形参的值,不会改变实参的值,形参是实参创建的一个副本,副本改变不会影响原本引用传递: 实参是传递给形参的是堆内存上引用的地址,形参和实参在内存上指向的是同一地址,对形参的改变会影响实参 如下图,实参传递给形参的是堆内存应用的地址,对形参的修...原创 2020-01-27 18:16:14 · 3237 阅读 · 1 评论