查看: 1820|回复: 0

JAVASE总结


17-5-15 19:23:04 | [复制链接]

3

主题

5

帖子

62

积分

千锋学员

Rank: 2

发表于 17-5-15 19:23:04 | 显示全部楼层 |阅读模式
(一)数据类型
基本数据类型:
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
引用数据类型:
类:class
接口:interface
数组:array
1数据直接的运算
赋值运算符: =
二元运算符:  +  -  *  /  %  +=  -=  *=  /=   %=  (sum += 1 sum = sum + 1
一元运算符:  i++(先赋值再自增)   ++i (先自增再赋值)    --
三目运算符: (布尔表达式)   值1 :值2
逻辑运算符: &&(短路与)  ||   ! (与或非)   了解(&  |  ~  >>   >>>)
2数据转型
(二)控制语句
1 单选择语句
  if(true) {}
2 多选择(分支语句)
  (1) if(true){} else{}
  (2) if(){} else if (){} else{}
(3) switch(){}
3 循环
(1) while
(2) do while
(3) for
(三)面向对象
1数据的发展史
2 面向过程和面向对象
3 类和对象的关系:类是对象的抽象
4 class field method   
5 构造方法
6 方法的重载
7 方法的重写
8 面向对象的三大特点:继承 封装 多态 (抽象)
1 继承: extends
2 Object类 (所有JDK已知类和自定义类的super类)
3 类的封装(javaBean , po ,pojo ,model , domain)
4 修饰符:
6 抽象类和接口 (用来被继承)
1 抽象类  (abstract
2 接口 (用来被实现)
8 this 和 super 关键字
(四)异常:
(1)异常的捕捉:
(2)注意异常的捕捉顺序问题
(3)抛出异常:Throws Exception      
(4)自定义异常:
(五)数组
(1)概念:相同数据类型的有序集合
1 数组一旦被创建 长度不可改变
2 数组元素的类型必须要一致
3 数组可以用任意类型去定义
(2)创建数组 :
(3)对于对象的内存分析图和数组的内存分析图
(4)二维数组
(5)排序: 选择和冒泡 二分法  
(6)Arrays                           
(7) System.arraycopy(src,pos,des,pos,length);
(8)对象数组:(implements Comparable     int comparaTo
(六)常用类
(1)String对象的判断问题  
(2) String类常用方法
(3) String(不可变的字符序列)  StringBuffer  StringBuilder(可变的字符序列)
(6)  Date 日期类
(7) Calendar
(8)Math
(9)File类:
(七) Collection容器(集合)
1) Collection接口常用方法
(2) List接口 有顺序并且可以重复
(3)Set接口
主要实现类:HashSet TreeSet  LindHashSet
(4)Map接口
1 map用于承装键值对 (key , value)
  2 Map接口里有一个内部的接口 Entry
   Map接口的主要实现类 :
HashMap TreeMap HashTable Properties
(八)IO流:
----读取字节----
InputStream is = new FileInputStream (“c://a.txt”);
FileInputStream的文件路径必须存在 否则抛出FileNotFoundException
OutputStream os = new FileOutoutStream(“c://dddd.txt”);
注意可以有两个参数的重载的构造方法
FileOutputStream(File f ,Boolean append)第二个参数表示是否追加内容
FileOutoutStream文件的路径可以不存在 会给你创建对应的文件
----读取字符----
FileReader fr = new FileReader(“c://f.txt“);
FileWriter fw = new FileWriter (“c://f.txt“);不存在路径也会创建
----缓存流(处理流)  
BufferedReader br = new BufferedReader(Reader in);
BufferedWriter br = new BufferedWriter(Writer out);
----直接读取字节数组----  
ByteArrayInputStream bis = new ByteArrayInputStream(byte[] b);
重载的方法new ByteArrayInputStream(byte[] b ,start, length);
DataInputStream dis = new DataInputStream(InputStream is);
----序列化----   
ObjectInputStream ois = new ObjectInputStream(InputStream is);
----打印流----            
PrintStream ps = System.out; //打印字节
PrintWriter pw = new PrintWriter(Writer out);//打印字符
(九)网络编程  
1 TCP和UDP协议
(1) TCP协议时面向连接的(双向的),效率低,是稳定并且安全的
三次握手
1客户端向服务器发送请求
2 服务器接收请求并处理
3 双方开始通信
  (2)UDP 单方向的 服务器只管发不管接收,效率高,不稳定并且不安全
1 了解ip port
2 了解InetAddress类
3 ServerSocket类 (创建服务器)
(十)多线程  
   1 进程 :任务管理器(xxxx.exe) 执行一件事(一个引用)
   2 线程 :进程的基础上细化(分多线程去执行一个进程)
   3 Java实现多线程:extends Thread类    implements Runnable接口
     线程就是运行run()方法
   4 线程的状态:
  (1)实例化线程对象  
  (2)启动线程start() // 让当前线程对象进入就绪状态 等待CPU来调度
  (3)线程阻塞(Thread.sleep(1000)) 1秒之后解除阻塞
      (4)线程又进入就绪状态
  (5)当run方法体的代码执行结束的时候,当前线程结束(销毁)
5  join方法 sleep方法  yield方法(理解)   
6 线程的同步问题synchronized(同步,锁定)  
7 线程的死锁问题

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 )

GMT+8, 20-5-25 05:24 , Processed in 0.339092 second(s), 41 queries .

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表