![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
可能是阿文叭
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(1)
java的数据类型分类可以如下图所示:(注意:java的基本数据类型不支持c++中的指针类型,结构类型(struct),联合类型(union))另外:java中String是个封装类,但是没有对应的原始的数据类型,它不是基本数据类型。java.lang.String类使用了final修饰,不能被继承。Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例...原创 2019-03-21 13:10:30 · 92 阅读 · 0 评论 -
单例模式
单例模式是一种常用的设计模式,它的核心结构是只包含一个被称为单例的特殊类。**优点:**确保只有一个实例,节约资源(避免频繁创建实例销毁实例,或者实例消耗内存过于大,可以用单例先预先生实例,在后期使用时,加载速度就快了。)**缺点:**没有抽象类,不易于拓展。不适用与变化的对象单例模式的要素:a.私有构造方法;b.私有静态引用指向自己实例;c.以自己实例为返回值的公有静态方法。单例模...原创 2019-09-17 01:05:05 · 81 阅读 · 0 评论 -
9.17杂记
1:一般来说finally中语句总是要执行的,但是当try中有程序退出语句时,就不会执行finally中的语句了。System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。state为0时时正常退出,非0时为异常退出。所以System.exit(1) 常用于 catch中publi...原创 2019-09-18 00:02:33 · 87 阅读 · 0 评论 -
9.18最近一些笔试
吃桃子问题:第一天摘了n个桃子,吃了一半多一个,以后每天吃剩下的一半又一个,到第十天早上的时候只剩下一个。求第一天桃子数。public class Peach { public static void main(String main[]) { System.out.println(eat(1)); } public static int eat(int n)...原创 2019-09-19 11:41:25 · 119 阅读 · 1 评论 -
Java1.5可变参数
可变参数:在JDK1.5之后出现的新特性。当方法的参数列表的数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。在定义方法时候,形参:(数据类型…变量名);可变参数的底层就是一个数组,根据传递参数个数的不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个也可以是多个。实例代码如下:public class Mychange { public static voi...原创 2019-09-19 12:20:01 · 174 阅读 · 0 评论 -
collection常用方法和Map常用方法
map集合的特点:(1)map集合是一个双列集合,一个元素包含两个值(key&value);(2)map集合中的元素,key和value可以相同也可以不同;(3)map集合中的元素,key不允许重复,value可以重发;(4)map中的元素,key和value一一对应;HashMap<k,v>集合implements Map<k,v>HashMap集合特...原创 2019-09-22 22:29:09 · 430 阅读 · 0 评论 -
java学习笔记(4)-内部类
内部类1:成员内部类成员内部类作为外部类的一个成员存在,与外部类的属性,方法并列。public class Outer1{ private int k=20; public class Inner1{ public void f(){ System.out.println("in other class"); } ...原创 2019-03-24 21:17:27 · 70 阅读 · 0 评论 -
java学习笔记(2)
1:for……each这是一个遍历循环语句。意思是把一个数组/集合中的每个数据依次复制给一个变量,如下图所示:for(int e:a) sum=sum+e其中a为一个数组,上面这段代码的意识是,依次把a数组中的元素复制给a。即求a数组中的元素和。2:数组一维数组定义时格式: 数据类型 数组名[ ] 。在定义数组时,不允许在 [ ]内指定数组元素的个数。使用new为数组分配空...原创 2019-03-23 15:41:13 · 71 阅读 · 0 评论 -
java学习笔记(3)
1:重写和重载的对比重载:Java允许用同一个名字去定义多个方法,只要方法的参数列表不同,即参数的数量,类型不完全相同。方法调用时根据实参列表的个数和类型自动调用匹配方法。重写:在类的继承过程中,如果子类中新增的变量和方法与父类中原有的数据和方法同名,则会重写从父类继承来的同名变量和方法。重写和重载类似,但更严格:不仅要求同名。还要求参数列表也相同。2:super关键字的使用如果想在子...原创 2019-03-23 21:25:22 · 246 阅读 · 0 评论 -
static中用法
static的用法:1、修饰成员变量,可以直接通过类名.属性名直接引用,而不需要直接new一个对象。2、修饰成员方法,可以直接通过类名.方法名(参数)直接引用,而不需要直接new一个对象。(这也常常运用在单例模式)从JVM的类加载机制的角度讲,静态资源是类初始化的时候加载的,而非静态资源是类new的时候加载的。类的初始化早于类的new,比如Class.forName(“xxx”)方法,就是...转载 2019-09-08 15:11:04 · 134 阅读 · 0 评论 -
Java虚拟机运行时数据区域
声明:本文内容摘自《深入理解JAVA虚拟机》第二版,作者:周志华。这是一本很好的书,推荐。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图...原创 2019-09-08 23:41:53 · 88 阅读 · 0 评论