A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑飞   /  2014-11-22 23:08  /  4093 人查看  /  78 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Eagle 高级黑马 2014-11-23 12:18:25
21#
cbb 发表于 2014-11-23 12:00
飞哥遇到一个很郁闷的事儿,又来麻烦你了。

??表示运行无异常。。。
。。。哥们你代码我复制粘贴运行的。完全没有问题的说额。。

CollectionsDemo.JPG (97.78 KB, 下载次数: 0)

CollectionsDemo.JPG
回复 使用道具 举报
cbb 中级黑马 2014-11-23 12:24:37
22#
Eagle 发表于 2014-11-23 12:18
??表示运行无异常。。。
。。。哥们你代码我复制粘贴运行的。完全没有问题的说额。。
...

我也赶脚挺蛋疼的 就出了个Error,
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 12:25:53
23#
cbb 发表于 2014-11-23 12:24
我也赶脚挺蛋疼的 就出了个Error,

哥们代码和界面一起截个图过来俺帮你看看。;P
回复 使用道具 举报
郑飞 高级黑马 2014-11-23 12:48:33
24#
Eagle 发表于 2014-11-23 12:10
飞哥,这个不对啊,
                String mail = "abd123@s-ina.com.cn";

果不其然:L 是我记错了 毕老师视频中用到一次(.)这个才是任意字符 刚刚我把原来代码中的\\.改成[.]确实没错 :victory:
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 12:49:31
25#
郑飞 发表于 2014-11-23 12:48
果不其然 是我记错了 毕老师视频中用到一次(.)这个才是任意字符 刚刚我把原来代码中的\\.改成[.]确实没 ...

0.0:L飞哥你坑我:curse:
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 12:51:00
26#
郑飞 发表于 2014-11-23 12:48
果不其然 是我记错了 毕老师视频中用到一次(.)这个才是任意字符 刚刚我把原来代码中的\\.改成[.]确实没 ...

飞哥,咱的帖子你就不用给分了, 分就给那些需要的人吧。嘿嘿,咱分够了,只为技术交流而来

点评

好人呐,马友们的力量是伟大滴!  发表于 2014-11-23 13:43
回复 使用道具 举报
cbb 中级黑马 2014-11-23 12:53:51
27#
Eagle 发表于 2014-11-23 12:25
哥们代码和界面一起截个图过来俺帮你看看。

:funk:我去 有好了~~~~无奈 我还以为我配置环境出错了~~
回复 使用道具 举报
244611 中级黑马 2014-11-23 12:59:15
28#
String:static final,""编译时创建存储常量池,""+""常量池(常量已存在则不创建)
        new运行时创建存储堆内存,""+ss堆内存(new string("abc")创建2个对象)
        private final char value[]实现字符串存储(不可变类,内容改变对象改变)
  方法:String();空字符串(不等于null,null不占内存)
        equals,length,indexOf,replace,substring,toCharArray
  StringBuffer,StringBuilder:对象是可变的,效率高
        与字符串转换StringtoString(),StringBuffer(str)
        方法:对象创建,append,insert,delete,deleteChar

评分

参与人数 1黑马币 +5 收起 理由
郑飞 + 5 这样的笔记自己看挺好 给别人看稍整理下吧.

查看全部评分

