随笔分类 -  ①Java基础学习笔记

摘要:无意中看到下面一个题目,大家一起来看看最后的输出结果是什么。反正我看完之后,用IDE测试后感觉知识点得到巩固了。 执行结果: 22 34 17 你们答对了么?哈哈,现在来看一下代码具体执行情况: 1、首先是main方法,new了一个B对象,然后就是调用该对象的getValue()方法 2、执行B类的 阅读全文
posted @ 2017-05-17 17:33 萌小Q 阅读(12328) 评论(5) 推荐(15) 编辑
摘要:介绍 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 单例模式(Singleton Pattern)是 Jav 阅读全文
posted @ 2016-08-02 16:10 萌小Q 阅读(1713) 评论(2) 推荐(5) 编辑
摘要:设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经 阅读全文
posted @ 2016-08-02 13:41 萌小Q 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:异常的概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.Ar 阅读全文
posted @ 2016-07-29 09:42 萌小Q 阅读(55472) 评论(8) 推荐(30) 编辑
摘要:基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。 那什么是装箱和拆箱呢?我们分别来看下 装箱:把基本类型转换成包装类,使其具有对象的性 阅读全文
posted @ 2016-07-28 11:03 萌小Q 阅读(3555) 评论(0) 推荐(3) 编辑
摘要:静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数 关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的 阅读全文
posted @ 2016-07-28 09:19 萌小Q 阅读(57578) 评论(17) 推荐(77) 编辑
摘要:假如说你想复制一个简单变量。很简单: 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但是如果你复制的是一个对象,情况就有些复杂了。 假设说我是一个beginner,我会这样写: 结果: 学生1:12 阅读全文
posted @ 2016-07-27 14:00 萌小Q 阅读(172669) 评论(28) 推荐(91) 编辑
摘要:在面试java工程师的时候,这道题经常被问到,故需特别注意。 1、JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后 阅读全文
posted @ 2016-07-26 15:12 萌小Q 阅读(39715) 评论(7) 推荐(29) 编辑
摘要:1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3 阅读全文
posted @ 2016-07-26 13:46 萌小Q 阅读(21034) 评论(9) 推荐(19) 编辑
摘要:java最明显的一个优势就是它的内存管理机制。你只需简单创建对象,java的垃圾回收机制负责分配和释放内存。然而情况并不像想像的那么简单,因为在Java应用中经常发生内存泄漏。 本教程演示了什么是内存泄漏,为什么会发生内存泄漏以及如何预防内存泄漏。 什么是内存泄漏? 定义:如果对象在应用中不再被使用 阅读全文
posted @ 2016-07-26 10:20 萌小Q 阅读(1210) 评论(0) 推荐(1) 编辑
摘要:equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: 我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的equals()方法是比较两个对象的内存地址是否相等,即若ob 阅读全文
posted @ 2016-07-25 16:31 萌小Q 阅读(2022) 评论(0) 推荐(3) 编辑
摘要:java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() 1 2 public boolean equals(Object obj) public int hashCode() 阅读全文
posted @ 2016-07-25 15:14 萌小Q 阅读(70798) 评论(14) 推荐(67) 编辑
摘要:HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制 阅读全文
posted @ 2016-07-25 13:49 萌小Q 阅读(1287) 评论(0) 推荐(2) 编辑
摘要:多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需要思考的不是怎么使用多重继承,而是您的设计是否存在问题.但有时候我们确实是需要实现多重继承,而且现实 阅读全文
posted @ 2016-07-25 11:13 萌小Q 阅读(6086) 评论(0) 推荐(0) 编辑
摘要:初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 1 public native int hashCode(); 1 public native int hashCode(); publi 阅读全文
posted @ 2016-07-25 10:28 萌小Q 阅读(19044) 评论(9) 推荐(40) 编辑
摘要:自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 一.什么是装箱?什么是拆箱? 我们知道 Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基 阅读全文
posted @ 2016-07-22 10:32 萌小Q 阅读(986) 评论(1) 推荐(3) 编辑
摘要:Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 synchronized同步块 Java中的同步块用synchronized 阅读全文
posted @ 2016-07-21 14:47 萌小Q 阅读(8846) 评论(1) 推荐(2) 编辑
摘要:概念与作用 集合概念 现实生活中:很多事物凑在一起 数学中的集合:具有共同属性的事物的总体 java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 在编程时,常常需要集中存放多个数据,当然我们可以使用数组来保存多个对象。但数组长度不可变化,一旦初始化数组时指定了数组长度,则这 阅读全文
posted @ 2016-07-19 15:54 萌小Q 阅读(8406) 评论(1) 推荐(8) 编辑
摘要:一、介绍 在过去单 CPU 时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个 CPU,并交由操作系统来完成多任务间对 CPU 的运行切换,以使得每个任务都有机会获得一定的时间片 阅读全文
posted @ 2016-07-19 14:18 萌小Q 阅读(4107) 评论(0) 推荐(4) 编辑
摘要:Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包 阅读全文
posted @ 2016-07-18 17:21 萌小Q 阅读(12146) 评论(5) 推荐(3) 编辑

点击右上角即可分享
微信分享提示