在线调查
 前10名:
1. Python8.5% 
2. PHP5.5% 
3. MFC4.1% 
4. C++3.7% 
5. 黑客3.2% 
6. Java2.9% 
7. C语言2.3% 
8. Lua2.1% 
9. C#2% 
10. 汇编2% 
搜索全部课程   搜索套餐课程   搜索课程类别  
输入课程名称关键字             

Java编程思想(二)



Java编程思想(二) 
◆ 价格:,电脑上网在线播放,学习有效期一年,有效期内下载需补差价10-15元

 ◆ 本课程是Java语言的经典课程

 ◆ 本课程采用屡获大奖的教材《Java编程思想(第4版)》

 ◆ 本课程循序渐进, 深入浅出,实例丰富

 ◆ 《Java编程思想》分为初级教程、中级教程、高级教程,本课程是中级教程

◆ 本课程一共 53 讲,课程视频 42小时48分钟





 
试学试看:只能用电脑,不能用手机或平板。

我要进入试听模式。


 课程简介
    本课程详细讲解Java语言,使用的教材是《Java编程思想》,《Java编程思想》这本书包含的内容非常多,我们把这本书分成三个部分进行讲解,本课程是《Java编程思想(二)》,课程内容是学习Java容器、Java IO、泛型等中级内容,对应着教材的第13章到第18章。学习本课程之前要先学过《Java 编程思想(一)》或者是有一定的Java语言基础。
 课程内容

本课程一共 53 讲,课程视频 42小时48分钟


第1讲   第13章 字符串_不可变String和StringBuilder

第2讲   第13章 字符串_无意识递归及格式化输出

第3讲   第13章 字符串_正则表达式(一)

第4讲   第13章 字符串_正则表达式(二)

第5讲   第13章 字符串_扫描输入和StringTokenizer

第6讲   第14章 类型信息_为什么需要RTTI及Class对象

第7讲   第14章 类型信息_类型转换前先做检查

第8讲   第14章 类型信息_反射

第9讲   第14章 类型信息_动态代理

第10讲  第14章 类型信息_空对象

第11讲  第14章 类型信息_接口与类型信息

第12讲  第15章 泛型_简单泛型

第13讲  第15章 泛型_泛型接口

第14讲  第15章 泛型_泛型方法

第15讲  第15章 泛型_匿名内部类和构造复杂模型

第16讲  第15章 泛型_擦除的神秘之处

第17讲  第15章 泛型_擦除的补偿

第18讲  第15章 泛型_边界

第19讲  第15章 泛型_通配符(一)

第20讲  第15章 泛型_通配符(二)

第21讲  第15章 泛型_问题

第22讲  第15章 泛型_自限定的类型

第23讲  第15章 泛型_动态类型安全和异常

第24讲  第15章 泛型_混型

第25讲  第15章 泛型_潜在类型机制及补偿

第26讲  第15章 泛型_将函数对象用作策略

第27讲  第16章 数组(一)

第28讲  第16章 数组(二)

第29讲  第16章 数组(三)

第30讲  第16章 数组(四)

第31讲  第17章 容器深入研究(一)

第32讲  第17章 容器深入研究(二)

第33讲  第17章 容器深入研究(三)

第34讲  第17章 容器深入研究(四)

第35讲  第17章 容器深入研究(五)

第36讲  第17章 容器深入研究(六)

第37讲  第17章 容器深入研究(七)

第38讲  第17章 容器深入研究(八)

第39讲  第17章 容器深入研究(九)

第40讲  第18章 Java I/O系统_File类

第41讲  第18章 Java I/O系统_输入和输出

第42讲  第18章 Java I/O系统_文件读写的实用工具

第43讲  第18章 Java I/O系统_标准IO

第44讲  第18章 Java I/O系统_进程控制

第45讲  第18章 Java I/O系统_新IO(一)

第46讲  第18章 Java I/O系统_新IO(二)

