JavaSE精华知识总结
-
写代码
- 1.明确思路,我要做什么?
- 2.分析思路,我要怎么做?1、2、3.
- 3.确定步骤,每一个思路部分用到哪些语句、方法、和对象。
- 代码实现,用具体的java语言代码把思路体现出来。
-
学习新技术的四点:
- 1.该技术是什么?
- 2.该技术有什么特点(使用注意):
- 3.该技术怎么使用——demo
- 4.该技术什么时候用? test。
一:java 概述
-
Java环境的安装
- 1.JDK: Java Developnent Kit,java的开发和运行环境,java的开发工具和jre,
- 2.JRE: Java Runtime Environment, java程序的运行环境,java运行的所滞的类库+JVM(java虚拟机)。
- 3.配置环境变量:让java jdkbinH录F的工具,叶以在任意y录F运行,原因是,将该工具所在H录告诉了 系统,当使用该工具时,由系统帮我们去找指定的目录*
-
环境变量的配置:
- 1.永久配置方式:JAVA_HOME=%安装路径%Javajdk path=%JAVA_HOME%bin
- 2.临时配置方式:set path=%path%:C:Program FilesJavajdkbin
- 特点:系统默认先去当前路径下找要执行的程序,如果没有,冉去path中设罝的路径下找。
-
classpath 的配置:
- 1.水久配置方式:classpath=.;c::e:\
- 2.临时配置方式:set classpath=.;c:;e:\
- 注意:在定义classpath环境变量时,需要注意的情况如果没有定义环境变量classpath, java启动jvm后,会在当前目录下查找要运行的类文件;
-
java编译和运行。
- javac:负责的是编译的部分,当执行iavac时,会启动iava的编译器程序。对指定扩展名的. iava文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
- java:负责运行的部分,会启动ivm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
二:java语法基础
-
1.关键字:其实就是某种语言赋予了特殊含义的单词。
- 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。
- 2.标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;
-
注意:
- 1.数字不可以开头。
- 2.不可以使用关键字。
- 3.常量:是在程序中的不会变化的数据。
- 4.变量:其实就是内存中的一个存储空间,用于存储常量数据。
- 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
- 特点:变量空间可以重复使用。
- 什么时候定义变量?只要是数据不确定的时候,就定义变量。
-
变量空间的开辟需要什么要素呢?
- 1.这个空间要存储什么数据?数据类型。
- 2.这个空间叫什么名字啊?变量名称。
- 3.这个空间的第一次的数据是什么? 变量的初始化值。
- 变量的作用域和生存期:
-
变量的作用域:
- 作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
-
生命周期:
- 变量从定义的位置开始就在内存中活了;
- 变量到达它所在的作用域的时候就在内存中消失了;
-
数据类型:
- 1:基本数据类型:byte、short、int、long、float、double、char、boolean
- 2:引用数据类型: 数组、类、接口。
- 级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double
- 自动类型转换:从低级别到高级别,系统自动转的;
- 强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;
关键字
标识符
|-常见的命名规则
注释
常量、进制和进制转换
|-字面值常量,自定义常量
变量
|-变量使用注意事项(作用域,初始化值)
数据类型和类型转换
|-基本数据类型,引用数据类型
运算符
|-算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符
流程控制语句
|-选择结构语句(if,switch),循环结构语句(for,while,do while),控制跳转语句(break,continue,return)
方法
|-方法的格式,调用,重载
数组
|-格式,初始化,常用操作(遍历,最值,查找,排序),二维数组(遍历),参数传递与数据加密,,数组高级(冒泡/选择排序,二分查找,Arrays工具类).对象数组,
三:面向对象
面向对象思想
类与对象及其使用
对象的内存图
成员变量和局部变量的区别
匿名对象
封装(private)
this关键字
构造方法
|-类的初始化过程
static关键字
|-代码块(局部,静态,构造,同步)
继承
|-final关键字
多态
抽象类
|-形式参数和返回值问题
接口
包和导包
权限修饰符
内部类
|-匿名内部类
四:API-常用类
Object类/Scanner类
String类/StringBuffer类/StringBuilder类
数组高级和Arrays类
基本类型包装类(Integer,Character)
正则表达式(Pattern,Matcher)
Math类/Random类/System类
BigInteger类/BigDecimal类
Date类/DateFormat类/Calendar类
五:API-集合
Collection
|-基本功能,迭代器
List
|-列表迭代器,并发异常,常见数据结构图示
List子类
|-ArrayList,Vector,LinkedList
泛型
|-增强for循环,静态导入,可变参数,
Set
|-HashSet,TreeSet
单列集合总结
Map
|-HashMap,TreeMap
Collections集合工具类
Collection+Map集合总结
六:API-IO
异常
File类
递归
字节流
转换流
字符流
IO流总结
其他流
|-数据操作流,内存操作流,打印流,标准输入输出流,:随机访问流,合并流,序列化流,Properties,NIO
七:API-多线程
多线程概述
多线程实现方案
线程调度和线程控制
线程生命周期
线程同步(线程安全问题)
死锁
线程间通信
八:GUI
事件监听机制
适配器模式
九:API-网络编程
网络编程模型及三要素(IP,端口,协议)
Soket机制
UDP协议接收及发送数据
TCP协议接收及发送数据
十:反射
类的加载器(根类,扩展,系统)
反射的使用(通过字节码文件对象,去使用成员变量,构造方法,成员方法)
动态代理
十一:面向对象思想设计原则 及常见设计模式
面向对象思想设计原则
设计模式
设计模式的分类
常见的设计模式
简单工厂模式和工厂方法模式(接口)
模版设计模式(抽象类)
装饰设计模式(IO流)
单例设计模式(多线程)
适配器模式(GUI)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。