JavaSE
XiaYuBao吖
写个昵称都要用命名规范。
展开
-
计算机基础知识
计算机基础知识(计算机概述)A:什么是计算机?计算机在生活中的应用举例计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。应用举例1:科学计算2、数据处理3、自动控制4、计算机辅助设计5、人工智能6、...原创 2019-03-17 20:28:26 · 88 阅读 · 0 评论 -
String类的概述
String类的概述1.String类的概述通过JDK提供的API,查看String类的说明字符串字面值"abc"也可以看成是一个字符串对象。字符串是常量,一旦被赋值,就不能被改变。public class Demo1_String {public static void main(String[] args) { //Person p = new Person(); /...原创 2019-07-18 12:06:04 · 146 阅读 · 0 评论 -
StringBuffer类的概述
1.StringBuffer类的概述通过JDK提供的API,可以看出StringBUffer类是线程安全的可变字符序列。StringBuffer和String的区别String是一个不可变的字符序列StringBuffer是一个可变的字符序列,线程安全同步的,速度慢StringBuilder:线程不安全,速度快2.StringBuffer类的构造方法public Strin...原创 2019-07-18 23:54:39 · 204 阅读 · 0 评论 -
JavaSE基础总结一
一、Java面向对象1.面向对象有哪些特征以及你对这些特征的理解继承继承是从已有类得到继承信息创建新类的过程,提供继承信息的类被称为父类(超类,基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有一定的延续性,同时继承也是封装程序中可变因素的重要手段。封装封装通常被认为是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成...原创 2019-07-17 14:59:57 · 210 阅读 · 0 评论 -
Java中File类的概述
1.File类的概述File更应该叫做一个路径文件路径或者文件夹路径路径分为绝对路径和相对路径绝对路径是一个固定的路径,从盘符开始相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下查看API指的是当前路径文件和目录路径名的抽象表示形式2.File类的构造方法File(String pathname):根据一个路径得到File对象File(Strin...原创 2019-08-13 12:45:58 · 163 阅读 · 0 评论 -
Java构造方法与static静态
一、构造方法Constructor的概述和格式1.构造方法的概述和作用给对象的数据(属性)进行初始化2.构造方法格式特点方法名与类名相同(大小也要与类名一致)没有返回值类型,连void都没有没有具体的返回值returnclass Demo1_Constructor {public static void main(String[] args) { //在一创建对象的时候,...原创 2019-08-10 22:43:20 · 302 阅读 · 0 评论 -
Java代码块
一、代码块的概述和分类1.代码块的概述在Java中,使用{}括起来的代码被称为代码块。2.代码块分类局部代码块构造代码块静态代码块同步代码块(多线程)3.常见代码块的应用局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块 (初始化块)在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前...原创 2019-08-10 23:15:02 · 88 阅读 · 0 评论 -
Java继承
一、继承概念1.什么是继承(extends)让类与类之间产生关系,子父类关系2.继承案例演示:动物类,猫类,狗类定义两个属性(颜色,腿的个数)两个功能(吃饭,睡觉)extends是继承的意思Animal是父类Cat和Dog都是子类class Demo1_Extends { public static void main(String[] args) { Cat...原创 2019-08-11 00:33:56 · 103 阅读 · 0 评论 -
final关键字
一、final关键字修饰类,方法以及变量的特点1.final概述final(最终、修饰符)2.final修饰特点修饰类,该类不能被继承修饰变量,该变量就变成了常量,只能被赋值一次修饰方法,该方法不能被重写3.案例演示class Demo1_Final { public static void main(String[] args) { Son s = new...原创 2019-08-11 10:37:17 · 85 阅读 · 0 评论 -
Java多态概述
一、多态的概述事物存在多种形态2.多态的前提要有继承关系要有方法重写要有父类引用指向子类对象3.代码体现class Demo1_Polymorphic { public static void main(String[] args) { Cat c = new Cat(); c.eat(); //父类引用指向子类对象 An...原创 2019-08-11 13:09:20 · 201 阅读 · 0 评论 -
Java抽象类的概述
一、抽象类的概述抽象就是看不懂的被abstract关键字所修饰的类被称为抽象类。抽象类格式: abstract class 类名 {}2.抽象类的特点1.抽象类和抽象方法必须用abstract关键字修饰abstract class 类名 {}public abstract void eat();2.抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口3.抽象类...原创 2019-08-11 15:23:39 · 209 阅读 · 0 评论 -
Java接口的概述
一、接口的概述从狭义的角度讲就是指java中的interface从广义的角度讲对外提供规则的都是接口从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含``常量和抽象方法的定义,而没有变量和方法的实现。1.接口是一种标准,是一种规范,是一种约定2.接口可以扩展功能3.接口是灵活的,可以即插即拔4.接口由继承者来实现2.接口的格式格式:public interface 接...原创 2019-08-11 16:27:05 · 258 阅读 · 0 评论 -
Java包与权限修饰符
一、包1.Java中为什么要有包?将字节码文件(.class)进行分类存放包其实就是文件夹2.包的作用有利于类的查找和管理解决同名的类命名冲突有利于保护类中的成员变量及其方法。类中的成员变量及其方法前面的权限修饰符决定该类变量或方法的使用范围3.包的格式pakeage 包名多级包用.分开定义包的注意事项package语句必须是程序的第一条可执行的代码packa...原创 2019-08-11 17:45:40 · 180 阅读 · 0 评论 -
Java内部类
1.内部类的概述可以将一个类的定义放在另一个类的内部,这就是内部类。//这是外部类,外部类是相对与内部类而言class Outer { //dosomething class Inner { //内部类 //dosomething }}2.内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象格式:外部类名....原创 2019-08-11 21:07:27 · 106 阅读 · 0 评论 -
Java异常的概述
一、异常的概述异常就是Java程序在运行过程中出现的错误Java异常是Java提供的一种识别及响应错误的一致性机制Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序的健壮性。2.异常的分类Error运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。服务器宕机,数据库崩溃等Exception程序本身可以处理的异常。...原创 2019-08-13 11:43:53 · 184 阅读 · 0 评论 -
Java的IO流
一、IO流的框架1.IO流的概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中2.IO流的分类流按流向分:输入流、输出流流按操作类型分为两种:字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式储存的字符流:字符流只能操作纯字符数据,比较方便3.IO流的常用父类字节流的抽象父类Inp...原创 2019-08-17 12:55:44 · 139 阅读 · 0 评论 -
Object类与Scanner类
一、API的概述1.API(Application Programming Interface)应用程序编程接口2.Java APIJava提供给我们直接使用的类,这些类将底层的实现封装了起来。我不需要关心这些类是如何实现的,只需要学习这些类如何使用。二、Object类的概述1.Object类的概述类层次结构的根类所有类都直接或者间接的继承自该类2.构造方法pu...原创 2019-07-18 10:36:17 · 219 阅读 · 0 评论 -
Set集合与子类的概述与特点概述与使用
Set集合的概述与特点1.HashSet的概述此类实现了set接口,由哈希表支持,它不保证set的迭代顺序,此类允许使用null元素2.HashSet的特点无序的集合,存储和取出的顺序不同,没有索引,不存储重复的数据底层的数据结构是哈希表(链表和数组的结合体)存储和取出都比较快线程不安全的3.HashSet如何保证元素唯一性的原理1.HashSet原理我们使用set集...原创 2019-07-04 21:20:54 · 241 阅读 · 0 评论 -
Java语言概述
Java语言基础(Java语言概述)A:Java语言发展史詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”...原创 2019-03-17 20:44:25 · 110 阅读 · 0 评论 -
Java语言数据类型
01_Java语言基础(注释的基本用法)(掌握)定义:在程序中用来解释说明程序的文字。格式:单行注释// 注释文字多行注释/* 注释文字 */文档注释/** 注释文字 */—文档注释中的文字可以利用工具或者命令进行提取。javadoc 要提取的Java源文件—注意,一个类如果能够被提取,必须是公共类。注释作用:解释程序;便于阅读、维护;排错。02_Java语言基础...原创 2019-03-17 21:06:44 · 149 阅读 · 0 评论 -
Java运算符
01_Java语言基础(逻辑运算符的基本用法)(掌握)A:逻辑运算符有哪些& | ^ !&& ||B:案例演示逻辑运算符的基本用法注意事项:a:逻辑运算符一般用于连接boolean类型的表达式或者值。b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。算术表达式:a + b比较表达式:a == b(条件表达式...原创 2019-03-17 21:41:40 · 79 阅读 · 0 评论 -
Java循环结构
01_Java语言基础(循环结构概述和for语句的格式及其使用)A:循环结构的分类for、while、do…whileB:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }C执行流程:a:执行初始化语句b:执行判断条件语句,看其返回值是true还是false如果是true,就继续执行如果是false,...原创 2019-03-18 09:30:48 · 206 阅读 · 0 评论 -
Java的反射与动态代理
1.类的加载的概述和加载时机1.1 类的加载的概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类的初始化加载就是将class文件读入内存,并为之创建一个class对象,任何类被使用时,系统都会建立一个class对象连接验证是否有正确的内部结构,并与其他类协调一致准备,负责为类的静态成员分配内存,并设置默认初始化值(类的...原创 2019-03-25 21:40:02 · 262 阅读 · 0 评论 -
Collection集合
Collection集合1.集合框架1.1 集合的由来数组的长度是固定的,当添加的元素超过数组的长度是需要对数组重新定义,太麻烦,Java内部给我们提供了集合类,能够储存任意对象,长度是可以改变的,随着元素的的变化而变化。1.2 集合和数组的区别区别一:1.数组既可以存储基本数据类型,又可以储存引用数据类型,基本数据类型储存的是值,引用数据类型储存的是地址值。 2.集合只能储存...原创 2019-03-22 20:56:53 · 152 阅读 · 0 评论 -
Set集合详解
Set集合set集合的概述set集合不可以存放重复元素,元素的存取是无序的。如何选择Set集合及其子类set -->不保留存储顺序并且去掉重复元素TreeSet -->适用于元素排序HashSet -->如果不需要排序请选我,比TreeSet效率高LinkedHashSet -->如果需要保留存储顺序,又要过滤重复元素选择我。HashSet1.Ha...原创 2019-03-28 20:49:06 · 403 阅读 · 0 评论 -
Map集合详解
1.Map集合的概述Map是一种键值对(key-value)的集合,Map集合中每一个元素都包含一个键对象和一个值对象,其中键Key对象不允许重复,而值Value对象可以重复。Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的value,key值还决定了存储对象在映射中的存储位置。2.Map的子类...原创 2019-03-28 20:59:33 · 1741 阅读 · 0 评论 -
List集合
1.数据结构之数组和链表A:数组查询快修改也快增删慢B:链表查询慢,修改也慢增删快2.List的三个子类的特点A:List的三个子类的特点* ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。* Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList查询慢(...原创 2019-07-01 16:55:46 · 101 阅读 · 0 评论 -
ArrayList与LinkedList
一、ArrayList1.去除ArrayList中重复字符串元素方式需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式import java.util.ArrayList;import java.util.Iterator;@SuppressWarnings({ "rawtypes", "unchecked" })//上述注解是javase...原创 2019-07-01 20:25:17 · 105 阅读 · 0 评论 -
Java多线程(上)
1.多线程的概念1.什么是线程?线程是程序执行的一条路径,一个进程中可以包含多条线程多线程并发执行可以提高程序的效率,可以同时完成多项工作2.多线程的应用场景电脑同时打开多个软件在百度网盘中可以同时下载多个软件QQ可以同时和多个人一起视频聊天2.多线程并行和并发的区别并行就是两个任务同时运行,就是在甲任务运行的同时,乙任务也在运行(需要多核CPU)并发是指两个...原创 2019-06-27 20:56:25 · 102 阅读 · 0 评论 -
java多线程
1.Runtime类runtime类是一个单例类package thread.runtime;import java.io.IOException;public class demo1 {public static void main(String[] args) throws IOException { // 获取运行时对象 Runtime runtime = Runtime...原创 2019-06-28 14:18:51 · 171 阅读 · 0 评论 -
Java正则表达式
1.正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。2.字符类A:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9的任意数字B:预定义字符类...原创 2019-06-28 19:36:03 · 206 阅读 · 0 评论 -
泛型的概述与使用
泛型概述和基本使用泛型概述Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常.泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型泛型好处提高安全性(将运行期的错误转换到编译期)省去强转的麻烦代码更加简洁【不用强制转换】程序更加健壮【只要编译时期没有警告,那么运行时期就不会出现Class...原创 2019-07-04 11:45:39 · 140 阅读 · 0 评论 -
JDK1.5新特性
1.三种循环迭代遍历ArrayList存储字符串和自定义对象并遍历增强for版增强for概述* 简化数组和Collection集合的遍历格式: for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素 }案例演示数组,集合存储元素用增强for遍历好处简化遍历增强for循环底层依赖的是迭代器(Iter...原创 2019-07-04 15:57:34 · 71 阅读 · 0 评论 -
计算机操作系统概述
一、基本的特征1.什么是并发并发是指宏观上在一段时间内能同时运行多个程序。并行是指在同一时刻运行多个指令,并行需要多核处理器。操作系统引入进程和线程,使得程序能够并发运行。2.什么是共享共享是指系统中的资源可以被多个并发进程共同使用。互斥共享:临界资源,在同一个时刻只允许一个进程访问,多线程中的死锁是如何产生的呢,想一想。同时共享3.什么是虚拟虚拟技术把一个物理实体转...原创 2019-08-09 20:34:26 · 174 阅读 · 0 评论