第47讲  第18章 Java I/O系统_新IO(三)

第48讲  第18章 Java I/O系统_新IO(四)

第49讲  第18章 Java I/O系统_压缩

第50讲  第18章 Java I/O系统_对象序列化(一)

第51讲  第18章 Java I/O系统_对象序列化(二)

第52讲  第18章 Java I/O系统_对象序列化(三)

第53讲  第18章 Java I/O系统_XML和Preferences






 教师简介
   主讲教师:
姓名  梁兴珍
单位  珠海市斯坦德软件开发有限公司·斯坦德软件人才培训中心·斯坦德大学生实训基地
职务  开发部技术总监
职称  高级工程师

专业技能
  • 开发部技术总监

  • 系统设计师

  • 架构设计师

  • Java设计师

  • C# 设计师


  • 工作简历
  • 2001年8月: 入职斯坦德软件

  • 2002年5月: 担任斯坦德软件开发部开发组长

  • 2003年9月: 担任斯坦德软件开发部项目经理

  • 2005年1月: 担任斯坦德软件开发部经理

  • 2009年8月: 担任斯坦德软件开发部技术总监


  • 项目开发
  • 2002年01月: 百奥生物信息管理软件项目

  • 2002年12月: 江西省电子工商管理系统

  • 2003年03月: 珠海市电子工商管理系统

  • 2003年06月: 珠海市工商局红盾网

  • 2003年07月: 海关关税处价格归类业务系统

  • 2004年05月: 海关机关服务中心Web应用系统

  • 2004年08月: 海关关税处执法系统

  • 2004年10月: 珠海市劳动保障信息系统

  • 2004年12月: SERM教育资源管理系统

  • 2005年01月: 万网无线网络测试优化系统

  • 2005年09月: 环保费管理系统

  • 2005年09月: 数据中心机房系统监视

  • 2005年10月: 12315案例管理系统

  • 2005年12月: 工商局私协会管理系统

  • 2006年09月: 工商局工商企业电子档案系统

  • 2006年10月: 海关商品图文信息数据库系统

  • 2007年01月: BP化工Management of Change系统

  • 2007年02月: 珠海人才聚星网

  • 2007年04月: 珠海市国税局税收管理员信息系统

  • 2007年10月: 海旅网电子商务网站

  • 2007年11月: 广东省国税局纳税评估系统

  • 2008年10月: 猎豹网

  • 2009年10月: 职业技能鉴定考试管理平台




  • 梁兴珍老师是斯坦德软件开发有限公司开发部技术总监。具有丰富的技术管理、需求分析、体系结构设计、软件开发经验,公司开办大学生实训基地后同时担任软件开发课程的主讲教师,教学经验丰富。主持和参与研发了数十个软件项目,涉及工商、税务、海关、劳动局、人力资源、法院等政府机关以及大型外企、通讯、教育等各行各业。梁老师边开发边教学,理论联系实际,教学辅导脉络清晰,解析透彻,深受广大学生欢迎。

     教材目录
    本课程是《Java 编程思想》中级教程,对应着教材的第13章到第18章。
    
    第13章   字符串     
    13.1   不可变String  
    13.2   重载“+”与StringBuilder        
    13.3   无意识的递归          
    13.4   String上的操作       
    13.5   格式化输出    
    13.5.1   printf()         
    13.5.2   System.out.format()       
    13.5.3   Formatter类          
    13.5.4   格式化说明符       
    13.5.5   Formatter转换      
    13.5.6   String.format()       
    13.6   正则表达式    
    13.6.1   基础    
    13.6.2   创建正则表达式   
    13.6.3   量词    
    13.6.4   Pattern和Matcher         
    13.6.5   split()  
    13.6.6   替换操作     
    13.6.7   reset()  
    13.6.8   正则表达式与Java I/O  
    13.7   扫描输入        
    13.7.1   Scanner定界符     
    13.7.2   用正则表达式扫描        
    13.8   StringTokenizer        
    13.9   总结       
    第14章   类型信息 
    14.1   为什么需要RTTI    
    14.2   Class对象       
    14.2.1   类字面常量 
    14.2.2   泛化的Class引用         
    14.2.3   新的转型语法       
    14.3   类型转换前先做检查       
    14.3.1   使用类字面常量   
    14.3.2   动态的instanceof 
    14.3.3   递归计数     
    14.4   注册工厂        
    14.5   instanceof 与 Class的等价性  
    14.6   反射:运行时的类信息   
    14.6.1   类方法提取器       
    14.7   动态代理        
    14.8   空对象   
    14.8.1   模拟对象与桩       
    14.9   接口与类型信息      
    14.10   总结     
    第15章   泛型         
    15.1   与C++的比较         
    15.2   简单泛型        
    15.2.1   一个元组类库       
    15.2.2   一个堆栈类 
    15.2.3   RandomList  
    15.3   泛型接口        
    15.4   泛型方法        
    15.4.1   杠杆利用类型参数推断         
    15.4.2   可变参数与泛型方法    
    15.4.3   用于Generator的泛型方法   
    15.4.4   一个通用的Generator   
    15.4.5   简化元组的使用   
    15.4.6   一个Set实用工具         
    15.5   匿名内部类    
    15.6   构建复杂模型          
    15.7   擦除的神秘之处      
    15.7.1   C++的方式  
    15.7.2   迁移兼容性 
    15.7.3   擦除的问题 
    15.7.4   边界处的动作       
    15.8   擦除的补偿    
    15.8.1   创建类型实例       
    15.8.2   泛型数组     
    15.9   边界       
    15.10   通配符 
    15.10.1   编译器有多聪明 
    15.10.2   逆变  
    15.10.3   无界通配符         
    15.10.4   捕获转换   
    15.11   问题     
    15.11.1   任何基本类型都不能作为类型参数 
    15.11.2   实现参数化接口 
    15.11.3   转型和警告         
    15.11.4   重载  
    15.11.5   基类劫持了接口 
    15.12   自限定的类型        
    15.12.1   古怪的循环泛型 
    15.12.2   自限定       
    15.12.3   参数协变   
    15.13   动态类型安全        
    15.14   异常     
    15.15   混型     
    15.15.1   C++中的混型     
    15.15.2   与接口混合         
    15.15.3   使用装饰器模式 
    15.15.4   与动态代理混合 
    15.16   潜在类型机制        
    15.17   对缺乏潜在类型机制的补偿  
    15.17.1   反射  
    15.17.2   将一个方法应用于序列       
    15.17.3   当你并未碰巧拥有正确的接口时 
    15.17.4   用适配器仿真潜在类型机制         
    15.18   将函数对象用作策略     
    15.19   总结:转型真的如此之糟吗?        
    15.19.1   进阶读物   
    第16章   数组         
    16.1   数组为什么特殊      
    16.2   数组是第一级对象  
    16.3   返回一个数组          
    16.4   多维数组        
    16.5   数组与泛型    
    16.6   创建测试数据          
    16.6.1   Arrays.fill()  
    16.6.2   数据生成器 
    16.6.3   从Generator中创建数组       
    16.7   Arrays实用功能     
    16.7.1   复制数组     
    16.7.2   数组的比较 
    16.7.3   数组元素的比较   
    16.7.4   数组排序     
    16.7.5   在已排序的数组中查找         
    16.8   总结       
    第17章   容器深入研究   
    17.1   完整的容器分类法  
    17.2   填充容器        
    17.2.1   一种Generator解决方案       
    17.2.2   Map生成器          
    17.2.3   使用Abstract类   
    17.3   Collection的功能方法      
    17.4   可选操作        
    17.4.1   未获支持的操作   
    17.5   List的功能方法      
    17.6   Set和存储顺序        
    17.6.1   SortedSet      
    17.7   队列       
    17.7.1   优先级队列 
    17.7.2   双向队列     
    17.8   理解Map       
    17.8.1   性能    
    17.8.2   SortedMap   
    17.8.3   LinkedHashMap   
    17.9   散列与散列码          
    17.9.1   理解hashCode()   
    17.9.2   为速度而散列       
    17.9.3   覆盖hashCode()   
    17.10   选择接口的不同实现     
    17.10.1   性能测试框架     
    17.10.2   对List的选择    
    17.10.3   微基准测试的危险      
    17.10.4   对Set的选择      
    17.10.5   对Map的选择   
    17.11   实用方法      
    17.11.1   List的排序和查询       
    17.11.2   设定Collection或Map为不可修改 
    17.11.3   Collection或Map的同步控制     
    17.12   持有引用      
    17.12.1   WeakHashMap    
    17.13   Java 1.0/1.1 的容器        
    17.13.1   Vector 和 Enumeration         
    17.13.2   Hashtable   
    17.13.3   Stack 
    17.13.4   BitSet         
    17.14   总结     
    第18章   Java I/O系统    
    18.1   File类    
    18.1.1   目录列表器 
    18.1.2   目录实用工具       
    18.1.3   目录的检查及创建        
    18.2   输入和输出    
    18.2.1   InputStream类型  
    18.2.2   OutputStream类型        
    18.3   添加属性和有用的接口   
    18.3.1   通过FilterInputStream从InputStream读取数据   
    18.3.2   通过FilterOutPutStream向Output-Stream写入        
    18.4   Reader和Writer      
    18.4.1   数据的来源和去处        
    18.4.2   更改流的行为       
    18.4.3   未发生变化的类   
    18.5   自我独立的类:RandomAccessFile   
    18.6   I/O流的典型使用方式     
    18.6.1   缓冲输入文件       
    18.6.2   从内存输入 
    18.6.3   格式化的内存输入        
    18.6.4   基本的文件输出   
    18.6.5   存储和恢复数据   
    18.6.6   读写随机访问文件        
    18.6.7   管道流         
    18.7   文件读写的实用工具       
    18.7.1   读取二进制文件   
    18.8   标准I/O 
    18.8.1   从标准输入中读取        
    18.8.2   将System.out转换成PrintWriter   
    18.8.3   标准I/O重定向   
    18.9   进程控制        
    18.10   新I/O   
    18.10.1   转换数据   
    18.10.2   获取基本类型     
    18.10.3   视图缓冲器         
    18.10.4   用缓冲器操纵数据      
    18.10.5   缓冲器的细节     
    18.10.6   内存映射文件     
    18.10.7   文件加锁   
    18.11   压缩     
    18.11.1   用GZIP进行简单压缩        
    18.11.2   用Zip进行多文件保存       
    18.11.3   Java档案文件     
    18.12   对象序列化  
    18.12.1   寻找类       
    18.12.2   序列化的控制     
    18.12.3   使用“持久性” 
    18.13   XML    
    18.14   Preferences    
       
    

     

              

    登录学习平台可以找老师答疑,下面是随机显示的一些学习问题解答:

     

    学生(ID-4DA630):
    我这个VB属性窗口没有中文注释,怎么才能打开中文注释呢,也是2008速成版

    吴老师:
    你安装一个VB 2010 学习版吧,免费的,正版,在微软网站上下载。你看一下第二讲,我讲课时讲了如何上网下载和安装VB 2010学习版。 装好以后,VB属性窗口就是中文注释说明了。

    学生(ID-7E5AA4):
    老师你好!
    请帮忙看看下边的这段程序问题出在哪里?也是用一个共阳极管显示DS1302的秒的个位数。现在是显示一个5,一直不动。
    #include <reg52.h> 
    #include<intrins.h>
    sbit RST=P2^0;
    sbit I2O=P2^1;
    sbit CLK=P2^2;
    ///------------------数码管字符声明区  0-9-
    unsigned char code DIGt[]={
    0xC0, // 0
    0xF9, // 1
    0xA4, // 2
    0xB0, // 3
    0x99, // 4
    0x92, // 5
    0x82, // 6
    0xF8, // 7
    0x80, // 8
    0x90, // 9
    };

    unsigned char code time[]={
    0xC0, // 0
    0xF9, // 1
    0xA4, // 2
    0xB0, // 3
    0x99, // 4
    0x92, // 5
    0x82, // 6
     };

    //--------------------------------------550um延时函数
    void delay500us(void)   //误差 0us
    {
        unsigned char a,b;
        for(b=71;b>0;b--)
            for(a=2;a>0;a--);
    }

    ///-----------------------------------------------------------------功能函数区
    //---------------------------------输入函数(“与”运算待验证区)
    void inputbyte(unsigned char ibyt)
    {
    unsigned char i;
    for (i=0;i<8;i++)
    {
     I2O=(bit)(ibyt&0x01);
     CLK=1;
     _nop_();
     CLK=0;
     ibyt>>=1;
     }
     return;
    }
    //---------------------------------输出函数
    unsigned char outputbyte(void)
    {
    unsigned char y;
    unsigned  char odat=0;
    for (y=8;y>0;y--)

    I2O=1;
    odat>>=1; 
    if(I2O) odat|=0x80;  
     CLK=1;
       _nop_(); 
     CLK=0;
     }
     CLK=0;
    return (odat);
    }
    //---------------------------

    吴老师:
    Marcoqu,上午好:我把你的程序在我的板上调试好了,我下午告诉你如何修改,有一点错误,不多。
    cheated on my husband guilt click i cheated on my husband with my ex

    学生(ID-A9ADBB):
    老师您好:

    在IFERROE化繁为简中两个问题不明白:

    1在字符串中提取最大数字:LOOKUP(2,1/isnumber(find(row(1:10)-1,A2)),row(1:10)-1),为什么LOOKUP-VALUE是2呢?还有1/ISNUMBER是什么意思?

    2:在字符串中提取数值:{=-LOOKUP(1,-MID(A2,MIN(FIND(ROW(1:10)-1,A2—1234567890)),ROW(1:99)))}中LOOKUP-VALUE为什么是1呢?

    MID又是代表的是一串什么数组呢?

    谢谢老师解答。
    help i cheated on my boyfriend blog.itracsigns.com how to cheat on boyfriend

    梁老师:
    陈恋萍同学:
        你好,你的问题,回答如下:
        1.LOOKUP函数在这里是指在第二个参数向量中去找第一个参数,找不到就返回小于或等于第一个参数的最大值。对第二个参数来说首先是用find函数在A2单元格里分别去找0-9这10个数字,找到了就用isnumber去判断为true,找不到就为false,再用1除的目的是把找到了当作1是可以进行除法运算的,结果为1,找不到就0,0是不能作除数的会产生错误。那么结果是错误值。会被排除查找范围外。最后LOOKUP()查找2的目的实际是要找1。因为第2个参数中就不会出现2,但不能保证一定会有1所以就用2作查找值然后从第三个参数(row(1:10)-1)中去取对应的数字。那么就会返回找到了最大数。
        2.MID()函数是文本截取函数。是指从指定的位置开始截取指定长度的字符串返回。返回后用负号转成负数,转不成功的为错误值,转成功的就会变成一个负数。查找1就表示找负数中最接近1的一个负数。


     
     
     
     
     

      电话: 13726235258
    2281446216  2281446216(王老师) 1845930532  1845930532(杨老师)
    购物车 查看交学费帐号信息 登录学习平台
    网站备案信息   网络警察,举报有奖。  

    版权所有 2000-2018 猎豹网校 斯坦德学习网 - 珠海市斯坦德软件开发有限公司 电话:13726235258

    粤ICP备11083568号 珠海市公安局备案编号:4404024022371