java笔记+理论复习大全

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 : 连连看 / 贪吃蛇等小程序

连接数据库

待续、更新中


以上就是今日博客的全部内容了

创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.

相关推荐
冷雨夜中漫步4 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴4 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再4 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
JH30735 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
喵手6 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
Coder_Boy_6 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934736 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
Gain_chance6 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
helloworldandy6 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
invicinble6 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat