已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机语言的分类:1、根据计算机语言与人的自然语言的接近程度和与计算机硬件的依赖程度,可以把计算机语言分为:机器语言汇编语言高级语言(java)2、根据程序设计中以过程为中心还是以类为中心,可以把计算机语言分为:面向过程语言和面向对象语言(Java)3、根据语言所生成的可执行代码的执行方式的不同 ,可以把计算机语言分为:编译执行语言和解释执行语言Java的三大技术体系:J2SE J2EE J2MEJava Java语言的特点:1、一种面向对象的语言2、一种平台无关的语言,提供程序运行的解释环境。3、一种健壮的语言,吸收了C/C+语言的优点,但去掉了影响程序健壮性的部分Java的两种核心机制:Java虚拟机和Java垃圾收集机制Java程序的跨平台运行机制:Java垃圾收集:含义:回收不再使用的内存空间好处:它把程序员从手工回收内存空间的繁重工作中解脱出来;自动回收不再使用的内存空间;节省宝贵的内存资源与c+的区别:c+中,无论是对象还是动态配置的资源或内存,都必须由程序员自行生命产生和回收,否则其中的资源将消耗,造成资源的浪费甚至死机;JRE与JVM的不同:JRE(Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为JRE的目录,用于存放JRE文件。JVM(Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。类的main方法:1、main方法必须声明为以下格式:public static void main(String args) 2、main方法是程序执行时第一个被执行的方法3、以main方法作为执行起点的Java程序又称为Java ApplicationJava原则:1、Java源文件以“java”为扩展名。2、一个源文件中最多只能有一个public类,其他类个数不限,若源文件有一个public类,则源文件以该类命名。3、Java应用程序的执行入口是main()方法,有固定书写格式。4、Java语言严格区分大小写5、每个语句以分号结束6、三种注释(/;/* */;/* * */)Javac和java的作用:1、javac Java编译器程序,负责创建源程序的字节码文件 (类名.class文件)2、java JVM的启动程序,用于执行编译好的Java程序Java语言支持如下运算符:1、算术运算符:+,一,*,/,%,+,2、关系运算符:,=,, 5、赋值运算符: =6、扩展赋值运算符:+=,=,*=,/=7、字符串连接运算符:+Java标识符的三条命名规则:1、标识符由字母、下划线、美元符或数字组成。2、标识符应以字母、下划线、美元符开头。3、Java标识符大小写敏感,长度无限制。注意:Java的标识符选取应注意“见名知意”且不能与关键字重名。switch语句(条件语句补充)switch()case xx:.case xx:.default:.1、小心case穿透,推荐使用break语句2、多个case可以合并到一起3、default可以省略,但不推荐省略4、java中switch语句只能探测int类型值Case穿透:类(对象)之间的关系:1、 关联关系 2、继承关系(一般与特殊) 3、 聚合关系(整体和部分) 4、实现关系 5、多态 构造方法:1、使用new+构造方法来创建一个新的对象2、构造方法是定义在JAVA类中的一个用来初始化对象的函数。3、构造方法与类重名,且没有返回值方法重载:是指在一个类中可以定义有相同的名字,但参数不同的多个方法。调用时会根据不同的参数表选择不同的方法。类的访问控制权限:This关键字:1、在类的方法中使用的this关键字代表的是使用该方法的对象的引用。2、当必须要指出当前使用方法的对象是谁时要用this.3、使用this可以处理方法中成员变量和参数重名的情况。4、This可以看做是一个变量,它的值是当前对象的引用。例子Super关键字:在java中使用super来引用基类的东西。STATIC关键字:1、在类中用static声明的成员变量是静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对该类的所有对象来说,该成员变量只有一份。2、Static声明的方法是静态方法,在调用该方法的时候不会将引用传递给它,所以在static方法中不可访问非static的成员。3、静态方法不是针对某一个对象的调用,因此不能访问非静态成员4、可以通过引用或者类名来访问静态成员。FINAL关键字:1、Final变量的值不能改变(成员变量与局部变量)2、Final的方法不能够被重写3、Final的类不能够被继承Package和import语句:为便于管理大型项目中数目众多的类,解决类的重名冲突问题,引入包机制,提供类的多重类命名空间。对象转型(casting):1、一个基类的引用类型变量可以指向子类的实例对象。2、一个基类的引用不可以访问其子类对象新增的成员(属性和方法)。3、可以使用“引用变量” instanceof “类名”来判断引用型变量所指向对象是否属于该类或该类的子类。4、子类对象可以当作基类对象来使用叫向上转型,反之称为向下转型。动态绑定 动态绑定/迟绑定/多态:1、是指执行期间而非编译期间,判断所引用对象的实际类型,根据其实际类型调用其相应方法。2、要有继承、要有重写、要有父类引用指向子类对象。异常分类:异常处理的五个关键字:1、 Try2、 Catch3、 Throw:抛出具体异常对象4、 Throws:抛出异常,不具体到某一个5、 Finally数组的表达方式:一维数组、二维数组容器的分类:Iterator的作用及使用方法:自动打包、解包、泛型:泛型接口与类区别:类:描述了一个实体,包括实体的状态,也包括实体可能发出的动作。接口:定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。(1)接口有点象一个规范、一个协议,是一个抽象的概念;(2)而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。(3)从程序角度,简单理解,接口就是函数声明,类就是函数实现。需要注意的是同一个声明可能有很多种实现。数组和容器的区别:数组是放同一数据类型的基本类型,比如可以放String、ArrayList、函数、同一类型的对象等。而容器就是能放置其他组件的一种数据类型,比如在awt里的Container等,需要注意的是容器里还能够放置容器。比如Panel是一个面板容器,他里面还能够放置其他的Panel或Button等。其实任何数据类型都可以声明为数组,比如 Object String int 甚至寒暑数组。重载和重写的区别:重载:是指允许存在多个同名函数,而这些函数的参数表不同;编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数重写:是指子类重新定义复类虚函数的方法;和多态真正相关,当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的重载的条件:1.必须在同一个类中2.方法名必须相同3.参数列表不能相同。4.与返回类型无关 重写的条件: 1.在不同的类中,一个在父类,一个在子类,重写发生在有继承关系的类之间 2.发生方法重写的两个方法返回值,方法名,参数列表必须完全一致 3.子类抛出的异常不能超过父类相应的方法抛出的异常 4.子类方法的访问级别不能低于父类相应方法的访问级别可以一样 5.方法体不同类的继承性的特点:Java只支持单继承,不允许多继承子类父类在一个包中的情况:子类可以继承父类中的除了private的成员变量和方法,作为自己的成员变量和方法。继承的成员变量和方法的访问权限是不变的。子类和父类不在同一个包的情况:子类可以继承protected,public变量和方法,继承的成员或方法的访问权限不变,但子类不能继承父类的友好(友元)变量和友好(友元)方法。流的分类:输入流、输出流、节点流、处理流GUI编程中:GUI编程里的布局管理器:1. 一个类中能同时有2个mean方法吗?(可以)每个类中必须要有mean方法,否则不能运行 2. 接口在某种意义上是类的特例 3. 所谓类是.接口具体实验过程 4. 接口封装变量,但没有实现 5. 关于数组,在声明之后会被立即分配空间 在声明数组时,不能直接指明元素个数即数组长度 6. Frame可以独立显示 Panel无法单独显示,必须添加到某个容器7. 一个Java源程序在编译后得到的结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信访维稳工作阶段性总结及改进措施
- 自费飞行员就业前景
- 消防安全教育20秒文案
- 消防安全与逃生视频课程
- 镀锡工安全防护模拟考核试卷含答案
- 油墨颜料制作工风险评估与管理知识考核试卷含答案
- 快就业前景-标准模板
- 燃气管网运行工岗前操作规程考核试卷含答案
- 电解精炼工岗前基础操作考核试卷含答案
- 生活燃煤供应工道德竞赛考核试卷含答案
- 一带一路税收征管合作机制年度报告(2024年)
- tig焊接工艺参数选择方法
- 2024年云南省昆明市交通运输局局属事业单位招聘7人历年【重点基础提升】模拟试题(共500题)附带答案详解
- 教育学原理第一章:教育的本质
- 夏季施工防暑降温安全培训
- 结构设计概况表
- 石膏粉研究预测报告-石膏粉行业市场深度分析及发展策略研究预测报告(2024-2028年)
- 形式发票样本
- 10kV架空线路现场验收表
- 《普通生物学》教材全文
- 应聘机械工程师考试试题(答案)
评论
0/150
提交评论