光荣之路java基础第七讲_第1页
光荣之路java基础第七讲_第2页
光荣之路java基础第七讲_第3页
光荣之路java基础第七讲_第4页
光荣之路java基础第七讲_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

()()JavaJavaDevelopmentJava开发包工

JavaRuntimeJava运行时环 JavaSEJavaVirtualJava虚拟 光 软件测试培

Eclipse我们可以从()免费的Eclipse。JDK或者JREEle成功的最大原因除了开源之外,在于它的插件特性。本身是一个平台框架,提供标准的服务,所有人都可以开发插件来扩展Ele的功能。 光 软件测试培第二第二步:配置环境变Windows Windows第一步并安装第一步并安装属

右击计算高级系统设

第三步:分别新 Oracle搜索

高环境变

高环境变

配置JDK

指定可执程序的位

光荣软件测试培

计算机原 原码反码补码进制转 光 软件测试培 1、机器 存放符号,正数为0,负数例十进制中的数+3,计算机字长为8位转换成二进制就 如果是-3,就是

2、真例左面的有符号 ,其 代表负,其真正数值是-3而不是形值131(1000001转换成十进制等于131)所以,为区别起见,将带符号位的机器00000001的真值 =10000001的真值0000001 光 软件测试培 ()()原码[+1]0000[-1]1000所以8位二进制数的取范围就是[11111111,0111即[-127 光 软件测试培反码[+1]=]][-1]=]] 光 软件测试培补码正数补码正数的补码就在其原码的基础上符号位不变,其余各位取反,最后+1.(即在反码的基础上对于负数,补码表示方式 [+1]=]=]=][-1]=]=]=]移码移码只要将其补码例:X=-101011[X]1010[X]1101[X]1101[X]0101()()在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。对于进制,有两个基本的概念:基数和运算规则。基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进制是0和1;八进制是0-7;十进制是9;十六进制是9A-F(大小写均可)。也可以这样简单,假设是n进制的话,基数就是【0,n-1】的数字,基数的个数和进制值1、其他进制转十进制:将二进制数、八进制数、十六进制数的各位数字分别乘以各自基数的N1次方,其相加之和便是相应的十进制数,这是按权相加法。2、十进制转其他进制:整数部分用除基取余法,小数部分用乘基取整法,然后将整数与小数部分拼接成一个数作为转换的最后结果。3、二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足。4、八进制转二进制:与二进制转八进制相反5、二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足。6、十六进制转二进制:与二进制转十六进制相反7、八进制转十六进制:通常将八进制转换成二进制,然后通过二进制再转换成十六进制8、十六进制转八进制:通常将十六进制转换成二进制,然后通过二进制再转换成八进制 光 软件测试培 Javapackagecn.gloryroad.java1.demo01;publicclass {publicstaticvoidmain(String[]{ o}

1、文件名必须和public修饰的类名一致,以.java作为文件后缀如果定义的类不是public的,则文件名可以与类名不同4、一个java应用程序应该包含一个main方法,它是应用的方法,可以定义在任意一个类中,不一定是public修饰的类编译Javac–d.执行Java Java源Java源代码(.java文件)--->Java编译器(javac) 光 软件测试培 JavaJavaJavaJava()()1(-0整型(-04080~748~(±4.94065645841246544E-21true或 光 软件测试培()()自动类型转正方向,小类型到大类型的转换会自动完成,也”隐式类型转换”,是自动生,一般不需要处强制类型转种转换会溢出,或者损失精度,要注意数据的范 光 软件测试培()()1、1、向(隐式/自动类型转换),是小类型到大类型的转换2、向(显示/强制类型转换),是大类型到小类型的转3、instanceof运算符,用来检对象的类 光 软件测试培()()Java1、//单行注释,到本行结束的所有字符都会被编译器忽略2、/**/多行注释,在/**/之间的所有字符会被编译器忽3、/***/文档注释,java特有的,在/***/之间的所有字符会被编译器忽略。可以用javadoc把 光 软件测试培()() 下(包)下。包名规则:将公司的反转作为包 2、编译带有package的Java原文件有两种方式①直接编译,然后根据类中所定义的包名,逐 结构,最后将生成的.class文件放到 结构中(很少使用,比较烦)②使用编译参数-d,方式为javac–d.源文件.java,这样编译后,编译器会自动帮助我们建立好包所对应 结构3、有两个包名,分别为aa.bb.cc与aa.bb.cc.dd,那么我们称后者为前者的5、import的语法:importcom.gloryroad.类名;6、importcn.gloryroad.*,表示导入cn.gloryroad包下所有类。*表示通配符,匹配任何字符。7、importaa.bb.*,并不会导入aa.bb.cc包下所有的类。8、关于package、import、class的顺序问题:首先需要定义包(package),可选;接下来使用import进行导入,可选是class或interface9、如果两个类在同一包下,那么不需要导入,直接使用即 光 软件测试培()()Java中的权限控 权 权 权

当方法或域为给定权限限制符时,其默认具有问权限问权限Protected介于Public和Private之间,具有权限的域和方法只能对其自身和导出类可 光 软件测试培()()基本数据基本数据类包装装箱:就是把基本类型用它们相对应的类型包起来,使它们可以具有对象的特质,如我们可以把in类型包装成teger类的对象。拆箱:就是跟装箱反方向的操作,将Integer这样的类型重新简化为值类型数据JavaSE5.0以后提供了自动装箱与拆箱的功能,此功能事实上是由编译器来帮你自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱的过程:每当需要一个值时,被装箱对象中的值就自动地提取出来,没必要再去调用intalue()或者oalue()方法。 光 软件测试培 光 软件测试培 ()()使用操作操作符接受一个或多个参数,并生成一个新值。参数的形式比普通方法调用不同。但效果是相同的。加号和一元的正号()、减号和一元的负号(-)、乘号()、除号()以及赋值号(=)的用法和其他编程语言类似。操作符作用于操作数,生成一个新值。几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=、“!=”,这些操作符能够操作所有的对象。除此之外,String类支持“+”和“+=”优先当一个表达式中存在多个操作符时,操作符的优先级就决定了各部分的计算顺序。最简单的规则就是先乘除后加减赋赋值使用操作符“=”,取右边的值,把它给左边。右值可以是任何常量、变量或者表达式。但左值必须是一明确的、已命名的变量。对于基本类型的是实际的数值,而并非指向一个对象的,所以在其赋值的时候,是直将一个地方的内容到了另一个地方

光 软件测试培()()数运算+-*/%都是Java中的数算符,不同种类型参与运算(可能需要自动类型转换)数运算byte,short,char三种类型在Java中是表象(),底层都是按照int运算++--就是可以将当前变量自我增加(减少)1的运算符。i++,后++,先将i的值作为整个表达式的值,运算++i,先++,先将i增加1,然后将i的值作为整个表达运算条件表达式的语法:[条件表达式?表达式1:表达式如比就是一个条件表达式,当“条件表达式”为te的时候,表达式作为整个表达式的值,否则表达式2 光 软件测试培()()逻辑运算:与(并且 或(或者 非(否则&&、被称为短路运算符,还有两个”&”和””被称作非短路运算符(使用的比较少)。短路运算符和非短路运算符的区别:1、短路运算符[条件1&&条件2],如果条件1不成立,则条件2不执行同理”||”和”|”也是一样。短路与运算符&&,要求左右两个表达式都为true时才返回true,如果左边第一个表达式为false时,它立刻就返回false,就好像短路了一样立刻返回,省去了一些无谓的计算时间。非短路与运算符&,要求左右两个表达式都为tru时才返回true,两个表达式他都会计算。达式有一个为true时就返回true,两个表达式他都会计算。

光 软件测试培()() 光 软件测试培JavaJava选择结分支选(ifelseifIfelse配对原则没有与别的else配对的if

多路分支选casexxx:casexxx:default:}不然语句会继续向下执 光 软件测试培 JavaJava()()for(初始化;条件;调整{语句块判断条件执行语句块执行调整判断条件 光 软件测试培JavaJava()()While语Do{语句块}while(条件);ContinueContinuelabe:for(int{for(int{break}}breaklabe:Java数 光 软件测试培 Java数组在分 例:inta

1.数组的定 int[]a;inta[];数组空间(初始化a=new7.在java中二维数组

6.数组的下标从0开5.数组长度可以注:二维数

对比:intanewint[3];a[0]=10;a[1]=a[2]=

只要是对象就在堆空间存放

用.length取得的长是其一维数组的长Java二维数 和初始int[][] 一个二维数a=newa[0]=newint[5];a[1]=newint[3];//第二列数组长度为a[0][0]=将第一个数组的第一个元素初始化 光 软件测试培 标识符与关键 光 软件测试培 ()()可以用来标识变量名、类名、类中的方法名和文件名等a、由字母、a、由字母、数字、下划线、$组成,不能以数字"\f"换页"\b""\f"换页b、大小写敏b、大小写敏"\r"换行单引号"\t"水平制表符(到下单引号c、不得使用c、不得使用java中的关键字和保留反斜杠都是小写的,jdk1.2多了strictfp(经准浮点型),关键字多了assert(断言)关键字,jdk1.5多了enum(枚举)关键字※注:true、false、null严格说不应该算关键字,应称其为保留字更合适4、变量和方法:第一个单小写,从第二个单词开始

3名每个单词首1、标识符要符 语义信息

字母大写。//tarenaStudent 间用"_"连接()()static初始化的。使用类名.方法名,如:System.outstatic使用对象.属 ,如 ※注:intid实例变量,相当于“每个人的"staticinti=0静态类级别变量,相当于“共用的" 光 软件测试培使用static的方法,属于类的方法,一般用来表示工具方法。只执行一次!静态代码块用途不是很常见,一般用来在类加载以后初始化一些静态资源时候使。如:加载配置文件 光 软件测试培()()可以用“类名.属性"来

类名.方法名"。static修饰的方法,不能直接本类中的非静态成员,但本类的非静态方法可以本类的静态成员。所以在类加载时就可以通过main方法 光 软件测试培StaticStatic1、如果不加static修饰的成2、加static修饰的成员是类动态初始代码块,写在类体中的这个代码块是在生成对象时运行,这种代叫动态初始代码块 光 软件测试培()()final饰的,不能再被继final修饰的方,不能再被覆final饰的变不允许再修改finalstatic量作为常

1JavaString就是final类,不能被继承!2、Math是final类,不能被继承!3、Integer、Long、Character等包装类是final类,不能被继承4、在实际项目开发中,原则上不允许使用final类!Spring,Hibernate,Struts2,这些框架使用了"动态继承"技术,使用final的类会影响"动态技术"的实现。1、final的局部变量,只能初始化不能改2、final的方法参数,不能改3、final的,指向不能改,但是对象的属性可以改1、一般要求常量名都有大写字母2、Java常量不是const(c、c++中修饰常量的修饰符)final修饰方final修饰变

final修饰※注

个变量时,是指变量不能变,变量所指向的对()()抽象方法,只有行为的概念,没有具体的行为实1、使用 关键字修饰,并且没有方法体2、包含抽象方法的类,就一定是抽象类。使用 关键字修饰,包含抽象方法3、抽象类不能直接创建实例。可以定 变量4、抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有抽象方法5、抽象方法和抽象类是非常适合作为系统的分析和设计的工具表示抽象的,是最重要的一个修饰符,可以修饰

温馨提示

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

评论

0/150

提交评论