04 2017 档案

摘要:一、定义作用定义:在一个类中再声明一个类,外面的类叫外部类,里面的类叫内部类或宿主类 (除了局部内部类)【作用】:内部类专门为了管理外部类内容的内外部类以及内部类的函数中定义有同名的变量name时 若要调用外部类的name为:外部类名.this.name 若要调用内部类的na... 阅读全文
posted @ 2017-04-30 23:26 TCB_Java 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Java常用类之要点总结 阅读全文
posted @ 2017-04-30 22:57 TCB_Java 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、异常类体系二、异常类由来与定义【异常类的由来】:Java把程序在运行时出现的各种不正常情况也看成了对象,提取属性和行为进行描述,比如异常名称,异常信息,异常发生位置,从而形成了各种异常类【定义】异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。三、严重的异常:错... 阅读全文
posted @ 2017-04-30 22:55 TCB_Java 阅读(444) 评论(0) 推荐(0) 编辑
摘要:定义一个StringBuffer类对象,1)使用append方法向对象中添加26个字母,并倒序遍历输入2)删除前五个字符package 第十一章常用类;/** * 定义一个StringBuffer类对象, * 1)使用append方法向对象中添加26个字母,并倒序遍历输入 * 2)... 阅读全文
posted @ 2017-04-30 22:51 TCB_Java 阅读(498) 评论(0) 推荐(0) 编辑
摘要:1.编程. 已知字符串:”this is a test of java”. 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串”test” (3) 将本字符串复制到一个字符数组Char[] str中. (4) 将字符串... 阅读全文
posted @ 2017-04-30 21:10 TCB_Java 阅读(789) 评论(0) 推荐(0) 编辑
摘要:一、日期类Java语言提供了2个类来处理日期Date类 Date类以毫秒来表示特定的日期 构造方法 Date date = new Date(); System.out.println(date); 获取当前时间方法 long getTime() 返... 阅读全文
posted @ 2017-04-30 20:15 TCB_Java 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、Math类Math类 【绝对值】Math.abs();//返回对应类型的绝对值 【最大值和最小值】Math.max(int a, int b) ,Math.min(int a,int b);(其他类型都可以) 【立方根】Math.cbrt(double... 阅读全文
posted @ 2017-04-30 20:10 TCB_Java 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、字符相关类型分类: 1.不可变的字符序列: String类 2.可变的字符序列: StringBuilder类——->线程不安全的 执行效率相对较高 StringBuffer类——->线程安全的 执行效率相对较低二、不可变的字符序列—-String类2,... 阅读全文
posted @ 2017-04-30 18:33 TCB_Java 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一、装箱和拆箱 装箱:将基本数据类型包装为对应的包装类对象 拆箱:将包装类对象转换成对应的基本数据类型 JDK5.0中为基本数据类型提供了自动装箱(boxing)、拆箱(unboxing)功能二、八种基本数据类型包装类2.1包装类关系图注意:1、int类型对应的包装类是... 阅读全文
posted @ 2017-04-30 18:15 TCB_Java 阅读(171) 评论(0) 推荐(0) 编辑
摘要:要求打印7行直角杨辉三角杨辉三角特点: 第1行和第2行数字都为1; 从第三行开始,除去开头和结尾数字为1,中间数字为上一行斜对角两个数字的和。 如下图: 打印结果: 代码如下:package 杨辉三角;public class Test2 { public st... 阅读全文
posted @ 2017-04-30 00:23 TCB_Java 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1,选择窗口,preference 2,general 阅读全文
posted @ 2017-04-27 19:53 TCB_Java 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1.选中要导包的工程—–>2.右击选择创建文件夹——->3.将要导的包复制到该文件夹下——–>4.右击要导入的包——>5.选择Build path—>Add to Build Path1.选中要导包的工程 2.右击选择创建文件夹 3.将要导的包复制到该文件夹下 4.右击要导入的... 阅读全文
posted @ 2017-04-27 19:37 TCB_Java 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:一、工厂模式由来1)还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。 2)简单工厂模式:后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么车,这个工厂就可以建。比如想要320i系列车... 阅读全文
posted @ 2017-04-27 18:46 TCB_Java 阅读(294) 评论(0) 推荐(0) 编辑
摘要:引言生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想... 阅读全文
posted @ 2017-04-25 16:30 TCB_Java 阅读(268) 评论(0) 推荐(0) 编辑
摘要:装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 装饰者核心:实现功能组合继承与组合区别:继承 继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在... 阅读全文
posted @ 2017-04-24 21:08 TCB_Java 阅读(143) 评论(0) 推荐(0) 编辑
摘要:单例作用 1 节省内存 2 可以避免多种状态导致状态冲突 单例的创建步骤 1 私有化构造方法 2 私有化声明的属性 3 getInstance 4 方法需要静态 单例分类 1.懒汉式 2.饿汉式两种单例区别: 饿汉式 线程安全的 懒汉式 ... 阅读全文
posted @ 2017-04-24 21:04 TCB_Java 阅读(123) 评论(0) 推荐(0) 编辑
摘要:练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件代码:package 遍历文件夹所有文件;import java.io.File;public class Test { public static void main(String[] args){ Fi... 阅读全文
posted @ 2017-04-24 19:24 TCB_Java 阅读(388) 评论(0) 推荐(0) 编辑
摘要:list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),后者为File对象类型的【完整路径】 因此,遍历文件夹中所有文件,包括子文件夹中... 阅读全文
posted @ 2017-04-20 21:06 TCB_Java 阅读(719) 评论(0) 推荐(0) 编辑
摘要:有关Java中IO流总结图 流分类按方向分 输入流 输出流按单位分 字节流 字符流按功能分 节点流 处理流(过滤流)其他 所有的流继承与这四类流:InputSteam、OutputStream、Writer、Reader 2.带有Writer和Re... 阅读全文
posted @ 2017-04-20 20:52 TCB_Java 阅读(113) 评论(0) 推荐(0) 编辑
摘要:Collection集合特点: 1.2.1一些 collection 允许有重复的元素,而另一些则不允许 1.2.2一些 collection 是有序的,而另一些则是无序的 【有序是指与添加的顺序一致,并非是按照一定的要求来排列形成的有序,如从大到小,小到大等】Colle... 阅读全文
posted @ 2017-04-19 21:27 TCB_Java 阅读(174) 评论(0) 推荐(0) 编辑
摘要:TreeMap特点(类似于TreeSet): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致) 2.TreeMap集合默认会对键进行排序,所以键必须实现自然排序和定制排序中的一种 3..底层使用的数据结构是二叉树两种排序的用法(参照TreeSet集合): 1.Tr... 阅读全文
posted @ 2017-04-19 20:40 TCB_Java 阅读(6912) 评论(1) 推荐(0) 编辑
摘要:HashMap集合特点(用法与特点类似于HashSet集合): 1.无序,不允许重复(无序指元素顺序与添加顺序不一致); 2.底层数据结构是哈希表 3.HashMap内部对”键”用Set进行散列存放。所以根据”键”去取”值”的效率很高。 4.键是唯一的,值是可以重复的... 阅读全文
posted @ 2017-04-18 21:13 TCB_Java 阅读(221) 评论(0) 推荐(0) 编辑
摘要:TreeSet集合特点: 1.无序,不允许重复 2.底层使用的数据结构是二叉树 3.TreeSet集合一定要实现一种排序 否则就会 ClassCastException 4.有两种排序:自然排序和定制排序TreeSet遍历: 前序:中左右 中序:左中右 后序... 阅读全文
posted @ 2017-04-18 20:16 TCB_Java 阅读(164) 评论(0) 推荐(0) 编辑
摘要:HashSet特点 1.无序,不允许重复(无序指元素顺序与添加顺序不一致,每次遍历出来的位置不是恒久不变的) 2.HashSet通过调用hashCode()和equals方法来剔除重复 3.HashSet底层使用的数据结构是哈希表 4.HashSet有初始容量16,加... 阅读全文
posted @ 2017-04-18 20:01 TCB_Java 阅读(199) 评论(0) 推荐(0) 编辑
摘要:LinkedList集合特点: 1,有序,允许重复(有序指与添加顺序一致) 2,有下标,可以通过下标获取元素,以及将元素插入指定位置 3,底层使用的数据结构是链表以及堆栈结构,线程不安全 4,链表内存地址不连续,因此查找速度慢,增删速度快新增迭代方法 【逆向迭代】I... 阅读全文
posted @ 2017-04-18 19:12 TCB_Java 阅读(126) 评论(0) 推荐(0) 编辑
摘要:ArrayList集合特点: 1.有序,允许重复(有序指跟添加顺序一致) 2.有下标,可以通过下标获取元素,以及将元素插入指定位置 3.底层使用的数据结构是数组,线程不安全 4.数组在内存地址是连续的,因此查找时快,增删速度慢查找速度快,增删速度慢练习: 创建一个Us... 阅读全文
posted @ 2017-04-18 19:01 TCB_Java 阅读(198) 评论(0) 推荐(0) 编辑
摘要:例如用高版本eclipse创建的项目,会默认使用的是jdk1.8版本, 低版本eclipse创建项目,会默认使用的是jdk1.7版本。 此时导入高版本eclipse项目时会报错(文件夹中会出现红色!),如下图解决办法:1.选中项目右击——>选择buildPath——>选择最后一项 ... 阅读全文
posted @ 2017-04-17 16:30 TCB_Java 阅读(306) 评论(0) 推荐(0) 编辑
摘要:在左侧创建项目区,右击鼠标——>选择Import—–>General—> Existing Projects into workPlace—->选择最下方Next——>点击Browswer——>选择你要导入的文件夹——->Copy Projects根据需要勾上(选择表示:复制一份文... 阅读全文
posted @ 2017-04-17 13:20 TCB_Java 阅读(779) 评论(0) 推荐(0) 编辑
摘要:Comparator有两种实现方式: 1,匿名内部类 2,创建一个类用于实现Comparator,该类创建的对象就是比较器Person类public class Person implements Comparable { private String name; ... 阅读全文
posted @ 2017-04-17 09:30 TCB_Java 阅读(240) 评论(0) 推荐(0) 编辑
摘要:TreeSet集合默认会进行排序。因此必须有排序,如果没有就会报类型转换异常。自然排序Person class—>实现Comparable,实现compareTo()方法package Homework1and2;import java.text.CollationKey;impo... 阅读全文
posted @ 2017-04-17 09:21 TCB_Java 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1.调用系统自带的提示: 如果在eclipse中输入.后没有提示对应对象的属性和方法帮助列表,可以进行以下设置就可以了 eclipse —》 Window—》 Preferences—》 Java—》Editor—》Content Assist—》Advanced 进去之后,有个 Ja... 阅读全文
posted @ 2017-04-12 14:04 TCB_Java 阅读(282) 评论(0) 推荐(0) 编辑
摘要:思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 ; 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以); 阅读全文
posted @ 2017-04-09 17:52 TCB_Java 阅读(193) 评论(0) 推荐(0) 编辑
摘要:一、Static学习静态这个关键字,关键是抓住两个点: 1,关注其语法特点 2,关注其使用场景 案例讲解: 我们先从静态变量开始,当一个成员变量加上static修饰之后,会是一个什么效果? 比如创建一个老师类(姓名,工资,学校),然后我们把学校设置为静态变量,来对比跟其他变量的差别... 阅读全文
posted @ 2017-04-09 17:46 TCB_Java 阅读(197) 评论(0) 推荐(0) 编辑
摘要:1.编写封装一个学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,一个学生类,我们关注姓名,年龄,学历等信息,要求年龄必须在19-40岁之间,默认为19,学历必须是大专,本科,研究生这几个值的范围内,默认为大专。创建对象,测试其相关方法类的创建:/** * 3.编写一... 阅读全文
posted @ 2017-04-07 21:46 TCB_Java 阅读(434) 评论(0) 推荐(0) 编辑
摘要:思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 ; 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以); 阅读全文
posted @ 2017-04-07 20:06 TCB_Java 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一、谈谈什么是面向对象的思维 理解面向对象,重点是要思考以下的问题 面向过程 vs 面向对象 Ø 谈谈什么是面向过程的编程思想? Ø 为什么有面向过程还要有面向对象? Ø 谈谈什么是面向对象的编程思想? Ø 面向对象和面向过程有什么样的联系? 生活角度:面向过程 vs 面向对... 阅读全文
posted @ 2017-04-07 19:53 TCB_Java 阅读(201) 评论(0) 推荐(0) 编辑
摘要:方法一 Java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的。这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改了属性值。声明为私有的数据,一般都避免不了写一些set和get方法。强大的eclipse已经... 阅读全文
posted @ 2017-04-06 19:57 TCB_Java 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:1.求1!+2!+3!+···+30!的和,定义一个方法public class Test1{ public static void main(String[] args){ //1.求1!+2!+3!+···+30!的和,定义一个方法 long ... 阅读全文
posted @ 2017-04-06 17:56 TCB_Java 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1. 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。eg: long lsum = 0;”l”是类型的缩写;2. 小驼峰式:(little camel-case)第一个单词首字母小写,后面其他单词首字母大写。eg: string... 阅读全文
posted @ 2017-04-06 14:28 TCB_Java 阅读(774) 评论(0) 推荐(0) 编辑
摘要:第一周练习总结 说明:尽量采用多种做法解决 1.使用三种方法实现变量交换public class Test1Change{ public static void main(String[] args){ //1.使用三种方法实现变量交换 int a... 阅读全文
posted @ 2017-04-05 20:33 TCB_Java 阅读(340) 评论(0) 推荐(0) 编辑
摘要:(1),数组的两种遍历方式,顺序查找,二分查找,求最大最小数,冒泡排序,选择排序。public class Test1{ public static void main(String[] args){ //1.数组的两种遍历方式, int[] nu... 阅读全文
posted @ 2017-04-05 10:13 TCB_Java 阅读(179) 评论(0) 推荐(0) 编辑
摘要:思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 ; 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以); 阅读全文
posted @ 2017-04-05 09:12 TCB_Java 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1.什么是数组?顾名思义,即为数据的组合或集合,数组就是用来表示一组数据的。 比如没有数组之前,我们要存储多个姓名的信息 String name1; String name2; String name3; 有了数组之后,我们可以这样 String[] names;2.数组的特点:(... 阅读全文
posted @ 2017-04-05 09:02 TCB_Java 阅读(230) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示