《郝斌开发经验java》_第1页
《郝斌开发经验java》_第2页
《郝斌开发经验java》_第3页
《郝斌开发经验java》_第4页
《郝斌开发经验java》_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序所以有关变量,数据类型,运算符,流程控制,函数,指针等知识本视频中就是没有讲的,因为这当然如果您已经学习了其她语言,掌握了有关变量,数据类型,运算符,流程控制,函数,指针等知识,瞧此视频应该没什么难度吧!本人的qq只希望接受您对我视频教学错误的指正,对于您学习中出现的问题,对不起,我没有郝斌,现在瑞德学校担任教学组长,郝斌:自学好辛苦,不过好在最后我还就是学出来了,教学好几年了,感触颇多,如今录制了一些教学视频,把自己的心得发布出来,希望对那些没钱培训的朋友有所帮助视频目录环境变量的设置8_变量命名规则数据类型运算符格式化输出流程控制c24_继承的由来与继承的访问控制权限_125_继承的由来与继承的访问控制权限_226_面向对象的继承反映的就是现实中的一般到特殊的关系方法_134_多态注意事项与实际应用示例39_编译运行含有包层的类_1_242_复习与不同包之间的相互访问_143_复习与不同包之间的相互访问_21常51_可处理可不处理的异常与必须得进行处理的异常异常的两种方式String法介绍字符串与整数的相互转化72_创建线程的第二种方式_线程常用方法的介绍java自学视频源代码75_线程同步问题的产生原因80_生产消费程序演示_190_计算器可运行jar包的生成名类91_什么叫流流的分类四大基本抽象流88_三个文本框的相加运算示例93字节流字符流的使用与它们的区别95_将一个长整型数写入字节数组再从字节数组读出程序讲解每台计算机上都有独特的java虚拟机;一次编译到处运行;标识符字数据类型常量整型常量、浮点常量、字符常量不同类型变量的存储范围数据类型转化运算符算术运算符关系运算符逻辑运算符赋值运算符位运算符运算符的优先级流程控制顺序选择循环重载象编程(上)面向过程的设计思想/面向对象的设计思想类的定义:静态属性(成员变量);动态可执行的操作(成员方法);对象的定义程序的执行过程(执行过程的内存管理:堆栈等)(数据段)存放静态变量,字符串常量(代码段)存放代码存放对象内存(一个类的new出多个对象,成员变量放在内存的不同区域,但就是方法只有一个且放在代码访问控制符public可以通过外部访问方式访问类内部的public成员分三个层次掌握访问控制符:在一个类的内部,所有的成员可以相互访问,访问控制符就是透明的;访问控制符就是针对类外部访问而言的;(2)、同一个包中外部访问(同包不同类/同包不同类--继承)通过类的对象名访问类的内部成员通过类名访问类的内部成员函数调用的过程:压栈过程构造函数构造函数的定义与作用:类创建对象构造函数的返回值问题(构造函数没有返回值)构造函数数据成员的赋值--对象被创建时会对其中各种类型的成员变量自动初始化赋值多个构造函数可能带来的冲突(如果不定义程序就会默认提供,定义后就不再提供)关键字this(理解成当前对象的引用或指针)new出多个对象,成员变量放在内存的不同区域,但就是方法只有一个且放在代码段非私有静态属性或方法可以直接用类名访问,类的对象也可以直接访问;静态方法不可以访问非静态成员;非静态方法可以访问静态成员;a象编程(下)(1)子类内部可以访问父类非私有的成员;(2)子类的外部(子类new出来的对象),通过子类对象名只能访问从父类继承过来的非私有成员(反过来父类对象访问子类的成员同理,子类把public等修饰符也继承过来了)(3)通过子类的类名访问父类的成员总之--私有不能被继承(私有成员逻辑上已经被继承过来的,只就是不能访问,因此继承要慎重否则浪费内存空间)不同包的继承问题继承原则:区别汽车与车轮的关系(包含关系)父类/基类--子类/派生类java只允许单继承(C++允许多继承)接口可以一定程度上解决单继承的缺陷Super的应用---情景:父类有很多很多属性,子类继承过来如果一个个进行初始化就会太麻烦,结:1、每个子类构造方法的第一条语句,都就是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。super就会出错提就是父类必须有带参的构造函数方法的重写--子类要比父类的权限大(否则多态无法实现)多态(一个父类的引用类型变量既可以指向父类对象也可以指向子类对象,它可以根据当前的不同,自动调用不同对象的方法,这就就是多态)通过父类的引用只能指向子类从父类继承过来的成员;父类的引用永远不可能直接赋给子类的引用;只有当在父类引用本身指向的就就是一个子类对象时,才可以把父类引用强制转换为子类引用{}有抽象方法的类一定就是抽象类,抽象类不一定有抽象方法;可以定义一个抽象类的引用(多态抽象类),但不可以创建一个抽象类对象修饰整个类:表示不能被继承成员属性:表示属性必须被赋值,且只能被赋值一次,通过两种方式成员方法:可以继承但不可以重写接口与抽象类的区别:抽象类就是一个类可以被继承,接口不能被继承只能被实现用关键字接口内的方法没有{},不允许有非抽象方法包:同包不同类的访问:同包非私有成员都可以不同包的访问:共有的类的共有成员才可以被另外一个包的类访问公有类保证可以在另一个类中创建对象,公有方法除了内部类普通类只能用public或者什么都不修饰jar包放在一个文件夹中DOS下jarcvfxxx、jar*(进入当前目录)如何使用jar包面向对象的特点:封装:访问控制符:只有privateThis:一个对象只含有属性的空间继承:java只允许单继承,私有成员无法被继承重写:方法名与参数列表与返回值必须一样该方法返回“类名@哈希码--该对象在内存堆中的地址”String与StringBuffer:er所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用r全一样的。但就是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点StringBuffer全的,关于线程的概念后续有专门的章节进行介绍,所以在多线程程序中也可以很方便的进行使用,但就是程序的执行效率相对来说就要稍微慢一下一般使用构造方法进行初始化。例如:StringBuffers=newStringBuffer(“abc”);的代码都就是错误的:StringBuffers=“abc”;//赋值类型不匹配StringBuffers=(StringBuffer)”abc”;//不存在继承关系,无法进行强转Strings=“abc”;StringBuffersb1=newStringBuffer(“123”);StringBuffer生改变,例如:StringBuffersb=newStringBuffer(“abc”);例如:Stringuser=“test”;Stringpwd=“123”;e、append(“andpwd=”)该方法的作用就是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:StringBuffersb=newStringBuffer(“Test”);bStringBuffersb=newStringBuffer(“TestString”);引值1(包括)到索引值4(不包括)之间的所有字符,剩余的字符形成bStringBuffersb=newStringBuffer(“TestString”);StringBuffer对象中的内容反转,然后形成新的字符串。例如:StringBuffersb=newStringBuffer(“abc”);StringBuffersb=newStringBuffer(“abc”);该方法的作用就是将StringBuffer对象的中存储空间缩小到与字符串长度一样的长度,减少空应的类型进行使用。线程:进程:一个程序加载数据后的一次运行单线程:程序一步步执行,执行完上一步才执行下一步,时间片轮转算法【注意】run个新的线程的;执行该线程run方法中的代码;e线程的状态切换:线程控制:线程控制的基本方法:isAlive()判断线程就是否还活着getPriority()获取优先级Join()等待另一个线程运行完自己再运行(一个线程用到另一个线程的结果)线程的串行化Yield()线程让步,让出CPU,当前线程进入就绪队列Wait()线程等待Notify()/NotifyAll()唤醒一个/所有线程线程的休眠:线程的挂起与恢复线程的结束线程的同步:卖票(本质就就是多个线程访问一个资源,线程同步就就是保证资源多个线程处理资源过程问题:线程没处理完,语句没有执行完,就切换到另外一个线程,If(票数大于0)//必须只有一个线程访问{票;票数减一;}ABC三个售票点;修饰一个方法---霸占正在调用该方法的对象修饰一个方法内部的某个代码块共享一个数据,若线程不同步就会出现问题;TestPC、java)容器/集合:onGUI(图形化用户界面)Collection并没有这些方法ComparableList准注意】不用自己调用,Collections类会自动调用该方法集合内部就是以哈希表为存储结构的,对比List系统默认的Equals()只要就是不同内存(相同内容)就返回false,我们要达到的目的就是内存TreeSet它的内部就是一种树的存储结构,放进去已经自动排序了,且没有重复的Iterator接口数组、链表、树hasNext()就是否存在下一个元素Next()移动到下一个元素(提示:java的优点在于跨平台,GUI并不就是java的强项,也不就是重点,在真正实际的应用中很少用java写界面)容器:有一种特殊的组件专门用来包含其她的组件不能单独存在必须添加到其她容器中布局管理器置需要setLayout(null)GridLayout格子排列几

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论