01 2017 档案

摘要:一: 注意:数据类型的安全性问题可以理解为避免了数据类型转换错误。 1 package com.example; 2 //?是通配符,object是任意类型,不写类型 3 class A<T>{ 4 private T age; 5 private T name; 6 7 public T getA 阅读全文
posted @ 2017-01-17 23:41 894316728 阅读(160) 评论(0) 推荐(0)
摘要:自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正 阅读全文
posted @ 2017-01-17 23:06 894316728 阅读(163) 评论(0) 推荐(0)
摘要:相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗? 二.深入理 阅读全文
posted @ 2017-01-17 22:33 894316728 阅读(171) 评论(0) 推荐(0)
摘要:什么是多态 下面是多态存在的三个必要条件,要求大家做梦时都能背出来! 多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 多态的好处: 1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如 阅读全文
posted @ 2017-01-17 20:33 894316728 阅读(160) 评论(0) 推荐(0)
摘要:1.多态性的体现: 方法的重载和重写 对象的多态性 2.对象的多态性: 向上转型:程序会自动完成 父类 父类对象 = 子类实例 向下转型:强制类型转换 子类 子类对象 = (子类)父类实例 1 package com.example; 2 class A{ 3 public void tell1() 阅读全文
posted @ 2017-01-17 20:28 894316728 阅读(169) 评论(0) 推荐(0)
摘要:在Java中可以使用instanceof关键字判断一个对象到底是不是一个类的实例 1 package com.example; 2 class A{ 3 void tell1(){ 4 System.out.println("this is tell1-A"); 5 } 6 } 7 class B 阅读全文
posted @ 2017-01-15 22:22 894316728 阅读(160) 评论(0) 推荐(0)
摘要:1 package com.example; 2 interface A{ 3 public final String name = "xiaoyu"; 4 public abstract void tell(); 5 6 } 7 8 class People implements A{ 9 10 阅读全文
posted @ 2017-01-15 15:45 894316728 阅读(116) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-15 15:34 894316728 阅读(116) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-15 15:20 894316728 阅读(112) 评论(0) 推荐(0)
摘要:super主要有两种用法: 1)super.成员变量/super.成员方法; 2)super(parameter1,parameter2....) 第一种用法主要用来在子类中调用父类的同名成员变量或者方法;第二种主要用在子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须 阅读全文
posted @ 2017-01-15 00:18 894316728 阅读(155) 评论(0) 推荐(0)
摘要:方法的重写 (1)基本概念:方法名称相同,返回值类型相同,参数也相同。(2)限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限。 重写与重载的区别(1)重载:方法名称相同,参数的类型或个数不同 重写:方法名称,参数的类型,返回值类型全部相同。(2)重载:对权限没有要求。 重写:被重写的方法不 阅读全文
posted @ 2017-01-15 00:17 894316728 阅读(121) 评论(0) 推荐(0)
摘要:1.继承的实现(1)基本概念:扩展父类的功能(2)使用:class 子类 extends 父类{}2.继承的限制(1)再java中只允许单继承(2)子类不能直接访问父类的私有成员3.子类对象的实例化过程(1)在子类对象实例化之前,必须先调用父类中的构造方法,之后调用子类构造方法 阅读全文
posted @ 2017-01-15 00:16 894316728 阅读(114) 评论(0) 推荐(0)
摘要:1.使用static声明属性 static声明全局属性2.使用static声明方法 直接通过类名调用3.注意点 使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法是不能访问的 1 package com.example; 2 3 /** 4 * Cre 阅读全文
posted @ 2017-01-14 23:47 894316728 阅读(259) 评论(0) 推荐(0)
摘要:1.表示类中的属性和调用方法 1 package com.example; 2 3 /** 4 * Created by Y on 16/4/13. 5 */ 6 public class People { 7 private String name; 8 private int age; 9 10 阅读全文
posted @ 2017-01-14 18:20 894316728 阅读(101) 评论(0) 推荐(0)
摘要:问题: 看下面的代码,能否说出运行结果? 如果能不含糊的说出运行结果,这篇博文不用看了。。。 概念: 要想解释清楚原理,首先要明确几个概念: 创建String的三种方式: 直接定义:如:String s1 = “myString”; 首先在String池中查找是否存在”myString”,如果没有, 阅读全文
posted @ 2017-01-13 23:39 894316728 阅读(262) 评论(0) 推荐(0)
摘要:1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序 阅读全文
posted @ 2017-01-13 15:48 894316728 阅读(488) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-13 10:46 894316728 阅读(103) 评论(0) 推荐(0)
摘要:匿名对象就是没有名字的对象,如果程序中只是用一次该对象,就可以使用匿名对象的方式。 1 package com.example; 2 3 /** 4 * Created by Y on 16/4/13. 5 */ 6 public class Person { 7 public void tell( 阅读全文
posted @ 2017-01-13 10:43 894316728 阅读(112) 评论(0) 推荐(0)
摘要:1 package com.example; 2 3 /** 4 * Created by Y on 16/4/13. 5 */ 6 public class Person { 7 private int age; 8 private String name; 9 public int getAge 阅读全文
posted @ 2017-01-13 10:24 894316728 阅读(122) 评论(0) 推荐(0)
摘要:递归调用是一种特殊的调用形式,就是方法自己调自己。例:public int add(int num){ if(num == 1) return 1; //程序出口 else return num+add(num - 1);} 阅读全文
posted @ 2017-01-13 10:18 894316728 阅读(128) 评论(0) 推荐(0)
摘要:1.封装性 对外部不可见 2.继承性 扩展类的功能 3.多态性 方法的重载 对象的多态性 阅读全文
posted @ 2017-01-13 10:17 894316728 阅读(169) 评论(0) 推荐(0)
摘要:class 类名称{ 方法; 属性;}类名称 对象名称 = new 类名称();对象名称.方法;对象名称.属性; 阅读全文
posted @ 2017-01-13 10:13 894316728 阅读(120) 评论(0) 推荐(0)
摘要:一.集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充。 二.Collection接口子类: 1.list接口子类: (1)ArrayList:JDK1.2之后推出;采用异步处理方式,性能高;属于非线程安全。 1 package com.example; 2 3 import j 阅读全文
posted @ 2017-01-09 11:20 894316728 阅读(170) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-09 10:04 894316728 阅读(111) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-08 13:21 894316728 阅读(119) 评论(0) 推荐(0)
摘要:1.直接赋值:string str= “hello”; 2.new(因为堆里面开辟了两块内存空间所以不常用):string str = new string(); 3.str内容不可更改 例:string str1 = “hello”; system.out.println(str1 + “worl 阅读全文
posted @ 2017-01-08 13:13 894316728 阅读(184) 评论(0) 推荐(0)
摘要:1.输出 2.输入 3.基本数据类型及其转换 阅读全文
posted @ 2017-01-07 08:57 894316728 阅读(217) 评论(0) 推荐(0)
摘要:参考的三篇文章:https://www.zhihu.com/question/24565362#answer-17187332 http://wenwen.sogou.com/z/q128566269.htm http://m.blog.csdn.net/qq_35649088/article/de 阅读全文
posted @ 2017-01-07 08:51 894316728 阅读(1247) 评论(0) 推荐(1)
摘要:JVM:Java虚拟机。所有的java程序首先被编译为class的类文件,这种类文件可以在虚拟机上执行。也就是说class文件并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互。 JRE:Java运行环境。JRE包括JVM、语言和工具基础库、集成库、工具集等。与大家所熟知的JDK不同, 阅读全文
posted @ 2017-01-06 20:41 894316728 阅读(256) 评论(0) 推荐(0)