Java(SE)内容回顾

也是大学的时候写的,现在回头看看,那时候的想法还是有点小小的幼稚,文章内容也...哈哈...欢迎拍砖

学Java一段时间了,小小的回顾下,理一下结构。另外,提一下,哥哥是做C/C++的,不做Java,Java仅仅是学习一下。

Java基本语法

一 Java基础部分

1 数据类型

2 控制流程

3 函数

二 Java面向对象部分

1 类定义

2 封装

3 继承

4 多态

5 抽象类

6 接口

7 异常处理

8 根类Object

9 包

Java多线程

1 线程创建方法1:继承Thread,重写Run方法

2 线程创建方法2:实现接口Runnable中 Run方法

3 线程同步:  synchronized(同步锁){多线程同步代码块(对共享数据的操作)}

4 同步函数:

使用synchronized修饰函数(不能包含非同步代码块)

一般函数:同步锁是当前对象this

静态同步函数:同步锁是this.getClass()(即对象.class)。

5 死锁

6 等待/唤醒机制

7 多生产者多消费者问题

常用对象API


String

1.1 String

1.2  StringBuffer

1.3 StringBuilder

二 基本数据类型包装类

2.1 Byte

2.2 Short

2.3 Integer

2.4 Long

2.5 Float

2.6 Double

2.7 Character

2.8 Boolean

三 集合框架

3.1 迭代器

3.2 List

3.3 Vector

3.4 ArrayList

3.5 LinkedList

3.6 Set

3.7 HashSet

3.8 hash表

3.9 LinkedHashSet

3.10 TreeSet

3.11 Map

3.12 HashTable

3.13 HashMap

3.14 LinkedHashMap

3.15 TreeMap

四 泛型

4.1 数据类型

4.2 泛型类

4.3 泛型接口

4.4 泛型上限

4.5 泛型下线

四 集合工具

4.1  排序

4.2 逆序

4.3 非同步转换同步

4.4 数组和List集合的相互转换

4.5 集合遍历for(元素 :集合)

4.6  可变参数(关键字:“...”)

4.7 静态导入 (import static XXXXX):导入包中的静态成员

五 其他对象

5.1 System

5.2 RunTime

5.3 Math

5.4 Date

5.5 Calendar

IO流

1 FileWriter

2 FileReader

3 BufferedWriter

4 BufferedReader

5 设计模式:装饰设计模式

6 File类

7 Properties类

8 PrintStream

9 PrintWriter

10  SequenceInputStream

11 ObjectInputStream和ObjectOutputStream

12 序列化接口Serializable

13 transient

14 RandomAccessFile

15 PipedStream

16 DataStream

17 ByteArrayOutputSteam和ByteArrayInputStream

18 CharArrayReader和CharArrayWriter

19 StringReader和StringWriter

20 编码表

图形化界面(GUI)

1 界面布局

2 创建窗体和添加控件

3 时间监听机制

4 点击事件

5 鼠标事件

6 键盘事件

7 菜单

网络编程

 

1 网络分层

2 UDP协议

3 TCP协议

4 文件上传

Java学习告一段落,花了半个月的时间,对Java编程语言基础算是有了一个比较详细得了解了。感谢高云带我入门,告诉义嫂的苹果笔记本,虚拟机里面编程真心不容易。

时间: 2024-10-11 10:23:11

Java(SE)内容回顾的相关文章

黑马程序员 Java SE回顾

----<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Java SE基础回顾 1.循环语句中的break是终止全部循环,跳出循环体:而continue是终止本次循环,跳执行下一循环 2.return语句有两个作用:返回值:结束方法的运行 3.对于java中面向对象的理解:以类的方式组织代码,以对

java基础知识回顾之javaIO类--File类应用:删除带内容的目录

/** * 深度删除一个带内容的目录 * 原理:必须从里往外删除,需要深度遍历 * @author Administrator * */ public class FileDeleteList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:\\复件 demodir"); removedir(

Java SE 7 异常处理

Java SE 7 在日常编程中对一些内容进行了优化 具体有以下几种 1.switch 语句中支持字符串String 如:switch("a") 2.更好的整型字符串 3.泛型改进类型推断<> 4.优化了异常处理 5.简化了可变参数方法调用 我这次主要说的是优化的异常处理具体内容是:多重捕获.重新抛异常和try -with -resources. 1.多重捕获异常 JAVA SE7中新增了多重捕获异常,以便更轻松更简洁的处理异常.以后淘宝线上服务器都切换到JAVA 7的时候

Mac10.10 Intellij idea 14 您需要安装旧java se 6 运行环境才能打开

今天装好了10.10,安装开发环境:jdk1.8,intellij idea 14,打开idea的时候提示:您需要安装旧java se 6 运行环境才能打开.费解!之前10.9的时候安装就没有出现问题. 解决办法:到应用程序中找到idea,右键-->显示包内容-->Contents-->Info.plist,用文本编辑器编辑.找到 <key>JVMVersion</key> <string>1.6*</string> 修改为 <key

java基础知识回顾之---java String final类普通方法

辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      *      * 1,获取:     * 1.1 获取字符串中字符的个数(长度).     *         int length();     * 1.2 取字符串中的某一个字符,其中的参数index指的是字符串中序数.字符串的序数从0开始到length()-1 .     *       

Java SE 6 新特性: HTTP 增强--转

概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HTTP 协议出现了很多实用的新特性:NTLM 认证提供了一种 Window 平台下较为安全的认证机制:JDK 当中提供了一个轻量级的 HTTP 服务器:提供了较为完善的 HTTP Cookie 管理功能:更为实用的 NetworkInterface:DNS 域名的国际化支持等等. NTLM 认证 不可

《写给大忙人看的java se 8》笔记

现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g

java se的那些细节

局部变量:方法体内或语句块内,不能有修饰符 成员变量:与类的对象共存,可以有修饰符 类属性:与类共存,可以有修饰符 一.局部变量:必须先赋值,才能使用,如果不赋初值,则会报错,即没有默认的始使值,而基本数据类型的类属性或成员变量则不会,他们通过编译以后被赋与默认值. 程序1: public class Test{    public static void main(String[] args){        float f;        System.out.println(f);   

java基础知识回顾之javaIO类--RandomAccessFile类

java.io 类 RandomAccessFile java.lang.Object java.io.RandomAccessFile1.该类不是IO流中的子类.2.该类既能读又能写.3.该对象内部分装了一个字节数组,通过指针可以操作数组中的元素.4.其实该对象就是将字节输入流和输出流进行了封装.5.该对象只能对文件操作,目的和源只能是文件对象.通过看构造方法可以看得出来.RandomAccessFile(File file, String mode) RandomAccessFile(Str