Java基础
southeast_px
这个作者很懒,什么都没留下…
展开
-
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 · 575 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
java学习之旅49--面向对象_22_接口详解
接口(interface)原创 2015-07-01 00:25:10 · 364 阅读 · 0 评论 -
java学习之旅44--面向对象_17_封装
封装(encapsulation)访问控制原创 2015-06-29 15:54:05 · 383 阅读 · 0 评论 -
java学习之旅41--面向对象_14_继承_super_构造器的调用_继承的内存分析(非常重要)
super关键字继承内存分析原创 2015-06-29 14:28:35 · 532 阅读 · 1 评论 -
java学习之旅38--面向对象_11_继承_基本概念
面向对象的三大特征继承原创 2015-06-28 17:37:16 · 346 阅读 · 0 评论 -
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 · 479 阅读 · 0 评论 -
java学习之旅43--final_修饰变量_方法_类
final关键字总结:被final修饰的变量是常量,只能赋值一次被final修饰的方法不能被子类覆写被final修饰的类不能被继承原创 2015-06-29 15:19:55 · 363 阅读 · 0 评论 -
java学习之旅42--面向对象_15_继承_组合
本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别。首先文章会给出一小段代码示例,用于展示到底什么是继承。然后演示如何通过“组合”来改进这种继承的设计机制。最后总结这两者的应用场景,即到底应该选择继承还是组合。1、继承假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:1)移动move(); 2)攻击attack()。代码如下:原创 2015-06-29 14:48:54 · 471 阅读 · 0 评论 -
java学习之旅39--面向对象_12_继承_方法的重写
重写(override,也叫覆写)原创 2015-06-28 20:58:49 · 353 阅读 · 0 评论 -
java学习之旅37--面向对象_10_this隐式参数_内存分析
this关键字(一句话:哪个对象调用this所在的函数,this就代表哪个对象)原创 2015-06-28 16:48:24 · 450 阅读 · 0 评论 -
java学习之旅36--面向对象_09_static变量和方法_内存分析static
static关键字(随着类的加载而加载,优先于对象存在,被所有对象所共享,可以被类名直接调用)内存分析Student.javaTest.java静态初始化原创 2015-06-28 16:17:21 · 356 阅读 · 0 评论 -
java学习之旅33--面向对象_06_虚拟机内存管理_垃圾回收机制_c++和java的比较
java垃圾回收机制(GC)原创 2015-06-28 14:14:44 · 439 阅读 · 0 评论 -
java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
Object类(所有类的父类)原创 2015-06-28 21:37:35 · 629 阅读 · 0 评论 -
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 · 394 阅读 · 0 评论 -
java学习之旅50--面向对象_23_回调的实现_模板方法模式
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 定义:在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。原创 2015-07-01 17:52:26 · 479 阅读 · 0 评论 -
java学习之旅51--面向对象_24_内部类详解
内部类(InnerClass)一般情况下,我们把类定义成独立的单元。有些情况下,我们把类放在另一个类的内部定义,称为内部类。内部类的作用:内部类提供更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类的使用场合由于内部类提供了更好的封装特性,并且可以很原创 2015-07-10 17:04:58 · 498 阅读 · 0 评论 -
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 · 409 阅读 · 0 评论 -
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 · 538 阅读 · 0 评论 -
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 · 397 阅读 · 0 评论 -
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 · 459 阅读 · 0 评论 -
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 · 874 阅读 · 0 评论 -
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 · 411 阅读 · 0 评论 -
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 · 533 阅读 · 0 评论 -
java学习之旅60--数组_多维数组_基本语法_内存分析
二维数组二维数组内存分析详解二维数组初始化原创 2015-07-13 12:47:24 · 564 阅读 · 0 评论 -
java学习之旅56--数组_StringBuilder和StringBuffer的使用_常用方法_方法链的实现_JDK源码分析
对比String,StringBuilder,StringBufferString:不可变字符序列,一旦初始化,不能再改变StringBuilder:可变字符序列,线程不安全,效率高(单线程模式下使用,开发中用的较多)StringBuffer:可变字符序列,线程安全,效率低(多线程模式下使用,开发中用的较少)研究StringBuilder的jdk源码对比代码用String实现字原创 2015-07-11 18:08:58 · 450 阅读 · 0 评论 -
java学习之旅57、58--数组_StringBuilder和StringBuffer的使用_JDK源码分析内部机制、常用方法补充_常见面试题答法
通过查看StringBuilder和StringBuffer的jdk源码分析注意:StringBuilder和StringBuffer拥有共同的父类AbstractStringBuilder,只是StringBuffer在StringBuilder的方法中都加了synchronized关键字原创 2015-07-11 20:06:47 · 580 阅读 · 0 评论 -
java学习之旅52--数组_数组基本概念_内存分析
数组概述定义:数组是相同数据类型的数据的有序集合数组描述的是相同数据类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的特点数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组属于引用数据类原创 2015-07-10 19:32:22 · 346 阅读 · 0 评论 -
java学习之旅53--数组_数组的三种初始化方式
一维数组的声明创建数组数组初始化原创 2015-07-10 20:03:02 · 391 阅读 · 0 评论 -
java学习之旅54、55--读String类源码
读jdk源码,并实现自己的MyString类,功能与String一致原创 2015-07-11 18:03:35 · 427 阅读 · 0 评论 -
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 · 413 阅读 · 0 评论 -
java学习之旅46--面向对象_19_多态_内存分析
多态内存分析原创 2015-06-29 18:28:11 · 363 阅读 · 0 评论 -
java学习之旅17--if语句_单选择_双选择_多选择结构
单选择结构双选择结构多选择结构源代码TestIf.javapublic class TestIf { public static void main(String[] args) { double num = Math.random();//返回[0,1)之间的一个小数 int i = (int)(num*6)+1;//返回[0,原创 2015-06-25 15:37:43 · 512 阅读 · 0 评论 -
java学习之旅13--运算符_01_算术_逻辑_位运算符_扩展运算符
运算符布尔逻辑运算符位运算符扩展运算符原创 2015-06-24 22:36:15 · 372 阅读 · 0 评论 -
java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
自动类型转换强制类型转换注意点原创 2015-06-23 22:45:40 · 459 阅读 · 0 评论 -
java学习之旅08--浮点数_浮点数误差问题
浮点型总结原创 2015-06-22 22:50:21 · 469 阅读 · 0 评论 -
java学习之旅07--整数类型_进制转换_编程中的L问题
Java基本数据类型Java是一种强类型语言,每个变量都必须声明其类型整数类型public class TestDataType{ public static void main(String[] args){ int a = 10;//十进制 int a2= 010;//八进制以0开头 int a3 = 0x10;//十六进制 以0x开头 System.原创 2015-06-22 20:43:04 · 499 阅读 · 0 评论 -
java学习之旅12--变量_成员变量和局部变量_常量_命名规范
变量(Variable)局部变量和实例变量常量变量命名规则原创 2015-06-24 11:55:00 · 353 阅读 · 0 评论 -
java学习之旅11--【补充】JDK7新特性_二进制整数_下划线分隔符
jdk7新特性二进制整数public class TestBinaryNum{ public static void main(String[] args){ int a = 0b00000000000000000000000000000011; System.out.println(a);//3 }} 下划线分隔符 (方便人们阅读,不起任何作用)public class原创 2015-06-23 22:55:58 · 377 阅读 · 0 评论 -
java学习之旅09--char_字符串入门_boolean
Char类型打印a-zpublic class TestCharType{ public static void main(String[] args){ char c = 'a'; for(int i=0;i<26;i++){ System.out.print((char)(c+i)); } }}boolean类型原创 2015-06-23 14:32:52 · 356 阅读 · 0 评论