自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 java学习之旅67--常用类_Calendar和GregorianCalendar的使用_日期计算

Calendar类(日历类)public class TestCalendar { public static void main(String[] args) { Calendar calendar = new GregorianCalendar(); //calendar.set(2001, 1, 12, 12, 23, 34); calendar.set(Cal

2015-07-20 21:30:39 579

原创 java学习之旅66--常用类_DateFormat和SimpleDateFormat_时间和字符串的互相转换

DateFormat和SimpleDateFormatDateFormat是一个抽象类,其只有一个实现类SimpleDateFormatpublic class TestDateFormat { public static void main(String[] args) { DateFormat dateFormat = new SimpleDateFormat("yyyy

2015-07-19 18:37:14 413

原创 java学习之旅65--常用类_Date类的使用_JDk源码分析

日期类划分java.util.Datepublic class TestDate { public static void main(String[] args) { Date d = new Date(); System.out.println(d.getTime()==System.currentTimeMillis());//true }}

2015-07-19 15:16:18 542

原创 java学习之旅64--常用类_自动装箱和拆箱_缓存处理

自动装箱,自动拆箱缓存问题public class TestIntegerCache { public static void main(String[] args) { Integer i1 = 1234;//自动装箱,编译器时 Integer i1 = new Integer(1234); Integer i2 = 1234; System.out.pri

2015-07-19 10:59:35 402

原创 java学习之旅63常用类_包装类_Integer_Number_JDK源码分析

包装类的作用public class TestWrapClass { public static void main(String[] args) { Integer i = new Integer(12); //打印Integer的最大值与最小值 System.out.println(Integer.MAX_VALUE+","+Integer.MIN_VALUE);;

2015-07-18 22:21:03 878

原创 java学习之旅62--数组的拷贝_排序_二分法_命令行参数_增强for循环

数组常见操作数组的拷贝System类里包含了一个 public static void arraycopy(Object src, int srcPos,Object dest, int destPos,   int length)方法,该方法可以将src数组里的元素赋给dest数组的元素,其中srcPos指定从src数组的第几个元素开始赋值,length参数指定将src数

2015-07-17 17:43:58 463

原创 java学习之旅61--数组_多维数组_练习_矩阵运算

打印矩阵和矩阵加法package cn.itcast.java.test;public class TestMatrix { /** * 矩阵加法 * @param a * @param b * @return */ public static int[][] add(int[][] a,int[][] b){ int len = a.length; i

2015-07-13 19:11:19 416

原创 java学习之旅60--数组_多维数组_基本语法_内存分析

二维数组二维数组内存分析详解二维数组初始化

2015-07-13 12:47:24 565

原创 java学习之旅59--模拟ArrayList容器的底层实现_JDK源码分析ArrayList

模拟ArrayListpackage cn.itcast.java.test;/** * 模拟ArrayList * @author Administrator * */public class MyArrayList { private Object[] value; private int size; public MyArrayList(){ //value =

2015-07-13 11:33:09 543

原创 java学习之旅57、58--数组_StringBuilder和StringBuffer的使用_JDK源码分析内部机制、常用方法补充_常见面试题答法

通过查看StringBuilder和StringBuffer的jdk源码分析注意:StringBuilder和StringBuffer拥有共同的父类AbstractStringBuilder,只是StringBuffer在StringBuilder的方法中都加了synchronized关键字

2015-07-11 20:06:47 581

原创 java学习之旅56--数组_StringBuilder和StringBuffer的使用_常用方法_方法链的实现_JDK源码分析

对比String,StringBuilder,StringBufferString:不可变字符序列,一旦初始化,不能再改变StringBuilder:可变字符序列,线程不安全,效率高(单线程模式下使用,开发中用的较多)StringBuffer:可变字符序列,线程安全,效率低(多线程模式下使用,开发中用的较少)研究StringBuilder的jdk源码对比代码用String实现字

2015-07-11 18:08:58 454

原创 java学习之旅54、55--读String类源码

读jdk源码,并实现自己的MyString类,功能与String一致

2015-07-11 18:03:35 433

原创 java学习之旅53--数组_数组的三种初始化方式

一维数组的声明创建数组数组初始化

2015-07-10 20:03:02 395

原创 java学习之旅52--数组_数组基本概念_内存分析

数组概述定义:数组是相同数据类型的数据的有序集合数组描述的是相同数据类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的特点数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组属于引用数据类

2015-07-10 19:32:22 349

原创 java学习之旅51--面向对象_24_内部类详解

内部类(InnerClass)一般情况下,我们把类定义成独立的单元。有些情况下,我们把类放在另一个类的内部定义,称为内部类。内部类的作用:内部类提供更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类的使用场合由于内部类提供了更好的封装特性,并且可以很

2015-07-10 17:04:58 503

原创 java学习之旅50--面向对象_23_回调的实现_模板方法模式

回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透!        定义:在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。

2015-07-01 17:52:26 483

原创 java学习之旅49--面向对象_22_接口详解

接口(interface)

2015-07-01 00:25:10 366

原创 java学习之旅48--面向对象_21_抽象类_抽象方法

抽象类和抽象方法Animal.javapublic abstract class Animal2 { public abstract void run();}Cat.javapublic class Cat2 extends Animal2{ @Override public void run() { System.out.println("猫步"); }}

2015-06-30 20:07:54 396

原创 java学习之旅47--模拟Servlet的service和doGet方法

模拟Servlet的service和doGet方法HttpServlet.javapublic class HttpServelt { public void service(){ System.out.println("HttpServlet.service()"); this.doGet(); } public void doGet(){ System.out.pr

2015-06-29 18:48:36 421

原创 java学习之旅46--面向对象_19_多态_内存分析

多态内存分析

2015-06-29 18:28:11 366

原创 java学习之旅45--面向对象_18_多态_基本概念_强制转型问题_instanceof运算符

多态(polymorphism)代码Animal.javapublic class Animal { private String eye; public void voice(){ System.out.println("voice"); }}Cat.javapublic class Cat extends Animal{ @Override pu

2015-06-29 18:05:45 481

原创 java学习之旅44--面向对象_17_封装

封装(encapsulation)访问控制

2015-06-29 15:54:05 385

原创 java学习之旅43--final_修饰变量_方法_类

final关键字总结:被final修饰的变量是常量,只能赋值一次被final修饰的方法不能被子类覆写被final修饰的类不能被继承

2015-06-29 15:19:55 365

原创 java学习之旅42--面向对象_15_继承_组合

本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别。首先文章会给出一小段代码示例,用于展示到底什么是继承。然后演示如何通过“组合”来改进这种继承的设计机制。最后总结这两者的应用场景,即到底应该选择继承还是组合。1、继承假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:1)移动move(); 2)攻击attack()。代码如下:

2015-06-29 14:48:54 474

原创 java学习之旅41--面向对象_14_继承_super_构造器的调用_继承的内存分析(非常重要)

super关键字继承内存分析

2015-06-29 14:28:35 537 1

原创 java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString

Object类(所有类的父类)

2015-06-28 21:37:35 631

原创 java学习之旅39--面向对象_12_继承_方法的重写

重写(override,也叫覆写)

2015-06-28 20:58:49 355

原创 java学习之旅38--面向对象_11_继承_基本概念

面向对象的三大特征继承

2015-06-28 17:37:16 349

原创 java学习之旅37--面向对象_10_this隐式参数_内存分析

this关键字(一句话:哪个对象调用this所在的函数,this就代表哪个对象)

2015-06-28 16:48:24 457

原创 java学习之旅36--面向对象_09_static变量和方法_内存分析static

static关键字(随着类的加载而加载,优先于对象存在,被所有对象所共享,可以被类名直接调用)内存分析Student.javaTest.java静态初始化

2015-06-28 16:17:21 358

原创 java学习之旅35--面向对象_08_方法重载_构造方法重载

重载(一句话:重载只与参数列表有关,与返回值类型无关)TestOverload.javapublic class TestOverload { private int x; public int add(int a,int b){ return a+b; } public int add(int a,int b,int c){ return a+b+c; } pub

2015-06-28 15:06:36 329

原创 java学习之旅34--面向对象_07_构造方法

构造方法Point.javapublic class Point { private double x; private double y; private double z; public double getX() { return x; } public void setX(double x) { this.x = x; } public double

2015-06-28 14:38:21 416

原创 java学习之旅33--面向对象_06_虚拟机内存管理_垃圾回收机制_c++和java的比较

java垃圾回收机制(GC)

2015-06-28 14:14:44 443

原创 java学习之旅32--面向对象_05_程序执行过程的内存分析_02

内存分析深入Computer.javaStudent.javaTest.java内存分析

2015-06-27 22:42:48 311

原创 java学习之旅31--面向对象_04_程序执行过程的内存分析_01

引用类型类的属性类的方法变量的作用域(变量在定义它的代码块中生效)内存结构

2015-06-27 21:30:08 344

原创 java学习之旅30--面向对象_03_类和对象的关系_写出我们的第一个类

面向对象类和对象总结第一个类

2015-06-27 20:33:04 341

原创 java学习之旅29--面向对象_02_面向对象的方式思考问题

用面向对象的方式思考问题

2015-06-27 18:43:46 335

原创 java学习之旅28--_面向对象_01_面向过程和面向对象的本质区别

面向对象章节概述面向对象与面向过程对比

2015-06-27 14:38:28 309

原创 java学习之旅27--键盘输入_Scanner类的使用_import简单入门

键盘输入类Scanner小例子TestScanner.javapublic class TestScanner { public static void test01(){ Scanner s = new Scanner(System.in);//接收键盘输入 String str = s.next();//程序在此处会阻塞,等待键盘的输入 System.out.print

2015-06-27 13:54:07 406

原创 java学习之旅26--api文档_package的概念_生成自己项目的api文档

API简介包(package)文档注释怎么生成API文档右击项目-->Export-->java-->javadoc

2015-06-26 23:59:09 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除