JavaSE基础
文章平均质量分 89
遗憾无人似你
今晚月亮打烊了,我替它给你说晚安
展开
-
JavaSE基础二十七:收官章
小记:自霜序二一至严月一八,途经秋冬之交替,身感寒温之起伏,余历时三月,学尽SE基础,今日,在下前来收官。小生于四月某无聊之日,潜于房舍赏剧,兴之正起,突感大学时日无多,而己身并无花样傍身,至以无能赚取如厕之物,不觉叹然感慨。又突觉屈辱,悲愤不已,遂发己志,他日必赚取解手之物,时时傍身,以警自身勿忘混混之日。于此,剧集缓冲之时,SE鱼跃小生眼前,每月万余,正合小生解手之需,不觉喜上眉梢。翌日...原创 2019-12-19 22:23:14 · 113 阅读 · 0 评论 -
JavaSE基础二十六:HTML下的基本标签、列表、表格、媒体元素
一、HTML1.HTML简介HTML : Hyper Text MarkUp Language (超文本标记语言)文本:文字、有格式的文本超文本:文字,图片,音频,视频,动画、等1.2 W3C标准W3C:万维网联盟结构化标准 (XHTML、HTML)表现标准 (CSS)行为标准 (Dom、ECMAScript标准==> JavaScript)万维网联盟创建于1994年...原创 2019-12-17 22:44:43 · 239 阅读 · 0 评论 -
JavaSE基础二十五:反射、获取反射对象、反射中有关Class类、Filed类、Method类、Constructor类的方法
一、反射1.类型信息Java让我们在运行时识别类和对象的信息,主要有两种方式:一种是传统的RTTI(Run-Time Type Identification),它假定我们在编译期已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息,使用的前提条件是:必须先得到类的字节码的Class,Class类用于表示.class文件,也就是字节码文件2.反射概述Java反射机...原创 2019-12-10 23:25:43 · 149 阅读 · 0 评论 -
JavaSE基础二十四:注解下的@Target( )、@Retention( )、@Documented、@Inherited、自定义注解
一、注解1.注解概述注解:Annotation注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。以后,javac编译器,开发工具和其他程序可以用反射来了解你的类在包、类、字段、方法,方法的参数以及局部变量2.常见注解@Override 表示子类重写的父类的方法,并且子类重写的方法名必须保持一致@Deprecated 表示该方法已过时不建议使用,但...原创 2019-12-10 17:36:38 · 113 阅读 · 0 评论 -
JavaSE基础二十三:网络编程下的TCP传递消息、TCP文件上传、UDP发送、UDP咨询、URL下载资源
一、网络编程1.计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统2.网络编程网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用3.网络编程的作用网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定...原创 2019-12-04 22:20:47 · 122 阅读 · 0 评论 -
JavaSE基础二十二:GUI编程下的Swing展示窗口、面板、标签等组件
一、Swing1.概述与AWT类似,Swing也是GUI的一部分,并且Swing是在AWT组件基础上构建的,它所提供的功能要比AWT提供的更为广泛既然Swing是在AWT基础上构建的,那么Swing中就包含AWT中的各种组件,只是形式略有区别,用法相同我们在使用Swing开发时,只需要很少的代码就可以利用其丰富、灵活的功能和模块化组件来创建更优雅的用户界面2.顶层容器使用Swing时,...原创 2019-12-03 21:26:05 · 361 阅读 · 0 评论 -
JavaSE基础二十一:GUI编程下的AWT展示窗口、面板、监听等
一、GUI 简介1.概述GUI:图形用户界面,是指采用图形方式显示的计算机操作用户界面2.componentcomponent是一个类,译为组件类,有很多的子类,它的子类就是一个个具体的图形类component子类:窗口类(Frame),面板类(Panel),按钮类(Panel),输入框类(TextField)等在component中有一个容器叫做container,container...原创 2019-12-03 11:19:02 · 288 阅读 · 0 评论 -
JavaSE基础二十:Java 多线程(线程基础知识、Java 多线程、Java 实现多线程(继承 Thread 类、实现 Runnable 接口、实现 Callable 接口))
一、线程线程是依赖于进程存在的,在了解线程之前我们需要先了解进程1.进程概述进程就是正在运行的程序,是系统进行资源分配和调用的独立单位我们可以通过任务管理器来看到计算机运行了哪些进程2.多进程的意义意义在于:我们可以操作计算机同时做多件事例如:我们可以一边浏览新闻,一边听歌3.线程概述在一个进程内部还可能执行多个任务,在进程内部执行的任务我们就称为线程4.多线程的意义提高了...原创 2019-11-27 21:10:09 · 146 阅读 · 0 评论 -
JavaSE基础十九:全网最全 IO 流(IO 流详述、各类 IO 流的使用案例)
一、IO流简介Java对数据的操作是通过流的方式,IO流被用来处理设备之间的数据传输IO流分为输入流和输出流输入流是从内存读取文件输出流是向内存写入文件1.抽象基类字节流:InputStream OutputStream字符流:Reader Writer2.访问文件字节流:FileInputStream FileOutputStream字符流:FileReader FileWr...原创 2019-11-20 23:22:08 · 184 阅读 · 0 评论 -
JavaSE基础十八:异常(异常机制概述、结构图解、异常处理、异常案例)、File类(概述、存储路径、常用方法)
一、异常1.异常概述异常就是Java程序在运行过程中的错误2.异常的分类异常的基类是:Throwable(1)Error:不予处理,因为这种问题是严重的问题,比如内存溢出(2)Exception:编译期异常: 非RuntimeException;运行期异常: RuntimeException3.异常处理方式(1)当main函数收到问题时,它没有针对的解决方式,就会交给JVM处理,J...原创 2019-11-13 19:32:28 · 199 阅读 · 0 评论 -
JavaSE基础十七:Map 接口的三大实现类 HashMap(存储原理、图解、常用方法、遍历)、LinkedHashMap(常用方法、遍历)、TreeMap(排序机制、排序案例)
一、Map集合1.Map集合概述Map集合中存储的是键值对Map是一个接口,可以将键映射到值,一个映射不能包含重复的键,每个键最多映射一个值2.Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效3.M...原创 2019-11-13 18:36:36 · 276 阅读 · 0 评论 -
JavaSE基础十六:Set 接口的三大实现类 HashSet(底层数据结构、图解、案例)、LinkedHashSet(存储特点、案例)、TreeSet(自然排序、比较器排序、案例)
一、HashSet1.概述HashSet的底层数据结构是哈希表,在JDK1.7之前,哈希表是一个元素为链表的数组,综合了数组和列表的优点,原创 2019-11-13 17:59:48 · 1293 阅读 · 0 评论 -
JavaSE基础十五:List 接口的三大实现类 ArrayList(底层数据结构、扩容机制源码分析、常用方法)、LinkedList 常用方法、Vector 常用方法
一、泛型1.泛型概述泛型是一种把类型明确工作推迟到创建对象,或者调用方法时才去明确的一个特殊类型泛型是一个参数化类型,就是把类型当作参数一样传递2.泛型的由来通过Object转型问题引入,早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题,也就存在这隐患,所以Java提供了泛型来解决这个安全问题3.泛型的格式:<泛型类型>4.泛型好处把...原创 2019-11-06 19:19:18 · 194 阅读 · 0 评论 -
JavaSE基础十四:Collection(详述、常用方法)、List 与 Set(概述、常用方法)、泛型(泛型类、泛型接口、泛型方法、泛型通配符)
一、Collection集合1.集合概述Java语言是一种面向对象的语言,对事物的体现都是以对象的形式,为了方便对多个对象进行操作,Java就提供了集合2.集合与数组的区别数组的长度是固定的,集合的长度是可变的数组可以存储基本类型数据也可以存储引用数据类型数据,集合只能存引用数据类型数组只能存同中类型的元素,集合可以存不同类型的元素3.Collection的一些方法boolean ...原创 2019-11-06 17:59:38 · 182 阅读 · 0 评论 -
JavaSE基础十三:正则表达式、常用类(Math 类、Random 类、System 类、BigDecimal 类、Date 类、SimpleDateFormat 类、Calendar 类)
一、正则表达式1.概述:正则表达式:别人用来匹配是否符合某个句法规定的一个字符串。举例:String regx = "a";2.常见的正则规则:x 字符 举例:String s = "a";\\ 反斜线字符\n 换行[abc] 举例:String s = "[abc]"; 判断你的字符串中是否有a或b或c[^abc] 除了 a、b 、c以外的字符[a-zA-Z]...原创 2019-11-06 13:10:34 · 200 阅读 · 0 评论 -
JavaSE基础十二:StringBuffer类(源码分析、常用方法(添加、删除、截取、替换、反转))、Arrays类(常用方法(排序、二分查找))、包装类(概述、拆装箱、包装类案例)
一、StringBuffer类概述StringBuffer创建的对象是一个容器,有容积和长度,容积指最大能容纳多少内容,长度指在容器中已装入内容的长度作用举例:如果要对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间,StringBuffer就可以解决这个问题,StringBuffer对象可以的传入的字符串进行操作StringBuffer类中的方法与Stri...原创 2019-10-30 17:53:28 · 171 阅读 · 0 评论 -
JavaSE基础十一:String 常用类(源码分析、创建字符串的两种方式、常用方法(基本操作、转换操作、替换与去除、截取和分割、判断操作))
一、Scanner类1.hasNextXxx()和nextXxx()nextXxx() : 获取下一个输入项,其中Xxx可以是Int、Double等hasNextXxx() :判断下一个是否是某种类型的元素,其中Xxx可以是Int、Double等import java.util.Scanner;public class Demo2_Scanner { public static...原创 2019-10-30 13:12:37 · 172 阅读 · 0 评论 -
JavaSE基础十:Object 类中的常用方法(toString()、equals()、clone()...)、Scanner 类扫描文本输入(nextInt()、nextLine()...)
一、hashCode()举例:public int hashCode();作用:返回该对象的哈希码值,在默认情况下,该方法会根据对象的地址来计算哈希码值并返回不同对象的hashCode()一般来说不会相同,同一个对象的hashCode()值肯定相同hashCode()返回的不是对象的实际地址值,可以理解为逻辑地址值public class demo2 { public stati...原创 2019-10-23 20:05:33 · 207 阅读 · 0 评论 -
JavaSE基础九:权限修饰符(public、protected、default、private)、内部类(成员内部类、局部内部类、匿名内部类、静态内部类)
一、权限修饰符1.概述:私有:private默认受保护的:protected公共的:publicprivate:只能在本类中访问默认:在本类、同一个包下protected:在本类、同一包下、不同包下的子类public:在本类、同一包下、不同包下的子类、不同包下的无关类2.类及其组成所使用的常见修饰符:(1)修饰类的关键字:权限修饰符:默认修饰符,public状态修饰符:f...原创 2019-10-23 17:49:48 · 911 阅读 · 1 评论 -
JavaSE基础八:抽象类详述(定义、成员特点、使用原则、抽象类案例)、接口详述(对接口的理解、定义、成员特点、接口与抽象类的区别、接口案例)
一、多态1.多态:某一个事物,在不同时刻表现出来的不同状态举例:Animal a = new Cat();Cat c = new Cat();猫可以是猫类型,也可以是动物类型,这就是多态2.多态的前提:有继承关系子类对父类中不满意的方法进行重写有父类引用指向子类对象3.多态中成员访问的特点:成员变量:编译看左边,运行看左边构造方法:创建子类对象的时候,会默认访问父类中的...原创 2019-10-16 20:05:30 · 293 阅读 · 0 评论 -
JavaSE基础七:Java 面向对象三大特性之继承(构造方法、static 关键字、代码块、继承案例)、多态(多态实现、访问成员的特点、转型、多态案例)
一、代码块1.代码块概述Java语言中,使用{ }括起来的某部分代码被称为代码块2.代码块分类局部代码块,构造代码块,静态代码块,同步代码块3.常见代码块的应用(1)局部代码块出现在方法中,用来限定变量的生命周期,及早释放,提高内存利用率(2)构造代码块出现在类中方法外,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行(3)静态代码块出现在类中方法...原创 2019-10-06 19:49:46 · 150 阅读 · 0 评论 -
JavaSE基础六:Java 面向对象三大特性之封装详述(类的定义、创建对象图解、封装、private 关键字、this 关键字、get()、set() 方法)
一、构造方法构造方法有两种:空参构造方法,有参构造方法1.构造方法作用给对象中的成员进行初始化2.构造方法格式a:方法名与类名相同b:没有返回值类型,连void都没有c:没有具体的返回值class Student{ //学生类 private String name; public Student(){} //空参构造方法 public Student(S...原创 2019-10-06 14:32:53 · 212 阅读 · 0 评论 -
JavaSE基础五:最通俗易懂的 Java 面向对象理解、面向对象三大特性概述(封装、继承、多态)
一、面向对象思想概述在这之前,我们先来讲述面向过程。面向过程:明确一个目的后,一步步亲自参与其中去实现它,这就是面向过程举例:洗衣服:换下脏衣服----盛水----浸泡----手搓----漂清----晾干面向对象:明确一个目的后,将完成目的的过程进行封装,指挥封装好的东西去完成目的,这就是面向对象举例:全自动洗衣机----------- 一键洗衣1.面向对象的特征:封装(encaps...原创 2019-10-05 21:31:11 · 250 阅读 · 0 评论 -
JavaSE基础四:一维数组(定义、初始化、图解、常见操作)、二维数组(定义、图解、遍历)、杨辉三角、递归(5 的阶乘、斐波那契数列)
一维数组数组是一种容器,是存储同一种数据类型多个元素的集合1.数组定义格式1: 数据类型[ ] 数组名格式2: 数据类型 数组名[ ]举例:int[ ] a: 定义了一个int类型的数组aint a[ ]:定义了一个int类型的a数组推荐使用第一种定义方式2.数组的初始化数组初始化后才能使用初始化:就是给数组中的元素分配内存空间,并为每个元素赋值初始化的分类:a:动...原创 2019-10-05 20:13:23 · 327 阅读 · 0 评论 -
JavaSE基础三:键盘录入、流程控制语句(for、do、do...while)、控制跳转语句(break、continue、return)、方法概述
一、Java中的循环结构1. for语句循环结构for语句的格式: for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; }执行流程: 1:执行初始化表达式语句 2:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 3:执行循环体语句 4:执行控制条件语句 5:回到2继续注意:初...原创 2019-10-05 18:01:38 · 308 阅读 · 0 评论 -
JavaSE基础二:基础知识准备、第一个 Java 程序、注释、关键字、标识符的组成及命名规则
一、java运算符1.逻辑运算符:注意:逻辑运算符一般用于连接boolean类型的表达式或者值& 与 ——————有false则false| 或 ——————有true则true! 非 ——————true变false,false变true^ 异或——————相同为false,不同为true&& 和&的区别 , || 和|的区别:&&a...原创 2019-09-30 23:16:38 · 177 阅读 · 0 评论 -
JavaSE基础一:最细版 Windows10 下配置 Java 环境变量
常见DOS命令及jdk的下载和Java环境变量的配置一、常见DOS命令1.WIN10打开DOS窗口在键盘上同时按住win+r,在打开的窗口输入cmd,打开dos窗口打开的dos窗口2.常用DOS命令(直接在DOS窗口输入即可)d: —————— 盘符切换dir—————— 列出当前目录下的文件以及文件夹cd—————— 进入指定目录,注意: 跨盘进入需要加一个 /d参数...原创 2019-09-24 18:58:26 · 269 阅读 · 0 评论