


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java 基本知识点总结Java 编程语言是面向对象的, 处理的最小的完整单元为 对象。而现实生活中具有共同特性的对象的抽象就称之为类。 以下是 java 基本知识点总结,欢迎阅读。Java 是由 Sun Microsystems 公司于 1995 年 5 月推出 的高级程序设计语言。是一门面向对象编程语言,不仅吸收 了 C+语言的各种优点,还摒弃了 C+里难以理解的多继承、 指针等概念,因此 Java 语言具有功能强大和简单易用两个 特征。 Java 语言作为静态面向对象编程语言的代表, 极好地 实现了面向对象理论,允许程序员以优雅的思维方式进行复 杂的 编程 。Java 具有简单性、 面向
2、对象、 分布式、健壮性、 安全性、 平台的独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等。关于 java 名字的由来还有一个小趣闻, java 创建之初 的一天,几位 Java 成员组的会员正在讨论给这个新的语言 取什么名字, 当时他们正在咖啡馆喝着 Java( 爪哇) 咖啡, 有 一个人灵机一动说就叫 Java 怎样,这个提议得到了其他人 的赞同,于是,Java这个名字就这样传开了。原来看SUN的JAVA标识没去多想,现在看看,这不就是一杯正冒着热气的 咖啡吗 ?JVM作为Java运行的基础,很难相信对于JVM一点都不
3、了解的人可以把 Java 语言吃得很透。对于刚刚接触 Java 的 人来说, JVM 相关的知识不一定需要理解很深,对此里面的 概念有一些简单的了解即可。不过对于一个有着3 年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。在JVM这个大类中,我认为需要掌握的知识有: 内存模型和结构原理,性能调优3. 调优: Thread Dump, 分析内存结构 二进制字节码结构, class loader 体系 , class 加 载过程 , 实例创建过程5. 方法执行过程各个大版本更新提供的新特性 ( 需要简单了解 ) 在 Java 语言中,所有的变量在使用前必须声明。声明 变量的基本格式
4、如下:Java 语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。这条没有什么好多说的,无非就是 Java 中的基本类型 和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相 等的判断主要知识点:基本类型: int , long , float , double , boolean 对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱Object 类型: equals , hashcodeString 类
5、型的特点Java 的运算符,分为四类: 算数运算符、关系运算符、逻辑运算符、位运算符。 算数运算符 (9) :+ - * / % + -关系运算符 (6) := != > >= 逻辑运算符 (6) :&& | ! A & I位运算符:& |A >> >>逻辑运算符除了 ! 外都是用于连接两个 boolean 类型 表达式。在实际的使用中,经常需要在不同类型的值之间进行操 作,这就需要一种新的语法来适应这种需要,这个语法就是 数据类型转换。Java 语言中的数据类型转换有两种:自动类型转换 : 编译器自动完成类型转换,不需要在程
6、序中编写代码强制类型转换 : 强制编译器进行类型转换,必须在程序 中编写代码。由于基本数据类型中 boolean 类型不是数字型,所以 基本数据类型的转换是出了 boolean 类型以外的其它 7 种类型之间的转换。下面来具体介绍两种类型转换的规则、 适用场合以及使用时需要注意的问题。自动类型转换 自动类型转换,也称为隐式类型转换,是指不需要书写 代码,由系统自动完成的类型转换,由于实际开发中这种类 型转换很多,所以 java 语言在设计时,没有为该操作设计 语法,而是由JVM自动完成。转换规则:从存储范围小的类型到存储范围大的类型。具体规则为:byte short(char) int lon
7、g floatdouble也就是说 byte 类型的变量可以自动转换为 short 类 型,示例代码:short sh = b; 这里在赋值时, JVM 首先将 b 的值转换 为 short 类型,然后再赋值给 sh 。在类型转换时可以跳跃。示例代码:注意问题 : 在整数之间进行类型转换时,数值不发生改 变,而将整数类型,特别是比较大的整数类型转换成小数类 型时,由于存储方式不同,有可能存在数据精度的损失。强制类型转换 强制类型转换,也称显式类型转换,是指必须书写代码 才能完成的类型转换。该类类型转换很可能存在精度的损失, 所以必须书写相应的代码,并且能够忍受该种损失时才进行 该类型的转换。转
8、换规则 : 从存储范围大的类型到存储范围小的类型。 具体规则为:double float long int short(char)byte语法格式为: ( 转换到的类型 ) 需要转换的值 示例代码:(1) 单独的 if顾名思义, if 的中文意思是 "如果 " 表示判断 ; 即有选 择、就会有判断条件,所以由 if 组成的语句块称为条件结 构。执行原理:先判断条件表达式是否为真 ( 即是否成立 ) , 表达式为真则执行花括号 之间的语句,否则不执行。细节注意: 不管表达式如何复杂, 其结果必须为 boolean 类型的值,即要么是 true 、要么是 false ,而不能是
9、其他值(2) if-else结构用于涉及两个分支的选择问题 执行原理:先判断表达式是否为 true 、为 true 则执行 if的语句体,否则就执行 else 的语句体(3) 条件结构中的多分支选择语句: switchcase执行流程 : 先计算表达式的值,然后和 case 后面的常量 匹配 , 如果相同 , 就执行对应的语句 否则执行 default 控制 的语句注意事项 :判断条件语句 无论简单还是复杂 结果必须是 boolean(1)do-while 循环执行流程 :1. 执行初始化语句2. 执行循环体语句3. 执行控制条件语句4. 执行判断条件语句如果是 true 就继续循环执行如果是
10、 false 就结束循环5. 回到 2 继续(2). for 循环执行流程 :1. 初始化语句2. 判断条件语句true -> 循环体false -> 结束循环3. 执行循环体4. 控制条件语句5. 回到 2 继续注意事项 :循环体语句如果是一条语句 , 花括号可以省略 , 如果是 多条语句 , 就不可以省略 建议永远不要省略。当然,最重要的还是避免死循环。这是一个 Java 的核心概念,对于任何 Java 开发者都需 要熟练掌握。 Java 中很多特性或者说知识点都是和 Java 面 向对象编程概念相关的。在我的理解,一个好的开发者不仅 仅需要了解这些特性 (知识点 )本身,也更
11、需要知道这些对象 在 Java 的面向对象编程概念中是如何体现出来的,这样更 有利于开发者掌握 Java 这门开发语言,以及其他面向对象 编程的语言。在这里只是简单罗列了一下,主要的知识点包 括有:面向对象三大特性:封装,继承,多态 ; 各自的定义概 念,有哪些特性体现出来,各自的使用场景静态多分派,动态单分派的概念重载的概念和使用 继承:接口多实现,基类单继承 抽象,抽象类,接口 多态:方法覆盖的概念和使用 接口回调接口是 java 语言中的一个引用类型,和类一样,接口 可以包含常量, 方法签名, 默认方法, 静态方法和嵌套类型。 含有方法主体的只有其中的默认方法和静态方法。接口不能 被实例化,它们只能被类实现或者被其他接口继承。接口的声明部分包含修饰词,关键词 interface ,接口 名称, extends 关键词 +由逗号分隔开的继承接口名称 ( 可有 可无 ) ,和一个接口主体,如下例所示:以上也只是简单介绍了下我对于这些 Java 基本知识点 和技术点的一些看法和介绍, 这些内容都源自于我这些年 来使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私人转让汽车合同协议书
- 2024年视听周边设备:耳机项目资金需求报告代可行性研究报告
- 二手车中间人合同协议书
- 2024年力与变形检测仪项目资金申请报告代可行性研究报告
- 品牌项目合同协议书范本
- 楼房出租合同协议书图片
- 合同协议书心得
- 作业托管合同协议书
- 房子主页合同协议书
- 消费安全协议书合同
- 八下劳动教育课件
- 2025年04月中国科学技术大学附属第一医院(安徽省立医院)护理人员招聘213人笔试历年专业考点(难、易错点)附带答案详解
- 合同风险管控培训
- 违规合作合同协议
- 企业ab岗管理制度
- 2023年国网安徽省电力有限公司高校毕业生招聘约296人(第二批)笔试参考题库附带答案详解
- 2025-2030中国出境游行业市场发展分析及前景趋势与投资机会研究报告
- 泉州市泉港区总医院及各分院招聘工作人员笔试真题2024
- 2025年中考数学总复习模拟测试卷(附答案)
- 2025统编版(2024)小学道德与法治一年级下册教学设计(附目录)
- 鲑降钙素鼻用喷雾剂20230609
评论
0/150
提交评论