黑马程序员技术交流社区

标题: 本周技术分、黑马币大放送,分享Java笔记有”好礼“! [打印本页]

作者: 温暖的小白    时间: 2015-5-12 22:07
标题: 本周技术分、黑马币大放送,分享Java笔记有”好礼“!
本帖最后由 温暖的小白 于 2015-5-13 11:33 编辑

         小伙伴们看到这个活动有没有很激动啊!{:3_53:}
    第一波分享笔记送“好礼”华丽来袭!{:3_46:}
    是的,你没有看错,只要按照我们的要求分享你的Java笔记,就可以得到技术分或者黑马币噢!{:3_57:}


    本期活动主题:数组

    活动要求:
        整理自己所有有关数组的笔记,在活动提交帖中直接回复。
        回帖格式:
            笔记内容:**********
            笔记来源:毕向东Java基础视频第*天
            正文:
                **********

    活动奖励:
        经审核合格的帖子,根据笔记内容的完整程度,认真程度,可获得1-3个技术分。
        代码工整,讲解详细可另外获得1-6个黑马币。

         

    活动惩罚细则:
        1.本帖不接受笔记帖,凡是在本帖回复的笔记帖一律不得加分;
        2.在提交贴中不得回复与主题无关的帖子,否则一律删除,违规一次扣除黑马币2个。
        3.每人只得分一次,请编辑好再提交,不得刷帖。        
        4.如发现抄袭他人笔记,一次扣除10个技术分。


    检验大家学习成果的时候到了。{:3_65:}点击 {提交笔记}

    学习,比得就是谁认真,拼的就是谁努力,认真回帖分享笔记,技术分、黑马币就能轻松到手。{:3_53:}








作者: 再見螢火蟲    时间: 2015-5-12 23:02
一大波金币袭来
作者: 李工    时间: 2015-5-13 19:36
太棒了,这种活动,这就去参加
作者: 李工    时间: 2015-5-13 19:43
李工 发表于 2015-5-13 19:36
太棒了,这种活动,这就去参加

