- 博客(24)
- 收藏
- 关注
原创 24.Java I/O流概述
day26授课笔记讲师:宋红康一、作业练习1:提供一个方法,用于遍历获取HashMap<String,String>中的所有value,并存放在List中返回。考虑上集合中泛型的使用。答案:/** * 提供一个方法,用于遍历获取HashMap<String,String>中的所有value, * 并存放在List中返回。考虑上集合中泛型的使用。 * @...
2020-03-22 23:50:21
181
原创 23.Java泛型
day25授课笔记一、作业面试题:HashMap的底层实现原理HashMap使用的存储结构:jdk8:数组+链表+红黑树 jdk7:数组+链表加了红黑树以后,提高数据的查找、对比的效率链表:“七上八下”初始化的问题:new HashMap()jdk 8:没有初始化底层的数组; jdk7实例化时就初始化了底层的数组jdk8:底层的数组Node[] : ...
2020-03-22 23:50:02
164
原创 22.Java集合(三)
day24授课笔记讲师:宋红康一、作业练习1:区分ArrayList,LinkedList,Vector一、共同点:实现了List接口。存储有序的、可以重复的数据 : 替换数组,"动态数组"二、不同点:ArrayList:List的主要实现类;线程不安全的,效率高;底层使用Object[]存储Vector:List的古老实现类;线程安全的,效率低;底层使用Object[]存储L...
2020-03-22 23:49:40
459
3
原创 21.Java集合(二)
day23授课笔记一、作业练习1:• 键盘录入学生信息,保存到集合中。o 循环录入的方式,1:表示继续录入,0:表示结束录入。o 定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。o 使用ArrayList集合,保存学生对象,录入结束后,用foreach遍历集合。• 代码实现,效果如图所示:public class StudentTest { public st...
2020-03-22 23:49:21
124
原创 20.Java集合(一)
day22授课笔记讲师:宋红康一、作业练习1: 将字符串”2020-03-15”转换为java.sql.Date对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");java.util.Date date = sdf.parse("2020-03-15");java.sql.Date d1 = new java.sql...
2020-03-22 23:49:00
202
原创 19.Java常用类String、Date、Comparable
day21授课笔记1. 复习进程、线程、程序的区别【面试题】区分进程、线程,并举例说明传统上,两种创建多线程的方式继承Thread类实现Runable接口Thread类中的常用方法start(),run(),join(),yield(),sleep(),currrentThread(),getName(),setName()设置线程的优先级:(1-10)...
2020-03-22 23:48:39
350
原创 18.Java同步机制
day20授课笔记一、作业/* * 银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 【提示】 1,明确哪些代码是多线程运行代码,须写入run()方法 2,明确什么是共享数据。 3,明确多线程运行代码中哪些语句是操作共享数据的。 * * 线程 操作 资源类 * ...
2020-03-22 23:48:21
198
原创 17.Java线程
day19授课笔记讲师:宋红康一、复习区分进程、线程,并举例说明区分并行与并发二、线程的创建方式(两种传统方式)方式一:继承Thread说明: * 线程的创建方式一:继承Thread的方式 * * 一、步骤: * 1. 创建Thread类的子类 * 2. 重写Thread类的run():将当前线程要执行的操作声明在run()内! * 3. 实例化Thr...
2020-03-22 23:48:03
156
1
原创 16.项目二(开发团队人员调度软件)
day18授课笔记一、复习枚举类以后大家在项目中,需要定义一组常量时,建议使用枚举类!两种定义方式:① 自定义方式 ② 使用enum关键字定义(jdk5.0)使用enum关键字定义的枚举类默认继承于java.lang.Enum类常用方法:toString()、values()、valueOf(String name)枚举类各个对象实现接口中的方法注解(annot...
2020-03-22 23:47:44
1351
原创 15.Java枚举类-注解
day17授课笔记讲师:宋红康一、作业代码阅读题:public class ReturnExceptionDemo { static void methodA() { try { System.out.println("进入方法A"); throw new RuntimeException("制造异常"); } finally { System.out.pri...
2020-03-22 23:47:25
161
原创 14.Java异常处理
day16授课笔记讲师:宋红康一、复习接口(interface),与类(class)并列的结构让类去实现(implements)接口,同时需要重写(或实现)接口中的抽象方法类可以实现多个接口接口,体现的是一种规范。比如:Serializable:可序列化;Comparable:可比较大小的class String implements java.io.Seriali...
2020-03-22 23:47:04
326
原创 13.Java面向对象-接口-内部类
day15授课笔记讲师:宋红康一、作业练习1: 1、声明抽象父类Person,包含抽象方法public abstract void eat(); 2、声明子类中国人Chinese,重写抽象方法,打印用筷子吃饭 3、声明子类美国人American,重写抽象方法,打印用刀叉吃饭 4、声明子类印度人Indian,重写抽象方法,打印用手抓饭 5、声明测试类Test11,创建Pers...
2020-03-22 23:46:29
321
原创 12.Java面向对象-代码块-final-抽象类
day14授课笔记一、作业编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”,定义封装这些属性的方法。账号要自动生成。编写主类,使用银行账户类,输入、输出3个储户的上述信息。考虑:哪些属性可以设计成static属性。public class Account{ private int id;//账号 private String pa...
2020-03-22 23:46:00
468
原创 11.Java面向对象-包装类-static-单例模式
day13授课笔记讲师:宋红康一、作业见前一天最后的作业二、复习子类对象实例化的全过程 —了解创建子类对象的过程中,虽然加载过父类的构造器,但是自始至终,就只有一个对象,即为new的子类对象面向对象的特征三:多态性 —重点、难点子类对象的多态性多态性的应用:虚方法调用。编译看左边,运行看右边多态性不适用于属性。编译、运行都看左边如何实现向下转型:使用强转符避...
2020-03-22 23:45:35
237
原创 10.Java-面向对象-多态-object类
day12授课笔记一、作业练习:课件本章中:/** * * @Description 账户类 * @author shkstart Email:shkstart@126.com * @version * @date 2020年2月29日上午9:36:43 * */public class Account { private int id;//账号 privat...
2020-03-22 23:45:12
423
原创 9.Java面向对象-继承-重写
day11授课笔记讲师:宋红康作业:练习1:编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。此外,提供类必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。/* * 其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。此外,提供...
2020-03-22 23:44:48
607
原创 8.Java面向对象-关键字
day10授课笔记讲师:宋红康一、复习面向对象创建类并执行操作的流程:创建类(设计类的属性、方法)创建对象“对象.属性” 或“对象.方法”方法,是类中结构的重点!!方法声明的各个结构:权限修饰符、返回值类型、方法名、形参列表、方法体其他的修饰符:static、final、native、abstract等方法的重载(overload)jdk5.0新特性:可...
2020-03-22 23:44:12
390
原创 7.Java面向对象-方法-值传递机制
day09授课笔记一、作业练习1:/*编写程序,定义三个重载方法并调用。方法名为mOL。三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。*/public class OverloadTest1 { public static void main(String[] args) { OverloadTes...
2020-03-22 23:43:49
364
原创 6.Java面向对象-类的概念
day08授课笔记讲师:宋红康一、作业题目1:- 统计字符 - 字符数组:{'a','l','f','m','f','o','b','b','s','n'} - 统计每个字符出现的次数并打印到控制台。 拓展题目:{23,45,76,-9,7,-8,36,-56,44,3,50,-6}.要求:时间复杂度是O(n) leetcode 力扣 牛客网 ...
2020-03-22 23:43:27
471
原创 5.Java数组(二)
day07授课笔记讲师:宋红康一、复习熟悉一维数组、二维数组使用场景相同数据类型的多个变量、按照一定顺序组织起来,形成一个数组,使用一个变量名进行统一管理。数组名(或数组的变量名)、索引(角标、下角标、index)、数组的元素数组是引用类型变量、数组的元素可以是基本数据类型,也可以是引用数据类型数组的长度:① 一旦初始化,其长度是确定的! ② 其长度不可更改i...
2020-03-22 23:42:41
1147
原创 4.Java数组(一)
day06授课笔记一、目前大家的状态题目很难,但是知识点还好,需要多敲代码,一直敲。先要不断的模仿对于今天的题目不知所措,接下来要针对算法及语法规则好好练习分析题打代码还蛮爽的,就是累今天学习了新的知识,却发现前面学习的又忘了些学的知识多了容易混淆,做题时不看例题的话还是有点难下手,需要多练习。感觉自己看的时候会,但是敲的时候就很多bug了,而且思路刚开始还比...
2020-03-22 23:41:54
310
原创 3.项目一(家庭收支记账软件)
day05授课笔记讲师:宋红康一、学习的流程、套路、方式白天听课:想尽一切办法让自己精神!投入听课当中!站着听、截图、同步敲、风油精、咖啡、红牛(不能老喝)晚上时间:主体的时间,应该是练习、敲6:00 - 6:30 :总结当天的知识6:30 - 10:00 主体用来敲练习、白天的例题,保证自己是熟练的!还学有余力的,大家做作业!甚至说,额外的再做一些练习!什...
2020-03-22 23:41:19
782
原创 2.Java流程控制
day04授课目录讲师:宋红康一、每天学习流程白天:尽量别犯困、少走神。遇到不清楚的问题,先截图!注意老师讲课提到的关键的词:这是重点,这个了解下就可以了,这是面试的常考点为了让自己不困:老师一边写代码,自己也同时敲代码晚上6:00 - 6:30 建议整理当天的学习内容使用ediary软件,有复习笔记6:30以后,先将白天老师讲的重点代码敲熟。针对...
2020-03-22 23:40:16
400
原创 1.Java基本语法
day03授课笔记讲师:宋红康一、进制基本情况所有数字在计算机底层都以二进制形式存在进制间的对应关系:二进制与十进制间的转换二进制转为十进制练习:十进制转为二进制四种进制间的转换二进制转换为八进制二进制转换为十六进制八进制转换为二进制十六进制转换为二进制二、运算符1. 算术运算符+ - + - * / ...
2020-03-22 23:39:11
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人