版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 Jdk安装点击jdk安装包,一路next。配置环境路径请查考环境统一配置文档。Javac HelloJava.java编译命令产生.class文件。Java HelloJava 执行命令,计算机产生行为。2 Eclipse安装解压安装包,直接使用exe文件3 标识符和关键字 标识符,所有你可以自己命名的地方都称之为标识符。标识符只能由字母、数字、下划线“_”、美元符号“$”组成。标识符不能以数字开头。 java标识符大小写敏感。 关键字不能用于标识符。4 数据类型 java的数据类型分为基本数据类型和引用数据类型。基本数据类型包括三类八种。理解引用数据类型需要先理解面向对象思想。理解数据类
2、型需要理解内存。4.1 数值型数据数值型是非小数数据。Long类型常量需要以L结尾。4.2 浮点型数据小数数据就是java浮点型数据。浮点型数据以科学计数法的形式在内存中记录。Float常量需要以F结尾。4.3 字符型数据字符型数据,字符数据常量以引起来。在计算机中以整型数据表示,以两个字节来存储。表示范围为0-65536常用的字符集为utf-8。4.4 Boolean型数据boolean取值只能是true Or false。用来做逻辑判断。5 数据类型转化自动类型转化和强制类型转化。小转大自动类型转化,大转小需要强制类型转化。多类型运算,自动转型为最大类型。Boolean类型不能参与转型。6
3、 变量与常量变量对应于计算机内存空间,可以存任何符合该类型的数据。计算机内存空间存的01码表示的数值即为常量。变量声明,变量如果只进行了声明,变量中是默认值。变量分为局部变量和成员变量。7 Java运算符7.1 赋值运算符等式右边的值赋给等式左边,等式右边可以是常量、变量或表达式。7.2 算数运算符+、-、*、/、%/,除法如果参与运算的都为整型数据,就是整除。结果不会有小数。0不能做除数。%,取余数是求余运算。7.3 自增自减+是自增运算,+在前是先+再用,+在后是先用再+。-与之类似7.4 比较运算符>、<、>=、<=、=、!=,判断相等用=,判断不等用!=,比较运
4、算符的计算结果为boolean类型值。7.5 逻辑运算符与(&&),或(|),非(!)。与,一假则假,全真才真;或,一真则真,全假才假;非,真假相对。与(&&),或(|)存在短路现象。7.6 三元运算符a=b?a:b;与if、else相同。7.7 运算符优先级问题使用括号解决,谁死记硬背谁sb8 Java执行语句8.1 顺序执行语句Java语言默认从上到下顺序执行。8.2 分支语句Ifelse语句常用。switch要注意击穿问题,要使用break,switch存在默认执行语句default。8.3 循环语句While语句,需要逻辑表达式,和结束循环的判断条件。d
5、o-while语句,先执行后判断For循环是while的一种简写。While能实现,for也能实现。8.4 跳转语句break,结束所有循环;continue,结束单次循环。Return结合方法理解。通过儿歌50首和6道典型题消化知识。9 面向对象思想9.1 面向对象思想核心 高级语言在发展过程中遇到了代码不可维护、代码不可复用、程序设计复杂、程序开发成本过高的问题。由于面向过程语言只是符合人类语言习惯不符合人类思维习惯,所以发展出了更加符合人类思维习惯的面向对象思想。 面向过程,专注于对具体问题的分步解决,强调问题的处理过程和数据的具体处理步骤。 面向对象,模拟人类日常思维模式解决计算机中的
6、问题。将处理过程和数据进行封装和屏蔽,从而达到复用的效果。 java中万事万物皆为对象,类和对象是java编程的核心。类可以看成是属性和行为的抽象、封装。必须先有概念才有实物,必须定义类才有对象,类是同一类型对象的模板。面向对象语言,万事万物,皆为对象。面向对象思维,第一步、考虑有哪些类和哪些对象。第二步,考虑类中有哪些属性和方法。第三步,考虑类与类之间的关系。 面向对象能提高代码的可重用性和可维护性并且降低程序设计复杂性,属性和方法都可复用。9.2 Java概念的定义模式Java中通过类来表达概念,定义类的格式为:class person 属性;方法; 如果类的访问权限为public,则类名
7、必须与文件名一致。属性定义方式为:修饰符 数据类型 标识符 = 值; 方法定义方式为:修饰符1、修饰符2 返回值类型 方法名称 (形式参数列表) 返回值类型是数据类型和void。 方法名称可以是任意合法标识符。 方法体,行为具体步骤。9.3 基础数据类型和引用数据类型基础数据类型直接存储数值,引用数据类型存储的是对象在堆内存中的地址码,地址码根据hash算法根据地址得到。9.4 局部变量和成员变量的区别局部变量就是方法体中和形参列表中定义的变量。成员变量就是描述类属性的变量。9.5 变量的作用域局部变量会屏蔽成员变量。局部变量在哪个大括号里面定义的,作用域就只在该大括号里面。9.6 形式参数和
8、实际参数形式参数,在方法被调用时告诉调用者需要传入什么样的参数。实际参数,在方法调用时实际传入的参数。返回值类型,事先约定的返回值的数据类型,如果没有返回值,必须给出返回值类型void。返回值,方法执行完毕后返回的真实数据。9.7 值传递和引用传递形参传实参,值传递传的是具体的值,引用传递传递的是指针(地址指针)。9.8 方法的寻址对象属性是各有一份,对象方法是公用的,方法定义放在code代码区,通过方法指针找到。9.9 方法重载Java虚拟机唯一确定某个方法的原则:方法名相同,方法形参列表相同(形参个数相同,形参类型相同,形参顺序相同)。方法重载的概念就是方法名相同,方法形参列表不同。Jav
9、a虚拟机无法根据方法返回值类型确定方法。9.10 构造方法构造方法的格式:修饰符 类名 (形式参数列表)构造方法的作用为,根据类模板构造对象实体,返回值一定是地址指针。构造方法的方法体中一般进行对象成员变量的初始化操作。构造方法通过new关键字来调用。对象创建需要类模板。通过new类的构造函数来构造对象。其中修饰符包括private、protected、public。当类中没有明确指明类的构造函数时,会自动指定一个空的构造函数,当指定构造函数后空的构造函数将不存在。类的构造函数可以重载。调用空的构造函数,对象的成员变量均为对应数据类型的默认值。9.11 Java对象内存垃圾回收机制Java内存
10、垃圾是自动回收的。具有周期性,可能内存释放不够及时。判断某个内存空间是否还有用的标准是,该内存空间的地址指针是否还有人惦记。9.12 Java命名规范类名的首字母大写,变量名和方法名的首字母小写,遵守驼峰标识命名法。标识符一定要见名知意。方法最好使用动宾结构。9.13 Java对象资源的调用java成员变量调用形式,对象名.成员变量java方法调用形式,对象名.方法名(实际参数列表).为寻址操作符9.14 This关键字在类的方法定义中使用的this关键字代表使用该方法的当前对象的引用。必须指出当前使用方法的对象是当前对象时要使用this。this可以处理方法中成员变量和参数重名的情况即thi
11、s用于消除局部变量屏蔽成员变量的现象。this可以看作是一个变量,它的值是当前对象的引用。9.15 Static关键字Static修饰的变量是静态变量,Static修饰的方法是静态方法。静态变量在类加载的过程中就会载入data内存区,并且地址指针由类记录。静态方法的方法指针也会由类记录。当然,对象也有静态变量和静态方法的指针。非静态成员变量和成员方法类不能访问,但是静态成员变量和成员方法类和对象都能访问。 9.16 Package和import取包名的主要目的是为了区别重名类。package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包。缺省该语句则为无名包。如果想将一个类放
12、入某个包中,在这个类源文件第一句话写package。package语句中用“.”来指明包的层次,对应于文件系统的目录管理。 要访问类,必须写全名或用import语句引入,位于同一个包中的类不需要引入。必须保证该类的class文件位于正确的目录下。9.17 类与类的关系关联关系,一个类别的对象行为需要另一个类别的对象作为原材料。聚合关系,A是B的一部分,整体和部分的关系,并且不可分割。组合关系,A是B的一部分,整体和部分的关系,并且可分割。继承关系,A是B,B是父类A是子类。继承的关键字是extends。java语言是单继承。(例子5TestAnimal) 实现关系,抽象类或接口类和实现类之间的
13、关系。9.18 Super关键字Super是对父类的引用,在构造子类对象的同时,java vm 默认调用父类的无参构造方法。当然在子类构造方法中你也可以明确指定调用哪个父类的构造方法。Super不仅可以用来调用父类的构造方法,也可以调用父类的成员。9.19 继承与方法重写 定义类与类之间的继承关系方式为:修饰符 class 类名 extends <superclass>子类也可以有自己特有的、区别于父类的属性和行为。当父类的定义的行为无法满足子类行为需求的时候,子类可以重新定义该行为,称为方法重写。9.20 多态先从逻辑的角度理解,再从物理实现的角度理解。多态产生的条件是,继承、父
14、类引用指向子类对象、子类重写父类的方法。多态就是动态绑定,是指在执行期间而不是编译期间判断引用对象的实际类型调用相关方法。多态的好处,在于增加程序的灵活性,保证程序的可扩展性。9.21 对象转型对象类型转化只限于父子继承关系中。子类转父类可以自动转型,父类转子类需要强制类型转化。子类之间不能进行强制类型转化,除非存在继承关系。Instanceof用来判断某个对象是否属于某个类的对象或该类的子类的对象。9.22 Java语言四大特性 Java语言四大特性,抽象、封装、继承和多态。抽象,java语言是对现实世界的抽象和模拟;封装,通过将概念的属性和行为进行封装,实现类的定义。概念与概念的层级关系由
15、继承关系来描述。多态是java语言的重要特性,实现方法的动态绑定。9.23 Java访问权限 Java成员的访问权限包括private、default、protected、public。用于限定其他对象对该类对象的成员访问权限。 class的访问权限只能使用public和default,当用public修饰class的时候类名必须与文件名一致。public类可以在任何地方被访问,default类只可以被同一个包的类访问。9.24 final关键字 Final修饰变量,代表该变量所指的内存空间只有只读权限没有写入权限,在定义final类型的变量时,必须初始化。 Final修饰方法,代表该方法不能
16、重写。Final修饰类,代表该类不能被继承9.25 ObjectObject类是所有类的起源,java中任何类都是它的后代。Object中的toStirng()方法,用于描述当前对象的有关信息。在进行该数据类型与String的连接操作时,将自动调用该对象的toString()方法。可以根据需要在用户自定义类型中重写toString()方法;Java.lang包下面的类可以直接使用,不需要import。9.26 abstract关键字 用abstract关键字修饰一个类时,这个类称之为抽象类,抽象类不能new出具体的对象;用abstract修饰一个方法时,该方法为抽象方法,抽象方法不能有具体的步骤。抽象类专门用于继承,继承抽象类时,必须重写抽象方法。含有抽象方法的类必须是抽象类,抽象类的方法不一定都是抽象方法。抽象类提供了行为的统一访问规范。抽象类与实现类之间的关系是实现关系。9.27 接口接口,interface是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渣土购买及环保处理服务2025年度合同3篇
- 二零二五年度荒料销售与风险管理合同3篇
- 二零二五版房地产租赁合同增加补充协议范本3篇
- 二零二五年度餐饮公司环保设施投资合作合同范本3篇
- 二零二五版本二手房买卖合同含房屋相邻权及公共设施使用协议2篇
- 二零二五版中小学教师派遣及教学资源整合合同3篇
- 二零二五年度文化产业园区场地使用权买卖合同范例3篇
- 基于2025年度的环保服务合同2篇
- 二零二五版企业股权激励方案评估与优化合同3篇
- 个人出版作品稿酬合同(2024版)3篇
- 苏北四市(徐州、宿迁、淮安、连云港)2025届高三第一次调研考试(一模)语文试卷(含答案)
- 第7课《中华民族一家亲》(第一课时)(说课稿)2024-2025学年统编版道德与法治五年级上册
- 2024年医销售药销售工作总结
- 急诊科十大护理课件
- 山东省济宁市2023-2024学年高一上学期1月期末物理试题(解析版)
- GB/T 44888-2024政务服务大厅智能化建设指南
- 2025年上半年河南郑州荥阳市招聘第二批政务辅助人员211人笔试重点基础提升(共500题)附带答案详解
- 山东省济南市历城区2024-2025学年七年级上学期期末数学模拟试题(无答案)
- 国家重点风景名胜区登山健身步道建设项目可行性研究报告
- 投资计划书模板计划方案
- 《接触网施工》课件 3.4.2 隧道内腕臂安装
评论
0/150
提交评论