Java
文章平均质量分 82
向着朝阳出发
用拼搏冲刺梦想!!
展开
-
Java判断字符串相等
很长时间都没有用过java了, 今天有一个刚学java的人,让我不用equal()函数帮他实现判断字符串是否相等, 呵呵,那就在复习一下java吧 package bzu.edu.cn;public class Text { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "abcd";原创 2010-10-16 18:56:00 · 2857 阅读 · 2 评论 -
HashMap 类源码分析
1、首先要清楚HashMap的存储结构,如下图所示: 图中,紫色部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链表中。 2、首先看链表中节点的数据结构: // Entry是单向链表。 // 它是 “HashMap链式存储法”对应的链表。原创 2016-08-08 10:21:20 · 372 阅读 · 0 评论 -
使用Spring 整合 Quartz
首先导入jar包: quartz-2.2.1.jar quartz-jobs-2.2.1.jar slf4j-api-1.6.1.jar 一、spring配置文件中内容: 配置基本属性 在quartz-2.2.1.jar下的第一个包中有原创 2016-04-04 09:33:11 · 443 阅读 · 0 评论 -
java IO流学习总结
Java中的流,可以从不同的角度进行分类。 按流的方向分:输入流和输出流。 按处理数据单位分:字节流和字符流。 按实现功能分:节点流和处理流。 输出流: 输入流: 字节流:一次读入或读出是8位二进制。 字符流:一次读入或读出是16位二进制。 字节流和字符流的原理是相同的,只不过处理的单位原创 2015-10-11 12:35:20 · 25070 阅读 · 5 评论 -
java反射
一、概念: 反射: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!原创 2015-10-11 17:21:51 · 726 阅读 · 0 评论 -
如何判断多个线程是否共享资源
在一个程序中有多个线程,如何确定线程间操作的是不是一个资源(变量,内存)?看不同的线程是否指向的同一个对象,如下图:注意:Java中使用地址判断对象是否为同一个对象。地址相同就是同一个对象import org.junit.Test;public class Test1 { @Test public void pub() { // 建立三个不同的线程,同时修改num中原创 2015-10-09 12:08:46 · 1690 阅读 · 1 评论 -
Hashtable 与HashMap的区别
Hashtable中put方法的实现: public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } // Makes sure the key is原创 2015-10-09 15:18:14 · 577 阅读 · 0 评论 -
线程的定义
在Java中创建线程有两种方法:继承Thread类或者实现Runnable接口1、通过继承Thread类创建线程// 通过继承Thread类创建线程class Thread1 extends Thread { Thread1() { } // 实现抽象类Thread的抽象方法方法 public void run() { int i = 0; while (true)原创 2015-10-09 10:14:26 · 565 阅读 · 0 评论 -
Java中String、StringBuilder以及StringBuffer的区别
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.初步了解String类? 二.深入理解String、StringBuffer、StringBuilder 三.不同场景原创 2015-10-07 22:40:34 · 591 阅读 · 0 评论 -
成员变量、类变量、局部变量的区别
面向对象编程1.封装性面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,通过抽象即从具体的实例中抽取共同的性质形成一般的概念。2.继承子类可以继承父类的属性和功能,即子类继承了父类所有的数据和数据上的操作,同时又可以添加子类独有的数据和数据上的操作。3.多态有两种意义的多态 1)操作名称的多态 2)和继承有关的多态类:原创 2015-10-04 11:37:13 · 104366 阅读 · 20 评论 -
面向对象
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 this:代表对象。就是所在函数所属对象的引用。this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时,什么时原创 2015-10-07 20:51:32 · 507 阅读 · 0 评论 -
this 的用法
/** * 本示例为了说明this的三种用法! */package test;public class TestThis{ private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.o原创 2015-10-06 08:12:36 · 544 阅读 · 0 评论 -
MyEclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是转载 2012-05-16 16:57:20 · 619 阅读 · 0 评论 -
JAVA从学会配置开发环境开始
1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去原创 2015-10-03 19:36:13 · 538 阅读 · 0 评论 -
面向对象及构造代码块、静态代码块、构造函数的区别
面向对象编程 1.封装性 面向对象编程核心思想之一就是将数据和对数据的操作封装在一起,通过抽象即从具体的实例中抽取共同的性质形成一般的概念。 2.继承 子类可以继承父类的属性和功能,即子类继承了父类所有的数据和数据上的操作,同时又可以添加子类独有的数据和数据上的操作。 3.多态有两种意义的多态 1)操作名称的多态原创 2015-10-04 14:14:01 · 3153 阅读 · 0 评论 -
java中的基本语法
1、关键字:就是某种语言赋予特殊含义的单词,不可以把这类词作为名字来用。 2、标示符:用来标识类名变量名等有效字符的序列,简单地说标识符就是一个名字,标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。注意: 1)数字不可以开头。 2)不可以使用关键字。 3)常量:是在程序中的不会变化的数据,在声明时赋值不能再改变。原创 2015-10-03 21:43:28 · 970 阅读 · 0 评论 -
java线程同步锁
一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 1、锁的原理Java中每个对象都有一个内置锁当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。当程序运行到synchronized同步方法或代码块时才该对象锁才起作用。原创 2016-04-11 21:18:47 · 671 阅读 · 2 评论