- 博客(71)
- 收藏
- 关注
原创 关于GitHub的入门指南--初级
仓库(Repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则由多个仓库收藏(Star):收藏仓库,便于以后查看复制克隆项目(Fork):从张三的仓库复制项目到自己的仓库,forked from 张三/test仓库,该fork项目是独立存在的如果想把自己的想法创意让开发者注意到则使用(Pull Request)发起请求,合并到原仓库中...
2018-12-22 17:50:55
218
转载 ArrayList小练习
//需求: 定义一个函数清除集合中的重复元素。 只要书号一致则为同一本书。package it.sun.List;import java.util.ArrayList;import java.util.Iterator;class Book{ int id; String name; double price; public Book(int id, Stri...
2018-12-10 19:58:48
331
转载 ArrayList的实现原理
笔试题目:使用 ArrayList无参的构造方法是默认的容量是多少? 当容量不够使用时,自动会增长多少? ArrayList的底层是使用了一个Object数组去实现的,往ArrayList存储数据的时候,数据实际上 是存储到了Object数组中, 使用无参构造函数是,Object数组的初始化容量是10, 当容量不够使用时会自动自增原来的0.5倍。package cn.itc...
2018-12-09 19:47:47
163
转载 List迭代器应该注意事项
package cn.itcast.list;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;/* 迭代器在迭代的过程中要注意的事项: 1. 迭代器在迭代的过程中不准使用集合对象改变集合的元素个数。 否则会报出:ConcurrentModificationExcep...
2018-12-09 17:05:29
748
转载 List小练习
需求: 使用四种方式遍历集合的元素 // 方式一:toArray();// 方式二: 使用for循环配合 get的方式。 //方式三:使用迭代器正序遍历 //方式四:使用迭代器逆序遍历。package it.sun.List;import java.util.ArrayList;import java.util.Arrays;import java.util....
2018-12-09 16:42:20
170
转载 List接口的特有方法
package cn.itcast.list;import java.util.ArrayList;import java.util.List;/*集合 的体系图: ------| Collection 单列集合的根接口 -----------| List 如果是实现了List接口的集合类,具备的特点:有序,元素可重复。 -----------| Set 如果是实现了...
2018-12-09 16:09:11
264
转载 List接口的引入
package cn.itcast.collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.Scanner;/* 集合体系: --------| Collection 单列集合的根接口 -----------...
2018-12-09 16:03:31
159
转载 使用集合做一个注册登录
要求: 1. 用户选择功能的时候要忽略大小写。 2. 注册的时候要求用户输入用户名与密码。 把用户名与密码的用户信息保存到集合中。 3. 登陆: 提示用户输入用户名与密码,如果用户名与密码一致匹配上集合中的某个元素,那么登陆成功。 (强制要求使用迭代器去实现)项目流程:分析里面有哪些实体类?package cn.itcast.collection;...
2018-12-07 11:07:17
763
转载 迭代器
package cn.itcast.collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/*迭代 : 遍历集合中的元素。 toArray() iterator() 获取集合中的迭代器 。 迭代器的作用就是用于抓取集合中的元素。迭代器...
2018-12-06 15:43:05
122
转载 Collection常用方法
package cn.itcast.collection;import java.util.ArrayList;/* 查看: contains(Object o) containsAll(Collection<?> c) 如果此 collection 包含指定 collection 中的所有元素,则返回 true isEmpty() 如果Coll...
2018-12-06 14:38:04
250
转载 集合的引入
package cn.itcast.collection;/* 数组的特点: 1. 只能存储同一种类型的元素。 除了Object类型的数组以外。 2. 数组一旦初始化长度固定。 3. 数组中元素与元素之间的内存地址是连续的。 需求:使用一个容器收集我们班同学的兴趣爱好。 数组 String[] arr = new String[100] 敲代码 看...
2018-12-05 19:58:56
833
转载 做出一个验证码
package cn.itcast.other;import java.util.Random;/* 需求: 实现一个四位的验证码。 */public class Demo6 { public static void main(String[] args) { char[] arr = {'a','A','中','雨','共','W','O','1','9',...
2018-12-05 19:27:28
206
转载 Math类
import java.util.Random;/* Math 数学类 : 常用的方法: abs(double a) 绝对值 ceil(double a) 向上取整 。 floor(double a) round(double a) random() */public class Demo5 { public static void main(...
2018-12-05 15:50:31
141
转载 RunTime、 Date、 SimpleDateFormat
import java.io.IOException;/* Runtime类:代表了当前程序的运行环境。 Runtime对象需要掌握方法: exec(String command) 执行指定路径下的可执行文件。 */public class Demo3 { public static void main(String[] args) throws IO...
2018-12-05 15:40:24
146
转载 StringBuilder/System类
/* StringBuffer 字符串缓冲类: 存储字符的一个集合容器。 什么时候要使用StringBuffer? 如果字符串的内容经常需要发生修改时,这时候则建议使用StringBuffer. StringBuilder字符串缓冲类: 笔试题目: StringBuffer 与 StringBuilder的区别 ? 相同点: 都是字符串缓冲类, 底层都是维护了...
2018-12-05 13:45:42
110
转载 StringBuffer
笔试题: 使用Stringbuffer无参的构造方法默认的初始化容量是多少? 当容量不够用时会自动增长多少? StringBuffer的底层是维护了一个字符数组,存储字符的时候实际上是往该字符数组中存储 的, 而字符数组的初始化容量是16, 当容量不够使用时,自动增长1倍。package cn.itcast.stringbuffere;/*字符串 的内容一旦创建,...
2018-12-03 21:26:10
128
转载 String 类的创建方式
package cn.itcast.string;/* String 类 */public class Demo1 { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); ...
2018-12-03 20:28:48
206
原创 字符串的练习
自己做一个trim方法package cn.itcast.string;public class Demo4 { public static void main(String[] args) { String str = " 我是 你好 塔哈 "; System.out.println("结果为:"+myTrim(str)); } public sta...
2018-12-03 12:01:54
173
转载 字符串的方法
package cn.itcast.string;/*3.2获取方法 int length() 获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取特定字符的位置(overload) int lastIndexOf(int ch) 获取最后一个字符的位置*/public c...
2018-12-03 11:15:21
118
转载 模板设计模式
package cn.itcast.template;/*模板设计模式 : 我们在解决某类问题的时候,有些步骤是固定的, 有些步骤是不固定的,这时候我们则可以使用模板设计模式需求: 编写一个计算代码运行时间的模板。模板设计模式的步骤: 1. 先写出解决该类问题其中的一件解决方案。 2. 分析代码,把会发生变化的代码抽取出来独立成一个方法,然后再把该方法描述成一...
2018-12-02 14:04:28
128
原创 简明扼要
博主是计算机科学与技术大三专业的学生,最近正在学习Java语言,发布的也是博主学习的东西。大家在观看过程中如有不明白的地方欢迎留言,看到后一定倾力相助。 共同努力 敬上!...
2018-12-02 11:55:00
230
转载 Object的toString方法
package cn.itcast.object;/*找对象的方式: 方式一: 自定义类,通过自定义类创建对象。方式二:sun定义好了很多的类,我们只需要认识这些类即可通过这些类创建对象为我们所用。 Object 类:Object类是所有类的终极父类。Object类常用的方法: toString() 返回的字符串是用于描述该对象的 e...
2018-12-02 11:52:22
250
转载 打jar包
/*打jar包:如何将class文件打包成jar文件呢? 需要使用 到jdk的开发工具jar.exe jar工具的使用格式: jar cvf jar包名 class文件名|包名jar要注意的事项: 1. 打jar包 的时候必须要指定jar包的入口类,入口类的指定是在清单文件上去指定的, 格式: Main-Class: 包名.类名 2. jar双击运行仅对于图形化界...
2018-11-29 15:36:22
131
转载 导包语句
/*有了包之后类与类之间的访问: 问题:有了包之后,类与类之间的访问都必须加上包名!!烦!!!!解决方案: sun引入导包语句解决该类文件。导包语句的作用是简化书写。导包语句的格式: import 包名.类名;钟同学(经典): import语句的作用是把一个类文件加载到了内存中。 1. 把包中类文件导入到内存中。 2. import 包名.* 把一个包中...
2018-11-29 14:09:03
469
转载 包语句
/*目前存在的问题: 1. 如果两个java文件的类名一致,那么后编译的class文件就会覆盖 前面编译的class文件。包:java中的包相当于windows文件夹。包的好处: 1. 解决类名重复class文件覆盖的问题。 2. 方便软件版本的发布。包语句的格式: package 包名;目前存在的问题: 有了包语句之后,每次编译成功我们都需要新建一个文件夹,把对...
2018-11-29 08:45:25
551
转载 finally块
资源使用完毕后一定要释放,否则其他的应用程序无法使用该资源。不管程序是否可以正常的读取文件,一定要保证释放资源代码的正常执行....../*finally 块finally块的使用前提: 必须要配合try块使用,不能单独使用。finally块的代码在任何情况下都可以执行,只有在jvm退出的情况才不会执行。try块的表现形式就有三种: 方式1: 适用于没有资源文件释...
2018-11-28 16:35:27
268
原创 自定义异常处理需求练习
/*需求: 模拟你去吃木桶饭,假如你带的钱不够10块,那么抛出一个没有带够钱的异常, 否则可以吃上香喷喷的地沟油木桶饭.*//*需求: 模拟你去吃木桶饭,假如你带的钱不够10块,那么抛出一个没有带够钱的异常, 否则可以吃上香喷喷的地沟油木桶饭.*/class NoMoneyException extends Exception{ public NoMo...
2018-11-28 15:47:15
453
转载 运行时异常与编译时异常
三层架构/*异常的处理方式2:抛出处理. (throw / throws)抛出处理注意的细节: 1.如果一个方法内部抛出了一个编译时异常对象,那麽必须在方法上声明抛出 2.如果调用了一个声明抛出编译时异常类型的方法,那么调用者必须要进行处理,否则编译报错 3.一个方法遇到了throw关键字,那麽该方法会马上停止执行。 4.在一种情况下只能抛出一种异...
2018-11-26 20:00:09
181
转载 异常处理方式——抛出处理
/*异常的处理方式2:抛出处理. (throw / throws)抛出处理注意的细节: 1.如果一个方法内部抛出了一个异常对象,那麽必须在方法上声明抛出 2.如果调用了一个声明抛出异常类型的方法,那么调用者必须要进行处理,否则编译报错 3.一个方法遇到了throw关键字,那麽该方法会马上停止执行。 4.在一种情况下只能抛出一种异常对象。*/class D...
2018-11-25 20:24:59
560
转载 捕获处理
/*----| Throwable---------| Error 错误一般都是由于jvm或者是硬件引发的问题,所有一般都不会通过代码去处理。---------| Exception 异常 如果程序出现了异常,那么一般就需要通过代码去处理了。疑问:程序出现了不正常情况,我怎么能区分到底是错误还是异常呢? 如果不正常情况的消息是以Error结尾的,那么则代表了这是一个错误, 如果不...
2018-11-25 17:03:42
186
转载 java中的异常体系
/* ThrowableThrowable常用的方法: 1. toString() 返回的是用于描述该异常情况的类的完整类名。 包名+ 类名 = 完整类名。 2. getMessage() 返回创建Throwable对象的时候传入的消息字符串的, 3. printStackTrace() 打印异常的栈信息。*/class Demo11 { ...
2018-11-25 16:11:46
108
转载 局部内部类、匿名内部类
/*局部内部类:在一个方法内部定义的类称作为局部内部类。 局部内部类要注意的细节: 1. 如果局部内部类要访问局部变量,那么局部变量必须使用final去修饰。*/class Outer{ public void print(){ final int y = 100; // y的生命周期:执行到该语句的时候存在内存中, 方法执行完毕之后消失。 /...
2018-11-23 11:12:46
391
转载 内部类
/*内部类: 在一个类的内部定义另外一个类,那么另外一个类则称作为内部类 。内部类的class文件名: 外部类$内部类.class 成员内部类: 成员内部类的访问方式: 方式一: 在外部类提供一个方法创建内部类的对象进行访问。 方式二:在其他类中直接创建内部的对象进行访问。 格式: 外部类.内部类 变量名 = new 外部类()...
2018-11-22 19:53:46
81
转载 实现关系下 的多态 : 接口的引用类型变量指向了接口实现类的对象。
/*实现关系下 的多态 : 接口的引用类型变量指向了接口实现类的对象。多态的前提: 存在继承或者实现的关系。*/interface Dao{ public void add(String user);}//接口中的方法全部都是非静态。 多态情况下,子父类存在同名的非静态函数时,默认是访问子类的非静态函数。class UserDao implements Dao...
2018-11-22 19:47:06
589
转载 多态情况下,如何访问子类特有的成员。
/* 多态情况下,不能访问子类特有的成员。多态情况下如果需要调用到子类特有的成员,那么需要进行强制类型转换。基本数据类型: 小数据类型----->大数据类型 自动类型转换 大数据类型----->小数据类型 强制类型转换。引用数据类型转换: 小数据类型----->大数据类型 自动类型转换 大数据类型----->小数据类型...
2018-11-22 17:16:38
1438
转载 多态练习题(1)
需求: 定义了图形、 矩形、 圆形三个类,所有的图形都具备计算面积与周长的方法,只不过每种图形计算方式并不一致,。要求: 1. 定义一个方法可以接受 任意类型的图形对象,在方法内部调用图形周长与面积的方法。 2. 定义一个方法可以返回任意类型的图形对象。/*需求: 定义了图形、 矩形、 圆形三个类,所有的图形都具备计算面积与周长的方法,只不过每种图形计算方式并不...
2018-11-22 15:06:39
2830
转载 关于多态的复习(一)
/*多态的应用场景: 1. 多态用于形式参数类型的时候,可以接收更多类型 的参数。 2. 多态用于返回值类型的时候,可以返回更多类型的参数。多态的好处:提高了程序的拓展性。*///车类abstract class Car{ String name; String color; public Car(String name,String color){ ...
2018-11-22 09:16:51
246
转载 复习
/*instanceof关键字: 判断一个对象是否属于指定 的类型。instanceof关键字的使用前提: 判断的对象与类型必须存在继承或者实现关系。instanceof的使用格式: 对象 instanceof 类名final(最终)fianl关键字要注意的细节: 1. final关键字修饰一个基本类型变量时,其值不能重复赋值。 2. final修饰一个引用类型变...
2018-11-22 09:07:19
187
转载 多态要注意的细节
/*面向对象三大特征: 1. 封装 2. 继承 3. 多态. 多态: 父类引用类型变量指向了子类的对象或者是接口的引用类型变量指向了接口实现类的对象。 (一个对象具备多种形态)多态的前提: 必须存在继承或者实现关系。多态要注意的细节: 1. 多态情况下,子父类存在着同名的成员变量时,默认会访问父类的成员变量。 2. 多态情况下,子父类存在着同名的非静态函数时,默认是访问子...
2018-11-21 20:51:26
204
转载 接口与接口、接口与类之间的关系
/*接口与类之间的关系:实现关系.要注意的细节: 1. 非抽象类实现一个接口时,必须要把接口中所有方法实现。 2. 一个类可以实现多个接口。 疑问: java支持多实现,为什么不支持多继承呢? 因为如果支持多继承的话,假设多个父类中有相同的成员,那么其子类就不搞清楚到底使用哪个父类的同名成员了. 3. 抽象类实现接口的时候, 可以实现接口中的方法,也可以不实现接口中的方法。...
2018-11-21 20:14:03
9921
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人