java复习3
工程名 包名等都命名
9个题
1 记事本程序
保存为.java文件
查看
Hello.java
运行cmd
javac Hello.java
java Hello
体现 java程序特点: 跨平台
2 八中数据类型
byte short int long
float double
char
boolean
String 引用数据类型 : java.lang.String包下
两种方式
String name="zs";
String name=new String("zs")
包装类: 利用数据类型的对象
装箱
拆箱
函数
indexOf() :查找字符串位置 ; 找不到-1 ; 找到返回
lastIndexOf(): -1 ; 从右往左找
"abcd".subString( 0 或 1 ) : 截取字符串 ; 1: 从1开始到字符串结束 ;结果bcd
"abcd".subString(1,3 ) : 从1开始,3结束不包括3 ; 结果bc
split() : 字符串截取
"abcdabc".split("d") : 返回字符串类型的数组 ;
[abc,abc]
"abcdabc".split("c") : 结果[ab,dab]
转大小写
length() : 获取字符串长度
"abc".length() : 结果3
结构
if -else
if else if else if ...else 多重
嵌套if
switch
for 循环, 跟数组搭配使用
Scanner input
for( int i=0; i<数组名.length; i++ )
{
System.out.println(" 输入提示信息: ");
数组名[i] = input.net(); //字符 ; 整型 input.nextInt()
}
数据类型[] 数组名 = new 数据类型[大小] ;
面向对象
类:
属性(成员变量, 全局变量 ) ; 方法
局部变量: 在方法体内部定义的变量
区别:
使用的范围不同, 作用域
方法:
访问修饰符 返回类型 方法名()
{
}
访问修饰符: public protected 空白什么都不写(默认) private
返回类型: void 无需return ; / 其他类型 都需return ; return 值;
return: 只能返回一个值 ; 返回多个值,打包成一个数组或对象 ,进行返回
方法名: 字母 数字 $ _
常量:
final String STU_NAME="zs";
对象
类名 对象名= new 类名();
构造方法== 构造函数==构造器
类
抽象类: 抽象方法 ; 成员方法 ; 构造
抽象方法所在的类 都为抽象方法
构造方法
访问修饰符 类名 ( )
{
}
访问修饰符 类名 (参数)
{
}
重载方法( 两种互相的方法 )
构造函数自动满足重载
特点: 同一个类, 方法名一样, 参数不一样
继承
子类 extends 父类
为单继承
接口
实现多个接口 扩大当前程序的能力
1 标准,规范
2 能力
interface
方法都默认用 public abstract 修饰的 , 没有方法体
变量都默认用 public static final 修饰的
不存在构造方法 等
多态
抽象层: 接口 ; 抽象类;
new 后不能出现 接口/ 抽象类; 不能被实例化
条件:
继承/ 重写方法/ 父类引用指向子类对象
重写方法:
继承关系下,
1 访问权限相同; 子类方法不能比父类方法的访问权限更严格
2 返回类型相同; 不同,则 子类的方法的返回类型是其子类
3 方法名一样
4 参数一样
5 异常 , 子类方法不能比父类抛出更多的异常
跟多态有关系
异常
try catch finally
throw 抛出异常
throws 声明异常
多路捕获 : catch catch
多线程
Thread // 实现接口
Runnable //
public void run()
{
}
start() ; // 启动线程
三种状态:
就绪 / 运行 / 阻塞
sleep(1000) ; //线程休眠1s
设置线程优先级别 :1-10
setPriority( 1 ) 优先级别最低
setPriority( 10 ) 优先级别最高
yield() 线程的礼让
集合框架
集合框架的图
collection
栈/ 队列
list
set
map
每个接口的实现类
每个接口的特点
遍历
接口中的方法
add ()
remove ()
size ()
get()
iterator() 接口: Iterator 返回迭代器对象
Map : put( k, v ) 添加数据 ; get(k) ; remove(k) ; keySet() //获取k的集合 ; values() // 获取值的集合
文件操作
输入输出流
字符流(处理文本数据)
Reader / Writer 抽象基类
Unicode 编码: 1个汉字, 两个字节, 16位
使用其孙子类: FileWriter ; FileReader
字节流( 二进制 / 图片 / 文本文件 )
父类: InputStream / OutputStream
其子类,创建对象,操作文件: FileInputStream / FIleOutputStrean
FileInputStream in =new FileInputStream (" 文件路径,及其文件名 ")
FIleOutputStrean out =new FIleOutputStrean( " 文件路径,及其文件名 " )
或
FileInputStream in =new FileInputStream (new FIle( " 文件路径,及其文件名 " ) )
/ 写一个, \ 写两个
孙子类:
DataInputStream / DataOutputStream
DataInputStream dataln= new DataInputStream( in ) ;
DataOutputStream dataOut=new DataOutputStream (
循环, 判断是否为-1 // 判断文件是否读取完毕
关闭流
abc
def 写入到abc文件中
一种, 覆盖掉abc 为def
另一种, 不覆盖, 跟到abc后面
FileWriter fw =new FileWriter (" " , true ) ; // true 判断覆盖还是不覆盖 ; true 表示追加,不覆盖 ;
FileReader fw =new FileReader (" " , true ) ;
其他
awt : 连连看 / 贪吃蛇等小程序
连接数据库
待续、更新中
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.