- 博客(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学习之旅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学习之旅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学习之旅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学习之旅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学习之旅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学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
Object类(所有类的父类)
2015-06-28 21:37:35 631
原创 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学习之旅32--面向对象_05_程序执行过程的内存分析_02
内存分析深入Computer.javaStudent.javaTest.java内存分析
2015-06-27 22:42:48 311
原创 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关注的人