java基本知识点总结_第1页
java基本知识点总结_第2页
java基本知识点总结_第3页
java基本知识点总结_第4页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

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一点都不了解的人可以把Java 语言吃得

3、很透。对于刚刚接触Java 的人来说, JVM 相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3 年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。在 JVM这个大类中,我认为需要掌握的知识有:内存模型和结构原理,性能调优3. 调优: Thread Dump, 分析内存结构二进制字节码结构,classloader体系, class加载过程, 实例创建过程5. 方法执行过程各个大版本更新提供的新特性( 需要简单了解 )在 Java 语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:Java 语言支持的变量类型有:类变量:独立于方法之外的

4、变量,用static修饰。实例变量:独立于方法之外的变量,不过没有static修饰。局部变量:类的方法中的变量。这条没有什么好多说的,无非就是Java 中的基本类型和对象类型的掌握。可以再了解一些JDK 如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断主要知识点:基本类型:int, long , float, double , boolean对应的对象类型:Integer等类型到基本类型的转换,装箱和拆箱Object类型: equals , hashcodeString类型的特点Java 的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符

5、(9) :+ - * / % + -关系运算符 (6) := != > >=逻辑运算符(6) :&& |! & |位运算符 (7) :& | >> >>逻辑运算符除了 ! 外都是用于连接两个 boolean 类型表达式。在实际的使用中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这个语法就是数据类型转换。Java 语言中的数据类型转换有两种:自动类型转换: 编译器自动完成类型转换,不需要在程序中编写代码。强制类型转换 : 强制编译器进行类型转换,必须在程序中编写代码。由于基本数据类型中boolean

6、类型不是数字型,所以基本数据类型的转换是出了boolean类型以外的其它7种类型之间的转换。下面来具体介绍两种类型转换的规则、适用场合以及使用时需要注意的问题。自动类型转换自动类型转换,也称为隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换,由于实际开发中这种类型转换很多,所以 java 语言在设计时,没有为该操作设计语法,而是由 JVM自动完成。转换规则:从存储范围小的类型到存储范围大的类型。具体规则为:byte short(char) int long float double也就是说byte类型的变量可以自动转换为short类型,示例代码:short sh = b;这里在赋值时

7、,JVM 首先将 b的值转换为 short 类型,然后再赋值给 sh 。在类型转换时可以跳跃。示例代码:注意问题 :在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。强制类型转换强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。转换规则 : 从存储范围大的类型到存储范围小的类型。具体规则为: double floatlong int short(char) byte语法格式为: ( 转换到

8、的类型 ) 需要转换的值示例代码:(1) 单独的 if顾名思义, if的中文意思是" 如果 "表示判断 ; 即有选择、就会有判断条件,所以由if组成的语句块称为条件结构。执行原理:先判断条件表达式是否为真( 即是否成立 ) ,表达式为真则执行花括号 之间的语句,否则不执行。细节注意:不管表达式如何复杂, 其结果必须为 boolean 类型的值,即要么是 true 、要么是 false ,而不能是其他值(2)if-else结构用于涉及两个分支的选择问题执行原理:先判断表达式是否为true 、为 true 则执行 if的语句体,否则就执行else 的语句体。(3) 条件结构中的

9、多分支选择语句:switch-case执行流程 : 先计算表达式的值,然后和 case 后面的常量匹配 , 如果相同 , 就执行对应的语句 否则执行 default 控制的语句注意事项 :判断条件语句无论简单还是复杂结果必须是boolean(1)do-while循环执行流程 :1. 执行初始化语句2. 执行循环体语句3. 执行控制条件语句4. 执行判断条件语句如果是 true 就继续循环执行如果是 false 就结束循环5. 回到 2继续(2). for循环执行流程 :1. 初始化语句2. 判断条件语句true ->循环体false ->结束循环3. 执行循环体4.控制条件语句5.

10、回到2 继续注意事项 :循环体语句如果是一条语句, 花括号可以省略, 如果是多条语句 , 就不可以省略建议永远不要省略。当然,最重要的还是避免死循环。这是一个 Java 的核心概念,对于任何Java 开发者都需要熟练掌握。 Java 中很多特性或者说知识点都是和Java 面向对象编程概念相关的。在我的理解,一个好的开发者不仅仅需要了解这些特性( 知识点 ) 本身,也更需要知道这些对象在 Java 的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握 Java 这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:面向对象三大特性:封装,继承,多态 ;

11、各自的定义概念,有哪些特性体现出来,各自的使用场景静态多分派,动态单分派的概念重载的概念和使用继承:接口多实现,基类单继承抽象,抽象类,接口多态:方法覆盖的概念和使用接口回调接口是java语言中的一个引用类型,和类一样,接口可以包含常量, 方法签名,默认方法,静态方法和嵌套类型。含有方法主体的只有其中的默认方法和静态方法。接口不能被实例化,它们只能被类实现或者被其他接口继承。接口的声明部分包含修饰词,关键词interface,接口名称, extends关键词 +由逗号分隔开的继承接口名称( 可有可无 ) ,和一个接口主体,如下例所示:以上也只是简单介绍了下我对于这些Java 基本知识点和技术点的一些看法和介绍,这些内容都源自于我这些年来使用

温馨提示

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

评论

0/150

提交评论