class1.3Java基础语法.ppt_第1页
class1.3Java基础语法.ppt_第2页
class1.3Java基础语法.ppt_第3页
class1.3Java基础语法.ppt_第4页
class1.3Java基础语法.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

后台开发技术 Java Part1,讲解人:王剑南 2009年5月11日 讲解时间 40分钟,2,Java类 注释 变量 运算符 字符串,3,Java类,Java类,类是Java执行的最小单位,一个类就是一个Java的最小一级对象 包( package )更好的命名一个类,防止重复,其操作系统上的表现就是目录 类(class)定义类,包括使用范围、类的性质、类的名称和继承情况等 构造器(constructor)说明类实力化的方式,其表现形式是与类名相同,无返回值的一个方法。,4,5,Java类构成,所属的包、类定义、构造器以及所属的属性和方法 Java类的三要素,package com.thunis.teach.case; public class HelloWorld public HelloWorld() ,6,语法,三要素 包、类、构造器 main方法 public static void main(Stirng agrs) 输出 System.out.println();,7,Hello world,package com.thunis.teach.case; public class HelloWorld public HelloWorld() public static void main(Stirng agrs) System.out.println(“Hello world!”); ,Java 的三要素,包定义 package + 包名 class定义 访问指示符 + class + 类名 构造去 访问指示符 +类名(句柄)程序体,8,9,包与访问范围,包定义 命名空间 计算机的文件夹 访问指示符,10,包的命名原则,包尽量采用单词命名而非多单词 全使用小写而非首字母大写 使用相关的网址的倒叙作为包的前一部分,11,八种基础数据类型,12,Java三件事,包导入 import的功能导入指定的包(也可以缩小范围到类) import java.util.*; 点“.”来区别层级 *号代表的是所有类 规范禁止使用*,必须直接写出引用的类名称,13,Java三件事,类实例化 需要实例化类名称 类实例名称 = new需要实例化类名称(构造器参数); 属性和方法的调用 使用方法和属性的语法是点“.”,方法返回值的数据类型 变量名 = 类实例.方法名(参数.参数); 属性的数据类型 变量名 = 类实例.属性名;,14,注释,注释基本语法,文档注释 /*/ 注释标签配合关键字 内容注释 /*/ /,15,16,注释分类,类注释 方法/属性注释 语句注释,类注释,放在import之下,class定义之上。 部分标签 Title: XX 标题,一般是模块的总标题 Description: 类功能描述 Copyright: Copyright (c) 20XX-20XX 说明公司成立年限 Company: Asgard公司名称 author Odin 创建者 version 1.7 版本,17,/* * Title: Soft IC * * Description: 数据库SQL语言操作类,根据传入的SQL语言和其参数进行数据库操作, * 并返回对应的数据结构 * V1.1修改了:数据库连接出现异常后无法归还连接至连接池的问题(发现人:刘娟) * V1.1增加了:提交不成功时数据库进行回滚得操作 * V1.2修正了:每次提交自动关闭数据库连接的错误(发现人:刘娟) * V1.3修正了:使用PreparedStatement方式时的?付值错误 * V1.4彻底修改了:当数据库SQL错误后,调用问题连接造成服务器死机的问题 * V1.5增加了自动归还连接池功能 * V1.6修正了多SQL执行必须自动提交的问题 * V1.7增加了将每个处理SQL写入日志的功能 * Copyright: Copyright (c) 2002-2008 * * Company: Asgard * * author Oding * version 1.7 */,18,方法/属性注释,方法和属性之上 部分标签 author 开发者 version 版本 see 参考转向,也就是相关主题 param 句柄(多个句柄对应多个标签) return 返回值 exception 抛出的异常,19,/* * 使用PreparedStatement方式处理数据库操作(insert,delete ,update), * 在多条操作时速度比用Statement快。 * param sql String 数据库处理SQL语句(参数加?便于替换) * param parameterCon SysDataContainer(替换参数的值的集合) * return int 返回没个操作的处理记录的集合 * throws Exception 当SQL语句错误或无法连接数据库时抛出异常 */,20,21,变量,Java中变量的定义,变量有且只有一个type(类型) 变量使用前必须被定义 变量名 以字母或数字开头 不支持空格和一些运算符号 无长度限制,22,变量声明,使用驼峰命名法 第一个单词的瘦子字母小写,以后单词首字母大写 第一个单词为名词 除特殊规定外(如循环所用的i变量),禁止使用单独字母进行命名。 不要使用单个语句声明多个变量 int a,b,c;,23,变量初始化,变量可以在任意地方初始化 声明时直接初始化 在使用前任意位置都可以进行初始化 变量必须初始化才可以使用,24,25,运算符简介,运算符分类,包含的个数 单目、双目、三目 计算类型 算数、关系、位与逻辑、赋值、位移、instanceof,26,算术运算符,单目 +(正)-(负) +(自增1) - -(自减1) 双目 + - * / %(取余) 三目 ab?true:false (等价于if/else) 当a大于b的时候,为true ,否则为false 包括一个关系运算符(可以是“”“!=“等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。,27,关系运算符,等于符号:= 不等于符号:!= 大于符号: 小于符号:= 小于等于符号:= 。,28,位与逻辑运算符,位运算符 与(&)、非()、或(|)、异或() &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110 :0变1,1变0 :两边的位不同时,结果为1,否则为0.如11001010=0110 逻辑运算符 与(&)、非(!)、或(|),29,位移运算符,带符号右移 无号右移,30,赋值运算符,= += -= *= /= %= &= = |= =,31,类型判别运算符,Instanceof 是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。,32,强制和转换,Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。 整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象。 对象不能被强制为基本类型。,33,34,Java常用类,35,String类详解,36,37,StringBuffer详解,线程安全的可变字符序列 处理速度明显优于String 值传递更符合Java原则,没有String特殊性 不能像String那样使用直接赋值法,而必须采用标准的实例化法才行。 不能使用加号“+”去联结字符串,而必须使用一个名叫append的方法将指定内容追加到序列中。,38,传值和传址,39,String特殊性,String stringInfoA = new String(“Hello World!“); String stringInfoB =

温馨提示

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

评论

0/150

提交评论