【Java学习】教程文章相关的互联网学习教程文章

Java学习笔记(3)【代码】

常用集合类以及实现原理。1、ArrayListArrayList是我开发以来使用次数的最多的一个集合类了,它的内部其实就是一个数组,当我们往容器中添加元素的时候,首先检查该数组的大小是否足以加入新的元素,如果旧数组的大小不足的时候,将重新创建一个是原数组大小1.5倍的新数组(oldSize + (oldSize >> 1)),然后将就数组的数据复制到新数组中;见代码:...// overflow-conscious codeif (minCapacity - elementData.length > 0) gr...

RxJava学习(一)【代码】

注意:文字和图片转载自抛物线博客参考:http://gank.io/post/560e15be2dca930e00da1083RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。然而,对于初学者来说,这太难看懂了。因为它...

Java学习笔记-4-工具类

Arrays 工具类toString(arr) 返回指定数组内容转换成字符串表示 sort(arr) 升序表示 Collections 集合工具类addAll() 往传入集合中添加一些元素。 shuffle(List<?> list) 随机置换,即可以打乱集合顺序。 sort(List<T> list) 将集合中元素按照默认规则排序,小-大 Comparator外部比较器、Comparable内部比较器sort(List<T> list,Comparator<? super T> c)将集合中元素按照指定规则排序。 compare(String o1, St...

JAVA学习笔记(二十)- 集合 List【代码】

ArrayList 集合/** ArrayList,实现List接口* 声明数组时必须指定数组中元素的类型,可以是基本数据类型,也可以是引用数据类型* 声明集合时可以不指定其元素的类型,元素类型默认为Object类型*/publicclass Test01 {publicstaticvoid main(String[] args){// 创建一个ArrayList集合ArrayList list = new ArrayList();// 添加元素list.add("tom");list.add(25);list.add(12.4);list.add(true);list.add(new Student());list.add("t...

Java学习之面向对象三【代码】

1、多态是什么,多态的前提条件是什么? 多态就是父类引用变量指向子类对象; 前提条件:必须有子父类关系或类实现接口关系;2、多态中成员访问的特点分别是什么? 成员变量: 当子父类中出现同名的成员变量,多态调用该变量时, 编译时期:参考的是引用变量所属的类中是否有被调用的成员变量。没有编译失败; 运行时期:也是调用引用型变量所属的类中的成员变量; 简单记:运行编译看左边。   成...

201671010146 2017-2《第九周java学习感悟》

本周学习了异常和断言。 异常分为内部(置)异常和创建类异常(自定义异常),而运行时异常(比如栈空)是未检查异常,即非受查异常,非运行时异常是检查异常,即受查异常。 所有的异常都是由Throwable继承来,往下分为Error和Exception. 抛出异常时,一个方法可能抛出多个受查异常类型(即一个方法必须声明所有的异常),并用“,”隔开。 在上课前自己有看,所以比较好理解,但是写程序的时候有些卡,不过没有前...

Java学习——多线程例子:银行【代码】【图】

package cys;publicclass Example9_3 {publicstaticvoid main(String[] args) {// TODO Auto-generated method stubBank bank = new Bank();bank.setMoney(200);Thread thread1,thread2;thread1=new Thread(bank);thread1.setName("One");thread2=new Thread(bank);thread2.setName("Two");thread1.start();thread2.start();}} class Bank implements Runnable{privateint number = 0;publicvoid setMoney(int m){number = m;}publ...

Java学习个人备忘录之关键字final【代码】

final关键字final可以修饰类,方法,变量。final修饰的类不可以被继承final修饰的方法不可以被覆盖final修饰的变量是一个常量。只能被赋值一次。内部类只能访问被final修饰的局部变量。class Fu {void method(){//调用了底层系统的资源} }class Zi extends Fu {void method(){System.out.println("haha");} } 从上面可以看出继承是有弊端的,就是打破了封装性。这时我们就可以用final关键字,不让别人继承,如下:final class Fu {...

java学习--方法的定义【代码】

方法[访问权限修饰符 修饰符…] [返回值类型] 方法名(形式参数类型 参数名){Java语句;… … …[return 返回值;]} Scanner input=new Scanner(System.in);int m=input.nextInt();int n= input.nextInt();Demo01 s=new Demo01();/*实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配实参:调用方法时实际传给方法的数据。形式参数:在方法被调用时用于接收外界输入的数据。*/int k= s.getMax(m,n);System.out.println(k...

Java学习笔记(二):String【代码】【图】

String在Java中String是作为引用对象存在的一种数据类型,用来保存字符串。实例化和赋值//直接声明 String s1 = "Hello world!"; //通过构造函数创建, 提供了 11 种不同参数创建的方法char[] c = { ‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘.‘}; String s2 = new String(c);String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。如果需要对字符串做很多修改,那么应该选择使用StringBuffer或StringBuilder类。...

推荐10个Java学习神器网站分享给大家肯定有你不知道的哦

不管谁手里都藏着些许自己觉得好用的网站,今天专门找大厂出来的同学同事觉得好用的网站分享给大家,如果这里有你没收藏还不知道觉得还蛮有用的网站可以给我点个赞,大家一起进步,一起学习,同时也可以分享你觉得好用实用的网站,分享快乐0.0 好了,废话不多说,咱们上干货:一、LeetCode你想备战技术面试?那么缺少不了刷题,好记性不如烂笔头,这个网站提供了超级丰富的题库各大厂面试题。刷题的话,还有一个网站推荐给大家牛客...

Java学习之路(一)【代码】

小知识:1:1973年 贝尔实验室 => c语言2:sun 的意思是:斯坦福大学校园网3::1994 oak 被命名为Java JDK(Java开发工具包)1:下载JDK2:安装JDK3:配置环境变量 path 配置::先是分号(英文的) + jdk安装bin文件的路径 e.g C:\Program Files\Java\jdk1.6.0_43\bin 然后在cmd 下输入 java -version 如果出现版本号就工说明配置成功 如下: 作用:操作系统外部命令搜索路径 classpath配置:系统变量c...

【JAVA学习】struts2的action中使用session的方法

尊重版权:http://hi.baidu.com/dillisbest/item/0bdc35c0b477b853ad00efac 在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子package s2.ex.action; import java.util.Map; import com.opensymphony.xwork2...

java学习之List,Collection,Iterable源码简单分析【代码】【图】

集合是个庞大的家族。层次关系如下:(图片取自:https://www.cnblogs.com/leeplogs/p/5891861.html) 经常用List集合来存取数据,底层代码是怎么写的呢,开始看看,简单分析一下。publicinterface List<E> extends Collection<E>{}  List是个泛型接口,继承Collection,看一下Collection。publicinterface Collection<E> extends Iterable<E> {}Collection继承Iterable<E>。一、IterableIterable<T>接口的作用呢,也就是...

Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值【代码】

1package cn.itcast_01;2 3import java.util.HashMap;4import java.util.Map;5import java.util.Set;6 7/* 8 * Map集合的遍历。9 * Map -- 夫妻对 10 * 11 * 思路: 12 * A:获取所有结婚证的集合 13 * B:遍历结婚证的集合,得到每一个结婚证 14 * C:根据结婚证获取丈夫和妻子 15 * 16 * 转换: 17 * A:获取所有键值对对象的集合 18 * B:遍历键值对对象的集合,得到每一个键值对对象 19 ...