java从入门到精通
2023-06-10 15:50:03 11 举报
AI智能生成
java从入门到精通
作者其他创作
大纲/内容
1.初识java
jav简介
java是一门极富创造力的面向对象的程序设计语音
java语言的特性
简单. 面对对象. 分布性. 可移植性. 解释型. 安全性. 健壮性. 多线性. 高性能. 动态
搭建java环境
搭建java环境是学习java的前提条件
2.熟悉Ecilipse开发工具
熟悉Eclipse
Eclipse简介. 下载Eclipse. 安装Eclipse的中文安装包. Eclipse的配置与启动. Eclipse工作台. 透视图与视图. 菜单栏. 工具栏. ’包资源管理器‘视图. ’控制台视图
使用Eclipse
创建java项目. 创建java类文件. 使用编译器编写程序代码. 运行java程序
程序调试
断点.以调试方式运行java程序. 程序调试
3.java语言基础
java主类结构
java的基本组成是单元是类。 一个java程序是由若干个类组成的
基本数据类型
整数类型. 浮点类型. 字符类型. 布尔类型
变量与常量
主要分为‘’标识符与关键字。 声明变量。 声明常量. 变量的有效范围
关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为变量名等标识符来使用。
在程序执行过程中,其值不能被改变的量称为常量,其值可以被改变的量为变量。变量与常量的命名都必须使用合法的标识符
运算符
运算符是一些特殊的符合,主要用于数学函数.一些类型的赋值语句和逻辑比较方面
数据类型转换
分为‘’隐式类型转换和显式类型转换‘’
在编写程序的过程用,我们可能需要使用到不同数据类型的变量,以应对不同的需求,而有时候我们会对不同的数据类型进行运算、赋值的时候,我们就需要进行类型转换了。
代码注释与编码规范
在程序代码中适当的添加注释,可以提高程序的可读性和可维护性
实践与练习
4.流程控制
复合语句
java的复合语句是以整个块区为单位的语句,又称块语句
条件语句
条件语句是根据不同的条件而执行不同的语句,从而产生不同的结果
循环语句
循环语句就是在满足一定条件的情况下反复执行某一个操作的语句
java中三种常用的循环语句分别是‘’whlie循环语句,do....whlie循环语句和for循环语句''
循环控制
循环控制分为两方面,一方面是控制循环变量的变化方式,另一方面是控制循环的跳转
实践与练习
5.数组
数组概述
数组是具有相同数据类型的一组数据的集合
一维数组
一维数组实质上是一组相同类型数据的线性集合
二维数组
如果一维数组中的各个元素仍然是一个数组,那么它就是一个二维数组
数组的基本操作
遍历数组. 填充替换数组元素. 对数组进行排序. 复制数组. 查询数组
数组排序算法
冒泡排序. 直接选择排序. 反转排序.
实践与练习
6.类和对象
面对对象概述
实质上就是对现实世界中的对象进行建模操作
类
在Java语言中,类与对象是非常重要的组成部分,类可以看做是对象的载体,它定义了对象所具有的功能,对象依附于类而存在
类的构造方法
特点:1.构造方法没有返回值。2.构造方法的名称要与本类的名称相同
在类中,除了成员方法之外,还有一类特殊的方法,就是构造方法。构造方法是一种于类同名的方法。
静态变量和静态方法
由static修饰的变量和方法被称为静态变量和静态方法
静态变量和静态方法的作用通常是为了提供共享数据或方法
类的主方法
主方法是类的入口点,它定义了程序从何处开始。主方法提供对程序流向的控制,java编译器通过主方法来执行程序
对象
对象是对事物的实例化,对象可以通过操作类的属性和方法来解决相应的·问题
实践与练习
7.继承.多态.抽象类与接口
类的继承
继承在面对对象开发思想中是一个非常重要的概念,它使整个程序构架具有一定的弹性。一个类继承另一个类需要使用关键字extands。
接口:接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法都没有方法体
Object类
Object类是比较特殊的类,它是所有类的父类,是java类层中的最高层类
对象类型的转换
向上转型:可以被理解为将子类类型的对象转换为父类类型的对象,即把子类类型的对象直接赋值给父类类型的对象,进而实现按照父类描述子类的效果
向下转型:可以被理解为将父类类型的对象转换为子类类型的对象。但是运用向下转型,如果把一个较抽象的类的对象转换为一个较具体的类的对象,这样的转换通常是会出错误的。
使用instanceof关键字判断对象类型
使用instanceof关键字可以判断是否一个类实现了某个接口。
方法的
在同一个类中允许存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可·
final关键字
final被译为‘’最后的‘’‘’最终的‘’,final是java语言中的关键字,凡是被final关键字修饰过的内容都是不可改变的
final变量:final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。
final方法:将方法定义为final类型,可以防止子类修改父类的定义与实现方式,同时定义为final的方法的执行效率要高于非final方法
final类:定义为final的类不能被继承。如果希望一个类不被任何类继承,并且不允许他人对这个类进行任何改动,可以将这个类设置为final类
多态
利用多态可以使程序具有良好的·扩展性,并可以对所有类对象进行通用的·处理
抽象类与接口
抽象类:在解决实际问题时,一般将父类定义为抽象类,需要使用这个父类进行继承和多态处理
实践与练习
8.包和内部类
java类包
java中提供了一种管理类文件的机制,就是类包。
内部类
在一个文件中定义两个类,则其中一个类都不存在另一个类的内部。如果再定义一个类,则将在类中再定义的那个类称为内部类。
实践与练习
9.异常处理
异常概述
由程序员没有预料到的各种情况产生
异常的·抛出和捕捉
抛出:异常抛出后,如果不做任何处理,程序就会被终止。
捕捉:java语言的异常捕获结构由try.catch和finally3部分组成。
java常见的异常类
自定义异常
自定义异常步骤:
1.创建自定义异常类·
2.在方法中通过throw关键字抛出异常对象
3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
4.在出现异常的方法的调用者中捕获并处理异常
在方法中抛出异常
1.使用throws关键字抛出异常:throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。多个异常可使用逗号分隔
2.使用throw关键字抛出异常:throw通常用于方法体中,并且抛出一个异常对象。throw通常用来抛出用户自定义异常
运行时异常
RuntimeException异常是程序运行过程中抛出的异常。
异常的使用原则
1.在当前方法声明中使用try-catch语句捕获异常
2.一个方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类
3.如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常
实践与练习
10.字符串
String类
单个字符串可以使用char类型保存,多个字符组成的文本就需要保存在String对象中
连接字符串
使用“+”运算符可实现连接多个字符串的功能。
获取字符串信息
1.获取字符串长度:使用String类的length()方法可获取声明的字符串对象的长度
2.字符串查找:可使用indexOf()方法与lastIndexOf()方法查找
3.获取指定索引位置的字符:使用charAt()方法可将指定索引处的字符返回
字符串操作
1.获取字符串:通过String类的substring()方法可对字符串进行截取
2.去除空格:trim()方法返回字符串的副本,忽略前导空格和尾部空格
格式化字符串
formation()方法的两种重载形式
formt(String format,Object...args)
formst(Local I,String format,Object...args)
使用正确表达式
正确表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。
字符串生成器
方法:1.append()方法,2.insert(int offset,arg)方法,3.delete(int start,int end)方法
实践与练习
11.常用库类
包装类
主要是将基本数据类型封装在包装类中,就可以把这些基本数据类型转换为对象进行处理
主要包装类有:Integer类,Double类,Boolean类,Character类,Number类
数字处理
调用Math类的random()方法生成随机数
调用Random类是针对大小数的处理类
System类
System类是JDK中提供的系统类,该类是用final修饰的,所以不允许被继承。
Scanner类
Scanner的用途类似于现实生活中的扫描仪,可以把数字化信息流转为人类可识别的文字
日期时间类
Date类用于表示时间日期,使用改类表示时间需要使用其结构方法创建对象
Runtime类
Runtime类是JDK提供的运行时类,该类为java程序提供了与当前运行环境相连接的一个通道,java程序可以利用该类对当前的运行环境执行一些简单的操作
实践与练习
收藏
0 条评论
下一页