11 2021 档案
摘要:1.以内存为参照物:输入流:硬盘--->内存,叫做输入(Input),又称作读(read);输出流:内存--->硬盘,叫做输出(Output),又称作写(write)......
阅读全文
摘要:... hash表的本质其实就是数组,hash表中通常存放的是键值对Entry;哈希表就是根据 key 值来通过哈希函数计算得到一个值,这个值就是下标值,用来确定这个Entry要存放在哈希表中哪个位置.........
阅读全文
摘要:...1.对于 ArrayList , LinkedList,Vector ,在日常使用过程中,我们只需考虑使用哪个集合就行,在这三种集合行使相同功能时,只是效率,或在线程方面... 2.因为我们要面向接口编程,调用的都是已经封装好的接口中的方法.......
阅读全文
摘要:楔子:List 集合存储元素特点:1.有序性(元素有下标):以0开始,以1递增 .... 2.可重复性:可以储存重复的对象(根据 equals 方法判断是否为同一对象 )........
阅读全文
摘要:...1)在迭代集合元素的过程中,不能通过调用 Collection 的方法来改变集合结构,否则会出现:java . util . ConcurrentModificationException...2)注意:不能调用集合对象的 remove 方法来删除元素,一定要使用迭代器 Iterator 的 remove 方法,删除元素;Collection 的 remove 方法是删除集合中的元素,迭代器 . remove 方法是删除集合中的元素和迭代器中的 “ 同一元素 ” .........
阅读全文
摘要:...集合特性:1)集合的长度可变,数组一经初始化,长度固定...2)集合可以储存不同类型的元素,而数组只能储存单一类型元素....3)集合中的所有元素都是引用数据类型(储存的都是对象的地址),数组既可以储存引用数据类型,也可以储存基本数据类型........
阅读全文
摘要:那么在日常开发中,究竟该如何选择俩者呢? 1)第一种情况,异常发生方法为子类重写父类的方法,然而对应的父类方法并没有 throws 异常,所以子类中重写的方法就不能选择 throws 了,只能被迫在此方法中就地解决(try - catch).... 2)第二种情况,异常发生.....
阅读全文
摘要:...注意:SimpleDateFormat 构造方法中的字符串,以下代表时间的字符不可改变,其他随意:yyyy 年 ;MM 月 ;dd 日; HH 时;mm 分; ss 秒; SSS 毫秒........
阅读全文
摘要:1. String为什么是不可变的 ?第一,我看过源代码, String类中有一个byte [ ] 数组,这个数组采用了final修饰,所以此数组一旦创建长度不可变....第二,并且被final 修饰的引用,指向某个对象之后,不可再指向其它对象.........
阅读全文
摘要:String 特性:1.String 表示字符串类型,属于引用数据类型,所以其储存的是地址...2.java 中规定,双引号括起来的字符串是不可变的,也就说” name “永远也只能是” name “,不能改变...3.由于字符串在使用中过于频繁,所以为了保证执行效率,SUN 公司设定把字符串放到了方法区的字符串常量池中...4.凡是双引号括起来的,都在字符串常量池中有一份........
阅读全文
摘要:数组特性:1.数组中的各元素的内存地址是连续的...2.每个元素占用的空间大小相同(大小取决于初始化时的数据类型)...3.对于“ 要声明很多个相同数据类型的变量 ”的情况下,声明数组的方案是优选...4.其实数组只是一个储存数组中第一个元素地址的容器;数组本身在栈内存中,其中的所有元素都按顺序,呈现条状储存在堆内存中;根据数组中储存的第一个元素的地址和不同的数组下标,就可以访问数组中其他的元素........
阅读全文
摘要:1.格式: protected void finalize ( ) throws Throwable { 方法体 } ...... 2.作用:可以类比静态代码块,因在类加载时,会执行静态代码块中的的代码,所以又称为类加载时机;而在对象内存被垃圾回收器回收时,在其类体中的 finalize ( ) 方法就会执行,所以又叫做垃圾回收时机 ........
阅读全文
摘要:代码解析;1.菜单是一个接口(菜单上有一个抽象的照片:柿子炒鸡蛋);2.顾客面向菜单点菜,调用接口;3.后台的厨师负责把柿子炒鸡蛋做好,是接口的是实现者;4.接口作用:这个饭馆的菜单,让顾客和后厨解耦合了,顾客不用找后厨,后厨不用找顾客,他们之间完全依靠这个抽象的菜单沟通........
阅读全文
摘要:作业要求:利用递归来计算出 从1加到100的数和 ...总结:由于递归是“ 自己调用自己的结构 ”,所以必须要手动设定一个选择卡口来拦截“ 已经找到结果的那一次调用自己 ”,并让方法的递归循环在此时结束,返回结果.......
阅读全文
摘要:作业要求:利用“ Math.random ( ) ”生成随机数的方法拟来模拟同时摇三个色子获得的点数;点数的多少不同,也会导致不同的输出结果;可适当对程序增添一些更有趣的功能;作业优化:.......
阅读全文
摘要:作业要求:1.写一个名为Account的类模拟账户。该类的属性和方法如下所示:该类包括的属性: ID,余额balance,年利率;包含的方法:各属性的set和get方法。取款方法withdraw ( ) ,存款方法deposit ( )......
阅读全文
摘要:定义一个名为 MyTime 的类,其中私有属性包括天数,时,分,秒;定义一个可以初始化时,分,秒的构造方法,并对初始化数值加以限定,以防出现bug;定义一个方法,可以把第几天,时,分,秒打印出来;通过定义方法可以分别对时,分,秒进行加运算,要保证天数,时,分,秒间的进制转换无误;调试:;在主方法中创建time对象,同时初始化时,分,秒;再对时,分,秒进行加运算,并将时间结果打印出来:
阅读全文
摘要:作业要求:制作一个简易计算器,支持加,减,乘,除,取余五则运算;支持小数运算;一次运行支持无限次运算;可以人为控制程序的结束......
阅读全文
摘要:1.作用:为方法覆盖和多态机制做准备;使代码得到复用(节省代码量)...2.格式: class 子类 extends 父类... 3.理解继承:子类继承父类,其实就相当于把父类的类体中的所有代码(除了构造方法)复制,粘贴到子类的类体里...4.当一个类没有继承父类时,将默认继承object类,object类为Java语言提供的“ 祖宗 ”类 “ Java中所有类都会直接 / 间接继承object类,因为即使一个类继承了其他父类,但是它的父类或者父类的父类...总会默认继承object类吧...5.super : 就一个有用的效果---在子类的构造方法中通过super调用上一个父类的构造来初始化属性.......
阅读全文
摘要:封装:1.目的:保证对象中的实例变量无法随意修改/访问,只能通过我们自己设定的入口,出口(set / get)来间接操作;屏蔽类中复杂的结构,使我们程序员在主方法中关联对象写代码时,思路/代码格式更加清晰...2.操作:将某些属性私有化(private修饰),再声明相应的 set ,get 方法,这样我们就可以通过 set / get 方法来 修改 / 访问 相应的私有属性了.......
阅读全文
摘要:1.面向过程思想的典型栗子是C语言,C语言实现一个程序的流程是:在主函数中一步一步地罗列代码(定义子函数来罗列也是一样的道理),以此来实现我们想要的效果...2.面向对象思想的典型栗子是Java语言,Java是一种完全面向对象的语言,它实现一个程序的流程是:事先从我们创建的对象中挑选需要的对象,让他们做出各自的行为,以此来实现我们想要的效果...3.两者的区别:面向过程思想的耦合性强,扩展性差,这样会导致用面向过程写出来的程序相对于面向对象写出来的程序适用范围小很多;但是对于小型项目来说,面向过程的效率可能会更高一些,因为它不需要像面向对象那样,先进行对象的提取,然后再开始编程,面向过程上来就是干,就是整...
阅读全文
摘要:1.栈内存:为所有方法运行时分配内存,为局部变量分配内存;2.堆内存:为对象级别的类,实例变量分配内存;3.方法区内存:为”.class“字节码,静态变量,静态方法分配内存;注意:对于栈内存:先分配内存(压栈)的栈底元素后释放内存(弹栈);后压栈的栈顶元素先弹栈;
阅读全文
大一C语言学习笔记(11)---编程篇--写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积,要求 0 bug;
摘要:考核内容:
写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积
阅读全文
摘要:自制一个简易计算器,要求无数学bug和逻辑bug,支持加,减,乘,除,取余运算,要求 0 bug!!!
阅读全文
摘要:总结:在指针变量没有初始化的时候,使用“ * 指针变量 ”是错误的,这就和其他类型变量没有初始化是一个类型的问题;对于指针变量来说,有没有初始化不取决于它指向的内存中有没有储存数据,而取决于它有没有储存地址,如上方代码栗子:指针变量有没有初始化?有,它储存了咱们手动分配的4个字节的内存的地址,所以完全可以通过给” * q “赋值来更换动态内存中储存的数据........
阅读全文