资源描述:
《java各知识点详细总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java知识第1章一、java概述1、java发展:1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;2、Java的三种技术架构:JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:JavaPlatformStandardEdition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:JavaPlatfo
2、rmMicroEdition,开发电子消费产品和嵌入式设备,如手机中的程序;3、JDK:JavaDevelopmentKit,java的开发和运行环境,java的开发工具集和jre。4、JRE:JavaRuntimeEnvironment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。5、配置环境变量:Path:操作系统外部命令搜索路径
Classpath:类文件搜索路径“.”表当前目录6、javac命令和java命令要知道java是分两部分的:一个是编译,一个是运行。javac:负责
3、的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法.7、虚拟机当我们在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,可
4、以马上恢复虚拟机到安装软件之前的状态。8、publicclass和class●publicclass:文件名称和类名称一致,一个*.java文件之中只能够存在一个publicclass定义。//文件名称保持与此主类名称一致才可●class:文件名称和类名称不一致,一个*.java文件之中可以同时存在多个class定义,并且编译之后会形成不同的*.class文件。第2章java语法基础1、关键字:某种语言赋予了特殊含义的单词。保留字:还没有赋予特殊含义,但是准备日后要使用的单词。2、标示符:就是在程序中自定义的名词。
5、比如类名,变量名,方法名。包含0-9、a-z、$、_;注意:1)数字不可以开头。2)不可以使用关键字。3、常量:是在程序中不会变化的数据。4、变量:其实就是内存中的一个存储空间,用于存储数据。39/39作用:方便运算。因为有些数据不确定,所以确定该数据的名字和存储空间。特点:变量空间可以重复使用。什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢?(1)数据类型。(2)变量名称。(3)变量的初始化值。变量的作用域和生存期:变量的作用域:作用域从变量定义的位置开始,到该变量所在的那对大
6、括号结束;生命周期:变量从定义的位置开始就在内存中有生命了;变量到达它所在的作用域的时候就在内存中消失了;5、数据类型:1)基本数据类型:byte、short、int、long、float、double、char、boolean2)引用数据类型:数组、类、接口。级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double自动类型转换:从低级别到高级别,系统自动转换;强制类型转换:什么情况下使用?把一个高级别的数赋给一个比该数的级别低的变量;格式:类型变量名
7、=(类型)表达式;例:inta=(int)100L;6、运算符号:1)算术运算符。+-*/%%:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。+:连接符。++,--2)赋值运算符。=+=-=*=/=%=3)比较运算符。特点:该运算符的特点是:运算完的结果,要么是true,要么是false。4)逻辑运算符。&
8、^!&&
9、
10、逻辑运算符除了!外都是用于连接两个boolean类型表达式。&:只有两边都为true结果是true。否则就是false。
11、:只要两边都为false结果是false,否则就是true
12、^:异或:两边结果一样,就为false。两边结果不一样,就为true.&和&&区别:&:无论左边结果是什么,右边都参与运算。&&:短路与,如果左边为false,那么右边不参数与运算。
13、和
14、
15、区别:
16、:两边都运算。
17、
18、:短路或,如果左边为true,那么右边不参与运算。5)位运算符:用于操作二进制位的运算符。&
19、^<<>>>>>(无符号右移)7、语句Ifswit