保安试用期工作总结范文试用期工作总结范文【精编4篇】【导读】这篇文档“保安试用期工作总结范文试用期工作总结范文【精编4篇】”由三一刀客最漂亮的网友为您分享整理,希望这篇范文对您有所帮助,喜欢就下载吧!JAVA(15)总结【第一篇】JAVA(1-5章)知识总结第一章初识JAVA一、什么是程序1.概念为了让计算机执行某些操作或者解决某个问题而编写的一系列有序的指令的集合编写程序的工具,计算机语言,java就是其中一种。2.JAVA发展史1995年5月23日,Java语言诞生;1996年1月,第一个JDK-JDK1.0诞生;1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术;1996年9月,约8.3万个网页应用了JAVA技术来制作;1997年2月18日,JDK1.1发布;1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录;1997年9月,JavaDeveloperConnection社区成员超过十万;1998年2月,JDK1.1被下载超过2,000,000次;1998年12月8日,JAVA2企业平台J2EE发布;1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版;2000年5月8日,JDK1.3发布;2000年5月29日,JDK1.4发布;2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机;2001年9月24日,J2EE1.3发布;2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升;2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0;2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME;2006年12月,SUN公司发布JRE6.0;2009年4月7日GoogleAppEngine开始支持Java;[8]2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权;2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP;2011年7月28日,甲骨文发布java7.0的正式版;2014年3月19日,甲骨文公司发布java8.0的正式版。太阳微系统(2010年被甲骨文公司收购3、java的体系结构:JavaME--微型版适用于手机,无线设备的开发JavaSE--标准版使用开发客户端程序javaEE--企业版适用服务器端程序4、java语言的特点1.面向对象java是纯面向对象的语言2.跨平台针对每个操作系统,java都有特定的虚拟机jvmjava虚拟机什么是jvm?运行的过程字节码-----》类装载器---》字节码验证器---》解析器----》执行java虚拟机3、java安全性比较高4、java是简单化的5、计算机语言机制解释型:同声翻译,写一句解释一句c++Basic语言编译型:利用专门的编译器针对特定的系统将源文件一次性编译C语言java语言两种同时兼备java语言先将java的源文件编译成.cla文件,此时可以说是编译型。在jvm运行的时候,先将字节码加载到内存中,读出一条指令,解释一条指令,执行一条指令。解释型6、JDK和JREJDKJavaDevelopmentKitjava开发工具包JREJavaRuntimesEnvironmentjava运行时环境7、java的环境安装:下载JDK安装完成:会生成JDKJREJDK目录:bin目录:常用的jdk工具lib目录:类库include:一些与C链接时用到的文件src.zip:源代码的压缩文件配置环境变量:指明java的安装路径JAVA_HOME:C:ProgramFilesJavajdk1.7.0_21可以不设置(有可能你把java的安装目录改了)指明java虚拟机要用到的类库CLASS_PATH:%JAVA_HOME%libdt.jar;C:ProgramFilesJavajdk1.7.0_21libtools.jar指明系统在任一路径执行java的命令PATH%JAVA_HOME%bin批处理文件:.exe测试是否配置成功出现的问题:找不到无法加载主类解决办法在cla_path中加上.;.表示当前目录..表示上一级目录8、java的运行机制:1、编写源文件.java2、编译源文件.cla3、运行java平台上运行9:、常见的错误:1、类名与文件不同2、引号、分号......10、注释java注释:单行注释://dhsajdal多行注释:/*dsajdksajdksad*/文档注释:/**dsadada*/第二章、JAVA基本语法1、变量?电脑使用内存来记忆数据内存是如何存储的?会根据不同的数据类型申请不同的内存空间变量:一个数据存储空间的表示不同的数据存入具有不同的内存地址,相互独立的2、堆栈结构java中内存分为两种:一种叫栈内存堆内存定义的基本数据类型都是在栈内存中,引用类型的变量ps:Scannerin=newScanner(System.in);堆内存中存放的是new创建的对象或者是数组2、数据类型基本数据类型8种:整型byteshortintlong1个字节2个字节4个字节8个字节1byte=8b2~82^16655362^322^64-2^7---2^7-1-2^15----2^15-1-2^31---2^31-1-2^63---2^63-1字符型charu000空格浮点型floatdouble4个字节8个字节2^322^64-2^31---2^31-1-2^63---2^63-1布尔型booleantruefalse8种数据类型的默认值整型全部是0,boolean为false引用数据类型-----------》所有的引用类型的默认值为:null3、变量的命名规范1、必须以:$_字母开头2、不能是用关键字3、不能有特殊字符4、首字母最好小写5、区分大小写6、驼峰命名ps:helloWorld4、数据类型的转换1、隐式转换(自动类型转换)小转大:去尾巴2、显式转换(强制类型转换)大转小:长尾巴intb;floata=5;b=(int)a;1)boolean不能转换成其他类型2)byte、short、char之间不会互相转换,在计算之前都会转成intbyteb=10;charc=10;java运算符1、算术运算符:+-*/%2、赋值运算符:=+=-=*=/=++--inta;a=10;System.out.println(a);a+=b;a=a+b;++在前先+再运算++在后先运算在+--在前先-再运算++在后先运算在-ps:intx=10;inty=8;if((++xy--)&(--y(y--)){}3、关系运算符:=4、逻辑运算符:&|!&&||&和&&的区别:&----》不管boolean值是真还是假,都会把整个表达式执行完&&---》也叫短路与,一假即为假,表达式不再运行|和||的区别:!取反5、位运算符:&|^~ps:9&13&-----按位与只要有0那一位就为0|-----按位或只要有1那一位就为1|-----异或相同为0,不同为1~-----取反+1取反93三目运算符:(表达式)?(表达式1):(表达式2)(表达式)为boolean类型表达式如果(表达式)结果为true执行表达式1否则执行表达式2引用数据类型-----------》所有的引用类型的默认值为:null第三章、流程控制控制语句:1)顺序语句2)分支语句3)循环语句分支语句:if和switch其中if使用布尔表达式或布尔值作为判断条件来进行分支控制而switch则用于对整型值或字符串进行匹配,从而实现分支控制switch(count){default:System.out.println(罚写代码);break;case1:System.out.println(去参加夏令营);case2:System.out.println(奖励一个电脑);case3:System.out.println(奖励笔记本);}循环循环语句一般包含4部分:初始化语句、循环条件、循环体、迭代语句while初始化语句intcount=0;循环条件while(countSystem.out.println(nihao+count);迭代语句count++;}for结构abcfor(inti=0;ia-----b-------d------c----b----ddo{循环体}while(表达式);while和dowhile的区别首先,他们都是循环结构。dowhile至少会被执行一次while是先判断在执行dowhile是先执行后判断breakcontinue以及return的区别用在循环中:break的作用是跳出当前循环continue的作用跳出本次循环,执行下一次循环,不再执行continue后面的循环体代码可以用的返回值结束当前方法第四章、数组1.概念1)数组是用来存储一组相同数据类型的数据2)在数组中,他的类型是唯一。也就是说在一个数组中,只能存储同一种类型的数据3)声明一个变量的时候是在内存中开辟一块空间,申明数组就是在内存中申请一串连续的空间4)数组中保存任意数据类型(基本数据类型、引用数据类型)数组也是一种数据类型--------引用数据类型1、数组中的数据称为元素2、不管有多少个元素。数组只有一个名字,也就是数组名3、数组中的元素按照顺序排列编号,即下标4、数组中的元素可以用下标来访问5、数组有大小,在创建数组的时候就创建了大小,如果超出了数组的范围(xxx)java.lang.ArrayIndexOutOfBoundsException数组下标越界异常2.数组的定义:psinta[];int[]a;这两种方式仅仅是申明了一个数组变量,所以并没有内存空间来存储数据,此时不能访问这个数组boolean[]booleanArray;char[]charArray;String[]stringArray;对象数组Student[]student数组的创建:数组名=new数组类型[数组的长度];psa=newint[100];这个数组的下标:0~99数组的下标:0~数组的长度-1获取数组的长度:数组名.lengtha[0]表示数组的第一个元素a[99]表示第一百个元素数组的初始化:分为两种:静态初始化:ps:int[]a={1,2,3,4,5};动态初始化:ps:inta=newint[5];a[0]=1;a[1]=2;....a[5]=6;error:或者通过循环赋值数组的应用1、输入五个人的成绩:求出平均分2、创建一个数组,求最值3、排序Arrays.sort(num);系统提供的工具类Arrays静态方法sort默认的是升序排列冒泡排序4、数组的拷贝1)将一个数组变量拷贝给另一个数组的变量,这两个数组的变量指向的同一个数组2)将一个数组指定的元素,拷贝到另一个数组的指定位置,原数组不会发生改变System.arraycopy(src,srcPos,dest,destPos,length)参数一:原数组参数二:开始下标参数三:目标数组参数四:目标数组开始下标参数五:拷贝的长度数组的默认值:基本数据和引用数据类型的默认值是一样的多维数组:二维定义:int[][]a;int[][][]a;int[][]a=newint[4][];当使用new来创建二维数组的时候,不必指定每一维数组的长度,只需要指定最左边的那个就行多维数组的初始化:静态初始化:int[][]a={{1,2},{1,2,3},{1,2,3,4}};动态初始化:int[][]a=newint[3][];a[0]=newint[2];a[1]=newint[3];a[