版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档Java 基础知识2018-10-101.JAVA 语言对于标识符的规定标识符可由任意顺序的大小写字母、数字、下划线_和 美元符号$组成标识符不能以数字开头标识符不能是 Java 中的保留关键字Java 中的标识符是区分大小写的2.数据类型精品文档精品文档3.选择结构ifelse 语句if(条件=true)语句组;else语句组;嵌套 if else 语句 if(条件=true)语句组;else if( 条件=true) 语句组;else语句组;精品文档精品文档4.循环结构1for 循环for(初始变量 ;循环条件;条件迭代) 语句组;2while 循环初始变量;while( 循环条件
2、)语句组;条件迭代;3dowhile 循环初始变量;do语句组;精品文档精品文档条件迭代; while( 循环条件);4 注意:for 适合于预先知道循环将要进行的次数的情况while 适合于不清楚循环将要进行的次数,而且循环可 能一次都不进行的情况dowhile 适合于不清楚循环将要进行的次数,但是循 环肯定要进行一次的情况5.三元运算符和 switch 语句三元运算符:int c = ab ? a:b;如果 ab, 把 a 赋给 c;aprotecteddefaultprivate 高到低)2.重载:在同一个类中方法名相同,方法的参数类型或个数不同 精品文档精品文档注意:重载只能在一个类中
3、实现两个方法参数类型相同,参数名不同不能作为重载的 条件,不算重载返回值类型不能算为重载的条件类中的构造方法可以重载13.final 关键字定义:最终不变的private final String COUNTRY=”中国”;特点:使用 final 生命的变量为常量,常量值不可以修改使用 final 声明的类不能有子类使用 final 声明的方法不能被子类重写14.static 关键字定义:声明的变量和方法都是全局的,属于该类的所有对象共享 精品文档精品文档private static final String COUNTRY=”中国”;小结:static 修饰的属性、方法都是属于该类的所有对象
4、共享static 修饰的属性、方法会在类第一次加载的时候就分 配内存空间static 修饰的属性、方法可以直接通过类名来访问 15.包的使用定义:是在使用多个类或接口时,为了避免名称重复而采用的一 种措施,类似于操作系统中的文件目录作用:避免类或接口重名冲突实现访问权限控制声明语法:package 包名.子包名.子子包名;导入:在一个类中使用另一个包中的类必须使用 import 关键字 精品文档精品文档导入该类Import.包名.子包名.类名; 16.访问修饰符public 公共的可以被所有的类访问protected 受保护的可以被这个类本身访问被它的子类(同一个包以及不同包的子类)访问 同一
5、个包中的所用其他的类访问default 默认的被这个类本身访问被同一个包中的类访问private 私有的只能被这个类本身访问精品文档精品文档17.抽象类抽象类:包含一个抽象方法的类称为抽象类,抽象类在 class 前使 用 abstract 关键字修饰抽象方法:只声明而未实现的方法称为抽象方法,使用 abstract 关键 字修饰该方法语法:abstract class 抽象类类名/抽象方法访问修饰符 abstract 返回值类型 方法名(参数列表); 使用规则:包含一个抽象方法的类必须是抽象类抽象类和抽象方法都要使用 abastract 关键字声明抽象方法只需要声明而不需要实现抽象类必须被子
6、类继承,子类必须重写抽象类的全部 精品文档精品文档抽象方法5. 抽象类的定义不能使用 final 关键字修饰 class,因 final 不能有子类18.接口定义:接口是比抽象类更抽象的类,一般来说,只有方法的声明 和定义全局常量,接口的定义使用 interface 关键字修饰类 语法:interface 类名全局常量定义;抽象方法声明;实现:接口是比抽象类更抽象的类,所以与抽象类一样不能直接 实例化对象,创建子类实现接口中的抽象方法语法:class 子类 implement 接口 A, 接口 B精品文档精品文档/实现接口中的方法注意:一个类只能继承一个父类,但是可以实现多个接口, 不同的接口
7、使用逗号隔开,实现接口的多继承接口是一个特殊的类,只包含全局常量和抽象方法子类同时共享多个接口中的常量,且必须实现多个接口中 的方法若子类中有未实现的抽象方法,那么子类就必须定义为抽 象类接口不能继承抽象类19.数组1.概念:是有相同类型的,用一个标识符名称封装到一起的一个对 象序列或基本数据类型数据序列说明:数组是一种最简单的复合数据类型精品文档精品文档数组可以是一维的也可以是多维的数组中的每个元素可以通过数组名和唯一的数组下标来 确定,数组的下标从 0 开始,最大下标为(数组长度-1); 例如数组长度为 10,则下标从 09一维数组语法:数据类型 数组名;案例:Int x;2.动态初始化:
8、用 new 关键子对象分配其内存空间,通过赋值语句分别 为每个元素赋值动态初始化语法:数据类型 数组名 = new 数据类型 数组长度 ; 案例:Int x = new int100;数组中元素的引用方式:数组名 index;精品文档精品文档index 为数组下标,可是整形常数或表达式index 取值从 0 到数组长度-13.静态初始化语法:声明数组的同时给数组中的每个元素赋值,根据赋值元素 的个数决定数组的长度,并在堆中分配连续的存储空间案例:Int x = 1,2,3;二维数组语法:数据类型 数组名;静态初始化语法:数据类型 数组名 = 初值列表 1,初值列表 2,初值 列表 n ;案例:
9、Int x = 1,2,3,4,5,6 ;4.注意:1.声明数组时,无论用何种方式定义数组,都不能指定其 长度精品文档精品文档2.数组的使用分为两个步骤:声明数组:是在栈内存中分配空间,该值指向堆中 数组第一个元素的地址为数组元素在堆中分配空间:是使用关键字 new 在 动态赋初值或是直接静态赋值3. 求数组长度使用数组属性 称.lengthlength ,语法调用数组名4.在 Java 中数组是对象,不是基本数据类型 20.ArrayList 和 HashMap 集合ArrayList:ArrayList 是 List 接口的实现类,该接口的特点是可以保存 重复的、有序元素,可以通过 add
10、(Object)方式向集合中添加 元素,get(int index)得到集合中对应的元素HashMap:HashMap 是 Map 接口的实现类,该接口的特点是以键-值 对的方式存取元素,元素的存取是无序的,HashMap 中不允 许出现重复的键,但允许键 - 值都是空,使用 put(key,value) 方式向集合中添加元素,通过 get(key)的方式得到 value 值精品文档精品文档21.JDBC 连接数据库连接 MySQL 数据库:导入 MySQL 数据库连接架包,在 mysql 的 jar 包上右键 选择 build path - add to build path/ 1.注册驱动
11、Class.forName(com.mysql.jdbc.Driver); /2.创建连接对象String url=jdbc:mysql:/localhost:3306/ 数据库名;Connection con=DriverManager.getConnection(url, root, root);System.out.println(连接成功 +con);/ 3.创建陈述对象Statement st=con.createStatement(); / 4.返回结果集String sql=SELECT Sno,Sname FROM 表名;精品文档精品文档ResultSet rs=st.executeQuery(sql);while(rs.next()int Sno=rs.getInt(Sno);String Sname=rs.getString(Sname); System.out.println(t+Sno+t+Sname); / 5.释放资源rs.close
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年蛋黄保鲜剂项目投资价值分析报告
- 2024至2030年氧化钛陶瓷项目投资价值分析报告
- 陕西艺术职业学院《工程造价软件应用》2023-2024学年第一学期期末试卷
- 陕西学前师范学院《机械CAD》2023-2024学年第一学期期末试卷
- 产品购销合同范例教程
- 2024年高频开关(脉冲)电镀电源项目可行性研究报告
- 陕西师范大学《文本数据挖掘》2023-2024学年第一学期期末试卷
- 方形灯具采购合同范例
- 2024年租赁购买合同:商业房地产租赁权与购买权
- 2024年心形阴阳篮项目可行性研究报告
- 工程伦理学智慧树知到期末考试答案章节答案2024年广东工业大学
- 国际经济法智慧树知到期末考试答案章节答案2024年中南大学
- 肿瘤的预防与早诊早治
- DZ∕T 0130-2006 地质矿产实验室测试质量管理规范(正式版)
- 25题战略规划岗位常见面试问题含HR问题考察点及参考回答
- 电子课件-《液压传动与气动技术(第二版)》
- 部编初中历史八年级上册期末专题复习观点论述题
- 音乐与健康智慧树知到期末考试答案2024年
- 大型医疗设备效益分析
- 胰腺囊性肿瘤鉴别诊断
- 4.1 认识挫折直面困难(高效教案)-【中职专用】中职思想政治《心理健康与职业生涯》(高教版2023·基础模块)
评论
0/150
提交评论