集合框架体系总体的体系图: 在学习体系之前先了解一下迭代器(Iterator):迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。https://www.cnblogs.com/lxqiaoyixuan/p/7156944.html其次再了解一下hash和hashcode:hash函数特性:hash表(散列表):https://www.jianshu.com/p/a89e9487a06chash和hashcode:https:...
一Iterator接口 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为"轻量级"对象,因为创建它的代价小。 Java中的迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素。可以知道的是,它只是提供了一个接口,并没有提供真正的Iterator类。Iterator是对collection进行迭代的迭代器。 Iterator接口定义了如下的方法: Java中的...
08.01 工具类中使用静态例: 1 class ArrayTool2 {3 //将构造方法私有,外界不能创建该类的对象4 private ArrayTool(){}5 //遍历数组6 public static void print(int[] arr)7 {8 System.out.print("[");9 for(int i = 0;i < arr.length;i++)
10 {
11 if(i == arr.length-1)
12 {
13 System.out.print(arr[i]+"]");
14 }
15 ...
1.包装类1.1 基本类型包装类基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean1.2 IntegerInteger类概述 包装一个对象中的原始类型 int 的值构造方法方法名说明public Integer(int value)根据 int 值创建 I...
0. 网络编程的常识 目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、... 1. 七层网络模型 <1>OSI (Open System Interconnect), 即开放式系统互联,是ISO(国际标准化组织)在1985年 研究的网络互联模型。 <2>OSI七层模型 和 TCP/IP五层模型的划分如下: 当发送数据时:需要对发送的内容,按照上述七层模型,进行层层加包后,发送出去 当接收数据...
学习数组,需要弄清楚数组定义、内存分配及特点、操作常见问题、常见操作、数组嵌套等概念和程序实现。 1. 定义:同一种数据类型的集合,其实数组就是一个容器 2. 好处:数组有索引(下标从0开始),方便操作 3. 格式:元素类型 [] 数组名 = new 元素类型[元素个数或者数组长度] 元素类型 [] 数组名 = new 元素类型[]{元素1,元素2...} 4. 例如: int [] arr = new int[10] ...
问题:输入一个整数,计算它各位上数字的和Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int sum = 0;
while(a!=0){sum = sum+a%10;a=(int)a/10;
}
System.out.println(sum); 原文:http://www.cnblogs.com/ang-664455/p/7131021.html
1、概述 1.1 JDK提供了Scanner类,用来获取键盘输入; 1.2 Scanner类是 一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值、字符串值; 1.3 Scanner类提供了多个不同的构造器,可接受文件,输入流,字符串作为数据源,用于从文件、输入流、字符串中解析数据;public final class Scanner implements Iterator<String>, Closeable {=====构造器private Scanner(Reada...
第十一章 多线程理解程序、进程、线程的概念程序可以理解为静态的代码。进程可以理解为执行中的程序。线程可以理解为进程的近一步细分,程序的一条执行路径。2.如何创建java程序的进程(重点)方式一:继承于Thread类①创建一个继承于Thread的子类②重写Thread类的run()方法,方法内实现此子线程要完成的功能③创建一个子类的对象④调用线程的start():启动此线程,调用相应的run()方法⑤一个线程只能够执行一次start方式二:实现R...
一Java包(package) 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包的作用: A把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 B如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 C包也限定了访问权限...
1.面向对象的概念 使用类映射现实生活中的事务,其功能封装为方法,属性封装为成员变量. 一个类拥有的成员包括:成员变量,构造方法,普通方法,getters/setters如一个person类:class Person{private String name;privateint age;public Person(){}public Person(String name,int age) {this.name = name;this.age = age;
}publicvoid showName() {System.out.println(this.name);}set/get方法
}2.对象的内存解释 对象在内存中的位置:对象...
定义带泛型的类publicclass Cat<T> {//可以用T定义实例变量private T name;//可以用T定义形参//构造器没有<>public Cat(T name){this.name = name;}//可以作为返回值public T forget(){System.out.println("我叫啥来着?");returnthis.name;}publicstaticvoid main(String[] args){Cat<String> cat = new Cat<>("阿猫");System.out.println(cat.forget());}
}构造泛型对象可省略类型参数List<String> list = new ArrayList<>();
//...
我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是static大显身手的时候了。 Java中被static修饰符修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。 使用static修...
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二)。 语句 Java经常使用的3种循环:while。do...while,for。 (5)Java循环语句之while 语法: 运行过程: 1)推断while后面的条件是否成立(true/false)。 2)当条件成立时,运行循环内的操作代码 ,然后反复运行1),2),直到循环条件不成立为止。 特点:先推断,后运行。
如: ...
1.基本数据类型比较用:==2.引用数据类型比较用:equals方法如果引用数据类型使用==比较的话,比较的是地址值 toString类对象调用toString()需要重写本方法: 在封装类中,否则输出的是地址 equals方法‘对象‘ 调用equals()需要重写本方法: 在封装类中重写,否则进行比较时比较的是地址 String类 String有一个切割split,按一个字符串进行切割,返回切割之后的字符串数组 String[] split(String regex) public int leng...