再完善一些,能多给点分么   :lol
作者: right    时间: 2015-5-13 20:26
哇塞,这么好啊
作者: wz_lun    时间: 2015-5-13 21:54
0 0新手发帖好麻烦,搞不懂怎么弄,弄了半天放弃了
作者: 淡定..    时间: 2015-5-13 22:54
哈哈,有时福利哈,赞一个
作者: 碎裂的空格键    时间: 2015-5-13 22:59
这里有福利!!!
作者: 灞波儿奔    时间: 2015-5-13 23:01
还没学到数组肿么办
作者: 拉風拉風    时间: 2015-5-13 23:33
一大波金币袭来
作者: 妖目    时间: 2015-5-14 12:31
留名来了,晚上去搞
作者: urankwong    时间: 2015-5-14 19:32
还真是好活动,我们明天就该讲数组了,哈哈
作者: 火云邪神    时间: 2015-5-14 21:29
听课,做笔记去了
作者: wwl0517    时间: 2015-5-14 21:48
IO-字符流   #  输出转换流:   java.io.OutputsStreamWriter:    1.构造方法:         public OutputStreamWriter(OutputStream out)    public OutputStreamWriter(OutputStream out,String charsetName)  #  转换输入流:     java.io.InputStreamReader类   #  InputStreamReader读取数据的2种方法:        public int read():一次读取一个字符.根据构造时使用的字符集;    public int read(char[] cbuf):一次读取一个字符数组 ;   # 输出流:OutputStream(抽象类)           write(int n);一次写入一个字节           write(byte[] b);一次写入一个字节数组     FileOutputStream:     BufferedOutputStream:(带缓冲)  # 输入流:InputStream(抽象类)           intread();一次读取一个字节            int read(byte[] b);一次读取一个字节数组     FileOutputStream:     BufferedOutputStream:(带缓冲)
作者: wwl0517    时间: 2015-5-14 22:02
很激动啊!
作者: doushu    时间: 2015-5-16 21:47
iOS的算不
作者: 蓝色太阳    时间: 2015-5-16 21:54
挣黑马币,不容易啊
作者: 拼命争幸福    时间: 2015-5-18 13:35
很激动啊!
作者: 刘鹏伟    时间: 2015-5-19 23:45
不错的活动
作者: 岁月无情    时间: 2015-6-4 21:15
弱弱的问一下,这个活动结束了吗?
作者: 泡椒猪肝    时间: 2015-6-7 07:27
福利来了么
作者: 张沐风    时间: 2015-6-9 00:18
温暖的白哥哥,笔记贴那边已经上传,求审核,求通过,求黑马币,求技术分。临表涕零不胜感激
作者: 侯月超    时间: 2015-6-9 09:44
这个活动不错,可惜我刚起步,刚看完第一天~~
作者: 夕阳醉    时间: 2015-6-9 21:27
已经在提交了~~坐等技术分啊~
作者: sun01    时间: 2015-6-10 07:22
加油!!!!!!!!!!!!!!!
作者: wushenshen5180    时间: 2015-6-16 17:51
提交贴??
作者: liu100chao    时间: 2015-6-16 20:58
果断参与
作者: ITClody    时间: 2015-6-17 17:02
已经按要求回帖,求加技术分。
作者: 黑马贾永强    时间: 2015-6-17 19:44
有时间限制吗
作者: 暗夜落枫    时间: 2015-6-18 20:56
赞赞赞。。。。。。。
作者: 一修    时间: 2015-6-18 21:10
数组[],就是存储数据的容器,二维数组[][]。
作者: 黑马贾永强    时间: 2015-6-20 00:29
活动 结束了吗
作者: artcool    时间: 2015-6-20 00:49
早点来这个福利啊,都等了很久啦
作者: hw3296416    时间: 2015-6-20 12:08
这么好的福利,兄弟们赶紧。
作者: li520    时间: 2015-6-21 14:42
顶,绝世好贴
作者: 安静。    时间: 2015-6-25 19:34
是在这  写笔记吗?
作者: mars887    时间: 2015-6-25 20:08
还有没有好东东!
作者: jk2015    时间: 2015-6-27 21:16
回帖时好激动啊
作者: kime    时间: 2015-7-2 20:16
哈哈来福利喽
作者: ZGL360    时间: 2015-7-4 10:04
我就安静看着你们发笔记。。。。。。。。。。。。。。。。。
作者: ssclovedan    时间: 2015-7-6 21:34
这种活动什么时候还有啊?
作者: songwenju    时间: 2015-7-7 17:49
黑马币,嘿嘿
作者: 班小宁    时间: 2015-7-7 21:27
已经记了很多笔记,在教室放着,明天整理好奉上供大家分享。。。
作者: A等待着    时间: 2015-7-7 21:41
还没有学到数组...等学到,一定
作者: 熊忠元    时间: 2015-7-9 00:14
爱黑马,更爱黑马币
作者: 小绿    时间: 2015-7-10 22:25
活动很好
作者: joerk    时间: 2015-7-11 23:18
内存图画出来,简单明了。最初的无非是那三种定义(换括号还有三种),再就是一些排序算法啦
作者: 闫文强    时间: 2015-7-12 00:04
福利来啦:victory:
作者: 燕雀不知    时间: 2015-7-12 09:46
谢谢分享
作者: linjian931219    时间: 2015-7-12 11:08
手写的,那不是没机会了:(
作者: helloworld79496    时间: 2015-7-16 10:21
活动好啊。准备提交
作者: y137123606    时间: 2015-7-16 12:43
谢谢分享:handshake:handshake:handshake
作者: 勤奋的小和尚    时间: 2015-7-16 21:08
bbbbbbbbbbbbbbbbb顶。。。。。。。
作者: 童杭杰    时间: 2015-7-17 22:04
吓的我赶紧来水一发

作者: 铁筝    时间: 2015-7-27 11:18
好活动!!!
作者: 小程序    时间: 2015-7-27 21:43
这是对自己所学的一个很好的整理
作者: huangguan    时间: 2015-7-27 21:43
好办法,整理一下
作者: tonyhan    时间: 2015-7-29 07:29
这么多黑马币啊
作者: yangkai69    时间: 2015-8-2 00:14
一大波技术分来袭的态势啊,只是我只想快速学完,飘过。。。
作者: kang13    时间: 2015-8-3 21:53
没分 求分  求币
作者: 刨丁    时间: 2015-8-3 23:50
我看到了一堆分数在向我招手,而我却。。。
作者: 1231312331    时间: 2015-8-15 17:12
感觉棒棒的
作者: Java_EE    时间: 2015-9-12 11:49
顶一下,

作者: a804876583    时间: 2015-9-12 22:48
还有活动吗
作者: ZZBY    时间: 2015-9-13 23:27
没赶上活动
作者: jipinxianren    时间: 2015-9-18 22:41
只能是毕向东的?
作者: 饮歌    时间: 2015-9-21 23:38
福利满满的
作者: tangchao5206    时间: 2015-9-22 12:11
好东西。。。。。。。。
作者: 13480153263    时间: 2015-10-5 06:35
笔记内容:今天讲解的主要是多态
            笔记来源:毕向东Java基础视频第08天
            正文:
               毕老师  day-8
1 多态:可以理解为事物存在的多种体现形态
人:男人,女人
动物:猫, 狗

猫 x=new 猫();
动物 x=new 猫();
动物 x=new 狗();
动物 x=new 鸡();
这种事物存在多种形态吧
多态在对象上面的体现  也在方法上面体现
1 多态的体现
父类的引用指向了 自己的子类对象
父类的引用也可以接受自己的子类对象
2 多态的前提
必须是类与类之间有关系,要么继承,要么实现
存在覆盖
3 多态的好处
大大提高了程序的扩展性。
4  多态的弊端
只能使用父类的引用访问父类中的成员
父类告诉你应该做什么(父类中的成员),你做不就可以了吗
5  多态的应用
类型提升,向上转型
如果想要调用猫的特有方法时,如何操作
强制将父类的引用,转换成为子类类型,向下转型
6 多态的出现代码中的特点(多态使用的注意事项)
成员函数的特点:(非静态,因为有重写特性)  
编译时期,new出来的还不存在,引用型变量所属的类中是否有调用的方法。如果没有编译失败
运行时期,对象所属的类是否有调用方法
Fu f=new Zi();
编译看f
运行看Zi
简单总结:编译看左边,运行看右边
多态中成员变量中的特点,

在多态中,静态成员函数的特点,无论编译或者运行都是参考左边 static
Fu f=new Zi();
父类,子类同名变量,多态时,调用的是左边的
静态方法不需要对象,只要是父类的引用,就去引用型变量,不属于对象


Fu.method4()  f.method1()
静态绑定  动态绑定
静态只是参考引用所属  Fu f (进到内存就绑定好了,对象会变的)
静态的话,就不会被覆盖了




Animal a=new Animal();//向上提升
a.eat();
Cat c=(Cat)a;
c.catchMouse();

多态里面至始至终都是子类对象在做着变化

instanceof   判断所属类型,之后使用所属类型的特有方法
1 子类是有限的

10.3 :多态的主板实例

结合图来写
先有规则,大家都照着做,就和谐了
接口:实现了功能的扩展   复写就可以了
多态:提高了程序扩展性
PCI p=new NetCard();
接口:降低了耦合性,提高了扩展性,implements 这个规则就可以了
接口的引用,提高程序的扩展性,多态

接口和多态的综合使用
10.4 多态的扩展实例
需求:数据库操作
1 连接数据库   JDBC Hibernate
2 操作数据库
c create r read u update d delete
3 关闭数据库连接

考虑过程序的扩展性吗?
为了降低耦合性,通过接口完成
两者之间先不要动手,定义一个规则,按照这个规则,我就可以实现你
DAO  data access object


使用一个接口

10.4 Object类   所有对象的直接或者间接父类
类层次结构的根类  上帝类
该类中定义的肯定是所有对象都具备的功能。
java对象认为:所有对象都具备比较性

没有必要重新定义,只要沿袭父类的功能,建立自己特有比较内容即可,这就是覆盖
(object)父类默认是比较两个对象的地址相等否,可以比较,但是意义不大
想要建立自身特有内容
1 复写
2 但是父类的参数是object所以,需要做判断和转换动作
才可以进行有意义的比较

这些class 文件都有名称,构造函数,一般方法 Class 来描述这些class文件


equals() 方法  toString()方法  hashCode()方法  getClass() 方法  getMethods() 方法  反编译,运行文件给我,反编译,知道怎么写的   getName() 方法
getClass().getName()+@+Integer.toHexString(d1.hashCode());
有共性就可以描述
所有的对象都有自己的内存地址(哈希值)
new Demo(4);
进去内存的时候,类文件被封装成为对象了
类里面又很多东西
对象里面定义很多功能,来获取其中某些东西


Person
getName();
父类默认的没有什么太大的意义,一般在子类都被复写了
如果object被抽象了,那么写子类要复写抽象,不方便



基本数据类型不是对象,是一种特殊的存在
一个变量存一个值  数组存多个值

栈(掌握)
A 存储局部变量:定义在方法声明上和方法中的变量    定义在方法中,以及方法上面的参数
B 堆 存储new出来的数组或者对象                                    new
C 方法区:代码区
D 本地方法区 :与系统有关
E 寄存器 : 给CPU使用
运行.class 加载到内存里面
有进栈的(局部变量),有进堆的(new出来的)
new int[3]; 连续的三块空间,动态初始化

首先,主方法相当于子弹,进入栈底部  先进后出





数组最大的好处:每一个元素都有一个索引,可以通过索引去获取元素,对于数据操作方式的改变,这个效率是非常高的
内存图解:
越界与空指针

java中到底是传值还是传址
[I@  (十六进制的值)  这个是真正传递的值
总结:
java中有木有真正意义上的的引用传递?
int[] arr={};  引用=变量
谈谈你对值传递和引用传递的理解
java中没有真正意义的引用传递
基本类型的变量作为参数传递过来的是变量的值
引用类型的变量作为参数传递过来的是地址值  
我们对引用类型的变量的操作实际是根据    内存地址值  对     内存中对象     的操作
作者: 半路耳东    时间: 2015-10-5 10:33
懂得分享  有福利
作者: Ei_Ki_    时间: 2015-10-5 22:32
终于等到这个福利了,还好没错过你
作者: 学不死往死学    时间: 2015-10-15 09:20
不是很火呢
作者: huixue626    时间: 2015-10-16 01:48
现在还有福利吗?
作者: huixue626    时间: 2015-10-17 00:33
这里有福利
作者: ljx550429    时间: 2015-11-5 15:52
一大波金币来袭~~~
作者: 伊利    时间: 2015-11-5 23:17
666666666666666666
作者: 枫烬    时间: 2015-11-6 00:56
这个活动还有没有啊,我刚发过去,希望快点来技术分哟
作者: Ei_Ki_    时间: 2015-11-6 21:35
我也觉得做笔记有很多好处




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2