![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
xiaoyu-Wang
这个作者很懒,什么都没留下…
展开
-
Java基础知识
Java中各种长度:数组 s.length字符串 s.length()list list.size();map map.size();set set.size();原创 2015-01-04 15:11:51 · 509 阅读 · 0 评论 -
Java基础知识 三 接口与内部类、代理
概述:接口技术,主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。克隆对象(深拷贝),指创建一个新对象,且新对象的状态与原始对象的状态相同。当对克隆的新对象进行修改时,不会影响原始对象的状态。内部类,内部类定义在另一个类的内部,内部类中的方法可以访问包含它们的外部类的域。内部类技术主要用于设计具有相互协作关原创 2017-05-26 14:38:52 · 354 阅读 · 0 评论 -
Java基础知识 一 对象与类
(1)面向对象程序设计概述面向对象的程序由对象组成,每个对象中包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。至于是自己构造对象,还是从外界购买对象完全取决于开发项目的预算和时间。但是,从根本上说,只要对象满足需求,就不必关心起功能的具体实现过程。在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。①类 相关概念:类(class)、构原创 2017-05-19 18:26:51 · 511 阅读 · 0 评论 -
Java基础知识 二 继承
继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。 (1)类、父类和子类 覆盖(override):重写父类中的方法。 super关键字的两个作用:一是,调用父类的方法;二是,调用父类的构造器。this关键字的两个作用:一是,引用隐式参数;二是,编写构造器时,调用同一个类中的其他构造器。多态:一个对象可以指示多种实际类型的现象。原创 2017-05-23 20:53:13 · 337 阅读 · 0 评论 -
Java (九) this与super关键字在继承中的使用
闲话不说抛出问题运行结果分析望大神指教1. 闲话不说,抛出问题:代码及运行结果如下: Base.javapackage xiaoyu.test;class Base { String a = "Base1"; private String showMe() { return "Base2"; } public void print() {原创 2016-12-10 15:20:04 · 612 阅读 · 0 评论 -
hashmap、concurrenthashmap、CopyOnWriteArrayList底层实现和区别
HashMap底层实现这部分有一篇的博客,推荐给大家: http://blog.csdn.net/ghsau/article/details/16843543 博客作者强烈推荐大家看博客的同时浏览源码,在这里也建议大家看博客、浏览源码外加看帮助文档。 帮助文档:https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html两者的原创 2015-11-22 13:48:30 · 1598 阅读 · 0 评论 -
Java基础(八)---集合框架中foreach循环的原理
Java集合框架分为两个接口:Collection接口和Map接口。1.Collection接口中的foreach循环首先,foreach循环是在Iterable接口中实现的,而Collection接口继承了Iterable接口,所以所有实现了Collection接口的集合对象都支持foreach循环。在Java SE 1.5之前,遍历集合对象的元素的代码如下:Collecti原创 2016-06-13 16:48:03 · 1546 阅读 · 0 评论 -
Java基础(五)---局部变量、全局变量、静态变量、final变量、静态常量、静态方法
实例驱动的学习方法,先看下面的例子:public class Programmer { /** * 全局变量:也叫成员变量,是指在类中定义的变量; * 它在整个类中都有效。全局变量分为:类变量和实例变量。 */ private int age = 0; //实例域 private static int nextId; //静态域(类变量) private final Str原创 2016-04-22 20:06:57 · 7303 阅读 · 0 评论 -
Java相关经典博客整理
一、经典博客:1.Java反射详解:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html2.经典博客:http://www.cnblogs.com/rollenholt/3.一个简单的JavaWeb服务器:http://www.cnblogs.com/liqiu/p/3253312.html4.一个简单的原创 2016-03-11 14:35:54 · 788 阅读 · 0 评论 -
Java线程创建详解
线程创建的两种方法(1)继承Thread类,重写run函数。 (2)实现Runnable接口,进而实现接口中的run函数。 以下是两种线程创建的详细解析:继承Thread类实现//将类声明为Thread类的子类,该子类应该重写Thread类的run方法class MyThread extends Thread{ //成员变量 属性1; 属性2; ...原创 2015-11-18 13:18:53 · 484 阅读 · 0 评论 -
Java线程池解析
why thread pool使用线程池的两个理由: - 创建一个新线程的代价昂贵,因为它涉及到与操作系统交互。如果程序需要创建大量的生命周期短的线程,就应该使用 线程池 。一个线程池包含多个准备运行的线程。将Runnable对象提交给线程池,线程池中的一个线程就会调用run方法。当run方法运行完成而退出时,该调用线程并不会死亡,而是在线程池中等待服务下一个请求。 - 使用线程池的另一个理由是原创 2015-11-20 12:46:28 · 442 阅读 · 0 评论 -
Java学习小心得
Java基础:一、首先熟悉编程语言是个什么东西,干什么用的。知道Java的运行环境的搭建,然后简单了解Java的编译运行机制。二、牢固掌握Java基础知识,基本概念: 1.各种数据类型:int,string等等,以及数据类型间的强制转换。 2.复杂数据结构:数组,哈希表,Map,等等。 3.基本概念:对象,类,接口,包,路径,子类,继承,原创 2015-07-05 17:16:05 · 558 阅读 · 0 评论 -
Java基础知识 四 集合
介绍如何利用Java类库在程序设计中实现传统的数据结构。 (1)集合接口 ①将集合的接口与实现分离与现代的数据结构类库的常见情况一样,Java集合类库也将接口与实现分离。下面以 队列(queue)为例,说明是如何将二者分离的。 队列接口,指出可以在队列尾部添加元素,头部删除元素,可以查找元素个数,且具有“先进先出”的规则。 一个队列接口的最小形式可能为:interface Queue<E>原创 2017-05-27 11:23:16 · 484 阅读 · 0 评论