回复 使用道具 举报
sin 中级黑马 2014-11-23 13:14:14
29#
求给我留个52期的名额》》 同学们!
回复 使用道具 举报
好多啊,凑凑热闹~
回复 使用道具 举报
  1. interface Inter
  2. {
  3.         public abstract void show();
  4.         public abstract void show2();
  5. }

  6. class Outer
  7. {
  8.         public void method()
  9.         {

  10.                 new Inter()
  11.                 {
  12.                         public void show()
  13.                         {
  14.                                 System.out.println("show");
  15.                         }
  16.                 };
  17.                 new Inter()
  18.                 {
  19.                         public void show()
  20.                         {
  21.                                 System.out.println("show");
  22.                         }

  23.                         public void show2()
  24.                         {
  25.                                 System.out.println("show2");
  26.                         }
  27.                 }.show();

  28.                 new Inter()
  29.                 {
  30.                         public void show()
  31.                         {
  32.                                 System.out.println("show");
  33.                         }

  34.                         public void show2()
  35.                         {
  36.                                 System.out.println("show2");
  37.                         }
  38.                 }.show2();
复制代码

这个匿名内部类格式总是看不懂,什么时候才用的到呢?怎么用啊?
在第9天视频中

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7 谁来解决下 送分哦..

查看全部评分

回复 使用道具 举报
244611 中级黑马 2014-11-23 14:12:56
32#
244611 发表于 2014-11-23 12:59
String:static final,""编译时创建存储常量池,""+""常量池(常量已存在则不创建)
        new运行时创建存储堆内 ...

恩恩,楼主好聪明,这就是我的笔记,,,主要是为了简洁
回复 使用道具 举报
本帖最后由 william_J 于 2014-11-23 14:17 编辑

毕老师的
谢谢飞哥一直对我们这些新人的支持
学弟们心里一直会记着你的好的!:lol
第八天 多态
2014.10.24 java_study 晴

100_多态-转型

1.解决子类自己方法的调用。

animal a = new Cat();
类型提升,向上转型。

向下转型:
如果想使用子类特有的方法,比如猫抓老鼠
可以强制将父类的引用转成子类类型。

Cat c = (Cat)a;
c.catchMouse();

2.解决如果传进的是一个狗的对象,需要看家,但是里面还是做的是强制转换为猫的代码
怎么办。
function(new Dog);

public static void function(Animal a)
{
        a.eat();
        Cat c = (Cat)a;
        c.catchMouse();
}

可以进行if判断。

关键字:instanceof 判断a是不是Cat的类型。

if(a instanceof Cat)

问题:如果后期再加一个子类的话,比如猪,那么还要进行判断。扩展性比较差了,待解决。

101_多态-示例

也是多态的一个扩展应用。

1.类:基础班
学习,睡觉。

类:高级班
学习,睡觉。

将俩个类得共性进行抽取。

主函数调用其方法,应用多态。

102_多态中成员的特点

使用多态需要注意:
1.在编译时期,看引用型变量所属的类中是否有调用的方法。
2.在运行时期,看对象所属的类中是否有调用的方法。
总结:成员函数在多态调用的时候,编译看左边,运行看右边。

面试问题:1.在多态中,成员变量的特点:无论是编译还是运行的时候,都看左边。
           2.在多态中,静态成员的特性,无论编译还是运行都参考左边。

103_多态的主板示例

1.示例:需求:
电脑运行基于主板
类:主板
方法:运行方法。
后加:使用网卡的方法
主函数调用主板方法

问题来了:太死板,毫无扩展性。

类:网卡
方法:开启,关闭。

主要思想:接口的出现增加了功能扩展
          多态的应用提高了程序的扩展性:声卡,网卡,后期要添加dug卡都可以。

接口的实现和多态的应用完美结合。

104_多态的扩展示例

1.示例:需求:数据库的操作
数据是:用户信息。
(1).连接数据库 JDBC Hibernate:框架连接,封装了。
(2).操作数据库
crud:create read update delete
(3).关闭数据库连接

和上一个例子思想相同。

105_Object类-equals()

比较方法,比较子类特有的属性:用到复写,instanceof关键字,向下转型。当然有多态!

106_Object类-ToString方法 返回字符串。复写才有意义。

















评分

参与人数 1黑马币 +8 收起 理由
郑飞 + 8 赞一个!

查看全部评分

回复 使用道具 举报
毕老师
补发一贴
第七天 继承
NUM 10.11study first:

1.继承:(1).几个类中有共同的属性,可以提取这些属性到一个类中,然后其他类继承即可             。可以提高复用性。
        (2).让类与类之间产生了关系,有了这个关系,才有了多肽的特征。
注意:千万不要为了简化代码,任意继承,必须有所属关系和联系的时候,才会发生继承。

2.java只支持单继承,从严格意义上讲不允许多继承,如果多继承,因为会有安全隐患。但是java对于多继承这种机制用了多实现的机制实现。另外java接受多层继承,祖孙三代。

3.super关键字的使用。

4.问题:既然可以理解为super和this指向同一个对象,那么用super.name可以获得子类的成员变量吗?

5.函数的另一个特点:覆盖。称为重写。但是子类权限必须大于父类。

6.构造函数的复写,如果不给父类添加空参数的构造函数的时候,系统会默认的给父类添加一个,所以不会影响子类构造函数的加载。如果父类的构造函数一定是带参数的,那么需要给子类手动添加super(x);问:为什么子类一定要访问父类的构造函数。

7.final的关键字 1.作为一个修饰符,可以修饰类,函数,变量。
                2.被final修饰的类不可以被继承。

8.abstract的关键字 当多个类中出现相同功能,但主体不同,这是可以向上抽取,这时,只抽取功能定义,不抽取主体。
作用:强迫子类去做一些功能。
注意:抽象类和一般类没有太大的不同,该怎么样描述事物,就怎么描述事物,只不过该事物出现了一些需要子类必须做的东西,而且主体不同,需要建立抽象类而已,表现形式就是一个看不懂的方法,只有名字,没有主体。要是子类共有的,想往常一样正常编写函数,有子类继承即可。
<1>抽象类不可以实例化。
<2>抽象类比一般只多了几个抽象函数。
<3>抽象类中也可以不定意抽象方法,这样做仅仅是不让该类建立对象。另外直接私有构造函数的话也是可以的。问:二者的区别。有时候就需要这个功能。

9.模板方法设计模式。

10.接口:初期理解,可以认为是一个特殊的抽象类。

11.可以实现多实现,implements。

NUM 10.11study second:

1.对象的多态:事物存在的多种体现形态。例如:人:男人,女人。

<1>多态的体现
父类的引用指向了自己的子类对象
解释:创建一个动物的父类,其中包括吃饭,运动的方法和自身有眼睛的属性。
      创建一个猫的类继承动物,有自己的抓老鼠的方法。
      Anmao p=new Cat;
父类的引用接受了自己的子类对象

<2>多态的前提
必须是类与类之间有关系,要不继承,要不实现,通常存在覆盖
缺点:只能引用父类的方法等待子类补充内容。但是要侧重扩展性。


<3>多态的好处
大大的提高了程序的扩展性

<4>多态的应用

<5>多态的出现在代码中的特点。(多态使用的注意事项)
在多态中成员函数的特点
在编译时期:
在运行时期:
在成员函数在多态调用时,编译看左边,运行看右边。
在多态中,成员变量的特点:无论什么编译还是运行,都参考的是左边。
在静态成员调用多态时,无论什么编译还是运行,都参考的是左边。

2.向上转型,向下转型。

3.主板的应用

4.object类

点评

不要发一长篇的 就挑一两个你印象深的东西来说说就好了 一大篇 全看完的人估计也没多少  发表于 2014-11-23 14:24

评分

参与人数 1黑马币 +4 收起 理由
郑飞 + 4

查看全部评分

回复 使用道具 举报
william_J 发表于 2014-11-23 14:19
毕老师
补发一贴
第七天 继承

以后知道了,哦了,谢谢飞哥了!!!
回复 使用道具 举报
飞哥 在web基础中 我看的是崔希凡老师的《JavaWeb视频》 但是在day10那里 崔老师
说在request的请求包含 还有请求转发的通过域对象 的setAttribute  getAttribute 可以实现属性的传递  ,
但是在重定向中 不可以实现属性的传递。。
但是通过SerlvetContext的setAttribute   getAttribute  能实现哇 。。。有点蒙圈了

点评

请求转发 重定向 之前看过 不过忘差不多了  发表于 2014-11-23 14:38

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7 帮你悬赏吧 希望有人来解答

查看全部评分

回复 使用道具 举报
superjiejie 发表于 2014-11-23 14:35
飞哥 在web基础中 我看的是崔希凡老师的《JavaWeb视频》 但是在day10那里 崔老师
说在request的请求包含 还 ...

恩 谢谢飞哥  
回复 使用道具 举报
送您6杀
回复 使用道具 举报
对象的创建到消亡的全部过程(Person p = new Person();)
<1>.编译java文档,把class文件加载进内存
<2>.方法和静态成员存放在方法区中
<3>.静态代码块初始化(如果有的话)
<4>.在堆内存开辟空间,分配地址值
<5>.在堆内存中建立对象,并且对其属性进行默认初始化
<6>.对属性进行显示初始化
<7>.构造代码块初始化
<8>.特定构造函数初始化
<9>.内存地址值分配给类类型变量
<10>.对象被垃圾回收掉
<11>.方法和静态成员从方法区中随着类的消亡而消亡

正好默写一下这个...视频貌似在毕老师面向对象中的第一天内容中

评分

参与人数 1黑马币 +8 收起 理由
郑飞 + 8 确实是视频前面部分很重要的知识点 谢谢.

查看全部评分

回复 使用道具 举报
黑马毕老师视频16-18api部分什么时候重写equals,toString,什么时候可以直接使用呢。没弄清楚

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马