JavaSE从零开始
文章平均质量分 90
JavaSE学习过程中的学习记录
小智RE0
慎独
展开
-
JAVASE基础 一[了解Java语言,Java配置运行环境]
我们为什么要学习JavaJava的应用领域广泛,有更多的就业机会。它可以应用于服务器程序、Android应用 、软件工具、嵌入式领域、大数据技术等。Java的发展史在1991年,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。并且是需要跨平台运行。最终在1995年正式确立;2004年9月Java1.5发布;2009年SUN原创 2021-03-18 21:12:03 · 216 阅读 · 1 评论 -
JavaSE基础 二[注释,关键字,标识符,数据类型]
Java注释在Java中写程序时,我们需要添加注释;Java语言有3种方式的注释;单行注释:/ /用于单行注释, 快捷键ctrl+/多行注释 :/* * /用于多行注释,快捷键ctrl+shift+/文本注释:/**文档注释,用于为类,方法(函数),属性 功能进行说明,可在调用时提示*/关键字Java关键字是电脑语言里事先定义的,有特别意义的标识符,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不原创 2021-03-19 21:38:06 · 301 阅读 · 0 评论 -
JavaSE基础三 (java运算符,控制台输入,条件语句,循环介绍)
目录1.运算符(1)算术运算符及字符串连接运算符(2)比较运算符(3)逻辑运算符(4)赋值运算符(5)条件运算符(6)位运算符(7)运算符优先级2.控制输入3.条件语句4.循环语句1.运算符作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。算术运算符:+,-,*,/,%,++,- -。字符串连接运算符:+关系(比较)运算符: >,<,>=,<=,==,!=逻辑运算符: !,& , | , &&,||,^赋值运算符: =,+ =,原创 2021-03-22 21:39:49 · 441 阅读 · 0 评论 -
JavaSE基础四--(循环嵌套,关于方法基础,数组基础,冒泡排序)
文章目录1.循环嵌套2.方法定义方法:方法的调用:3.java数组1.循环嵌套理解:在循环中嵌套一层或者多层循环例如:打印出简单的三行四列*图形;public class Demo1 { public static void main(String[] args) { //用循环嵌套打印一个简单的图形 for (int i = 0; i < 3; i++) {//外层循环开始 for (int j = 0; j <原创 2021-03-30 23:41:33 · 184 阅读 · 0 评论 -
JavaSE基础四--(|选择排序|,|插入排序|,|二维数组|)
文章目录1.选择排序2.插入排序3.二维数组1.选择排序选择排序:从数组第一个元素开始,依次和全部元素进行比较大小,交换位置,直到全部排序完成.public class ArraySort01 { //选择排序方法一: public static void main(String[] args) { int[] a={10,9,8,7,6}; //推算过程 //9,10,8,7,6 //8,10,9,7,6原创 2021-04-06 21:39:48 · 164 阅读 · 0 评论 -
JavaSE基础五----【面向对象(1)面向对象介绍,类与对象,方法重载】
文章目录1.面向对象2.类与对象3.类中的变量4.类中的方法5.方法重载1.面向对象面向过程思想:把要完成的事情;分步骤完成。例如:蒸米饭:分为四个步骤:(1)打开电饭煲的盖子;(2)将米饭和水放入电饭煲内;(3)盖好锅盖;(4)打开电源开关.面向对象思想:正所谓物以类聚;对于要完成的事情;进行初步分类;不关心具体做什么;关心的是谁去做这件事。例如:蒸米饭:分为两类(1)人:打开电饭煲盖子; 放入米饭和水; 盖好锅盖; 打开电源(2)电饭煲:进行蒸米饭2.类与对象类:对于同原创 2021-04-13 21:42:59 · 203 阅读 · 0 评论 -
JavaSE基础五----【面向对象(2)--对象与引用;Java是值传递 ; static关键字; 代码块;包;访问权限修饰符;封装; this关键字】
文章目录1.对象与引用1.1 java中的数据类型:1.2 Java中的对象是通过引用对其操作的;1.3基本类型和引用类型的区别1.4值传递与引用传递2.static关键字3.代码块代码块:实例块:静态块:优先级4.包包的作用:包(package)的命名规范:5.访问权限修饰符6.面向对象语言特征之--封装7.this关键字1.对象与引用1.1 java中的数据类型:基本数据类型:(也可以叫简单类型)有8种:byte ; short ; int ; long ; float原创 2021-04-19 22:29:05 · 324 阅读 · 0 评论 -
JavaSE基础五----【面向对象(3) ||继承||方法重写||类之间关系::关联,依赖||抽象类||接口||多态||向上,向下转型||final关键字||】
文章目录1.继承1.1关于继承1.2关于继承中的构造方法2.方法重写(Override)3.类之间的关系:关联,依赖关联依赖4.抽象类抽象方法:抽象类特点5.接口1.继承1.1关于继承继承是面向对象语言的一种设计思想;从已有的类中派生出新的类;这个新的类包含了已有的类中的属性与行为;并且还有自己的属性与行为;通过继承可以实现代码的可重用性(子类可以去使用父类),提高代码的可扩展性(子类可以有自己的功能).父类(基类):已有的类;子类(派生类):可以继承父类的一些功能;也具有自原创 2021-04-22 22:46:06 · 346 阅读 · 1 评论 -
JavaSE基础六----<常用类(1)>【API||基本数据类型包装类||自动拆箱装箱||Object类||String类||StringBuffer类】
目录1.API2.基础数据类型包装类1.API•API(Application Programming Interface)应用程序编程接口•是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明.广义上,API就是java语言中提供的类,接口;实际上,指的是使用的对类、接口功能的说明文档。2.基础数据类型包装类...原创 2021-04-27 20:59:53 · 370 阅读 · 0 评论 -
JavaSE基础六----<常用类(2)>【Arrays类】
目录1.Arrays类1.Arrays类原创 2021-04-30 23:13:32 · 193 阅读 · 0 评论 -
JavaSE基础六----<常用类(3)>【Math类Random类|System类,Date类Calendar类SimpleDateFormat类,BigInteger类BigDecimal类】
目录1.Math类2.Random类3.System类4.Date类/Calendar类/ SimpleDateFormat类Date类Calendar类SimpleDateFormat类5.BigInteger类1.Math类java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。部分方法abs( ) 返回绝对值PI 返回π值sqrt( ) 平方根pow(double a, double b) a的b次幂ceil( ) 向上原创 2021-05-02 22:53:39 · 218 阅读 · 0 评论 -
JavaSE基础七----<异常>【常见的异常,异常处理机制,自定义异常】
文章目录常见的异常异常的体系异常处理try&catch异常处理中的几个常用方法:finally块throws 声明异常throw 抛出异常自定义异常广义上讲,所有不正常的状况都可以归类为异常;实际上,在Java语言中的异常,指的是在程序执行时出现的异常;可分为两类:Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、内存耗尽;一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理;使得程序可原创 2021-05-01 20:13:37 · 346 阅读 · 0 评论 -
JavaSE基础-----[正则表达式的介绍及基本用法]
正则表达式;正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式也就是一种模式匹配的语法;由特定的字符组成;每种字符匹配一种规则;使用这些字符进行匹配某个字符串;判断字符串是否满足于需求.应用场景在实际应用中;从各种终端向程序中输入数据时,需要对输入的数据格式进行验证;几个基本字符的使用首先找到String类中的matc.原创 2021-05-06 22:08:28 · 194 阅读 · 0 评论 -
JavaSE基础八----<集合(1)>【泛型、集合体系、Collection接口中的方法,可变长度的参数】
目录一、 泛型二、集合概念集合体系三、Collection接口一、 泛型在之前的常用类Arrays类学习中,初步认识了泛型;那么就从泛型开始进入集合的认识.泛型:就是类型参数化(参数化类型)在早期的Object中提供了存储任意类型的数据;由于数据转换的问题;又开发出了泛型;例如:在给这个链表添加元素时,没有说明要添加什么类型的元素,而Object类作为所有类的父类,包含了不同的类型;import java.util.ArrayList;//在早期的Object中提供了存储任意类型的数原创 2021-05-07 21:47:36 · 345 阅读 · 0 评论 -
JavaSE基础八----<集合(2)>【List接口及其实现类,List接口的迭代】
目录List接口及其实现类1List接口的实现类(图解认识)1.1ArrayList的认识(图解)1.2LinkedList 的认识(图解)2.List接口的实现类具体内容2.1Arraylist2.1(1)ArrayList的构造方法2.1(2)ArrayList中的几个方法添加方法删除方法判断方法查找方法替换方法截取方法排序方法遍历方法涉及到两个集合的AII方法List接口及其实现类List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。特点:可以存储重复数据,且为有序原创 2021-05-10 22:54:04 · 327 阅读 · 0 评论 -
JavaSE基础八----<集合(3)>【Set接口及其实现类,Set接口的迭代方式】
文章目录Set接口及其实现类HashSetTreeSetSet接口及其实现类Set接口继承了Collection接口。Set中所存储的元素是不重复的, Set中的元素是没有索引的.Set接口有两个实现类;HashSet,TreeSet.HashSetHashSet是无序的(即不是按照添加元素的顺序进行排列的).默认长度为16;负载因子为0.75;元素填充到3/4时就会开始扩容,扩容速度为2倍.在HashSet的底层实际上就是应用了HashMap;Map是双列存储的(即键值对(key原创 2021-05-12 19:15:30 · 267 阅读 · 0 评论 -
JavaSE基础八----<集合(4)>【Map接口及其实现类 Collections类】
文章目录1.Map接口及其实现类1.1HashMap常用方法1.2TreeMap1.3HashTable2.Map接口的迭代通过一个方法遍历增强for循环迭代器遍历3.Collections类1.Map接口及其实现类Map的存储方式为键值对形式; key->value;双列存储;一个键对应一个值;键不能重复,值是可以重复的.1.1HashMapHashMap的默认容量为16,负载因子为0.75,即每当存储了3/4的元素后就会开始扩容,扩容速度为2倍.当然,也可以使用构造方法来指定原创 2021-05-13 21:33:05 · 176 阅读 · 0 评论 -
JavaSE基础九----<IO流 (1)>【File类】
目录什么是IO流File类构造方法常用方法(1)部分获取方法和判断方法.(2)其他方法.什么是IO流JavaIO流,是一种计算机用语。主要是用于处理数据的传输。1.按流的方向分为:输入流和输出流2.按流的数据单位不同分为:字节流和字符流3.按流的功能不同分为:节点流和处理流File类位于java.io包中.File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表计算机一个的文件或目录;File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件原创 2021-05-19 00:43:11 · 196 阅读 · 2 评论 -
JavaSE基础九----<IO流 (2)>【流的体系和分类,字节流,字节缓冲流】
这里写自定义目录标题1.关于1.关于原创 2021-05-20 01:06:58 · 198 阅读 · 0 评论 -
JavaSE基础九----<IO流 (3)>【字符流,字符缓冲流】
文章目录11原创 2021-05-21 00:18:31 · 923 阅读 · 3 评论 -
JavaSE基础九---<IO流 (4)>【print打印流,对象输入输出流,对象序列化,transient关键字】
文章目录1.print打印流2.对象输入输出流3.对象序列化1.print打印流2.对象输入输出流3.对象序列化原创 2021-05-21 18:36:07 · 219 阅读 · 0 评论 -
JavaSE基础十---<网络编程>【网络编程概述||通讯要素:IP和端口号,网络通信协议||关于InetAddress类||实现TCP通信||实现UDP通信】
目录1.网络编程概述1.网络编程概述计算机网络:把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路(网线)连接起来,由功能完善的软件实现资源共享和信息传递的系统。• Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,可开发常见的网络应用程序。• Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在 Java 的本机安装系统中,由 JVM 进行控制。并且 Java 实现的跨平台的网络库,程序员面对的是一个统一的网络编程环境。• 网络编程的目的原创 2021-05-25 00:29:33 · 277 阅读 · 4 评论 -
JavaSE基础(十 一 )---<线程(1)>【线程概述,创建线程,以及线程的方法,优先级,状态,用户线程,守护线程】
文章目录原创 2021-05-31 01:44:09 · 305 阅读 · 1 评论 -
JavaSE基础(十 一 )--<线程(2)>【线程同步,死锁,Lock锁,线程通信,生产消费问题,新增的线程创建方式】
文章目录1.线程同步线程同步的前提同步的机制: 排队并且加锁对于初步模拟火车售票:(1)继承Thread类的方式.(2)实现Runnable的方式1.线程同步线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程原创 2021-06-01 01:35:33 · 221 阅读 · 1 评论 -
JavaSE基础(十 二 )---<GUI(1)>【GUI概述,Swing,容器组件,窗口,面板,布局管理器】
目录1.GUI概述2.Swing2.1概述2.2组件常用容器组件JFrame窗口构造方法常用方法窗口练习JPanel面板构造方法常用方法1.GUI概述图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比原创 2021-06-01 19:13:24 · 574 阅读 · 0 评论 -
JavaSE基础(十 二 )---<GUI(2)>【标签,文本框,菜单,密码框组件||事件处理,对话框】
目录1.其他常用组件1.1标签1.2单行文本框1.3多行文本框1.4密码框1.5按钮组件1.6菜单栏,菜单,菜单项2.事件处理1.其他常用组件在上一段学习容器组件时,只是用了按钮组件来作为功能组件练习的;其他的功能组件还有很多,例如:标签,单行文本框,多行文本框,菜单栏,其它按钮方式.1.1标签JLabel标签是容纳文本和图标的控件,通常用来在界面中标识别的控件。构造方法构造方法注释JLabel( )创建一个空的标签JLabel(String text)创原创 2021-06-02 23:32:47 · 542 阅读 · 0 评论 -
JavaSE基础(十 三 )---<内部类>【成员内部类,静态内部类,局部内部类,匿名内部类,内部类的意义】
目录内部类1.什么是内部类2.分类成员内部类私有修饰权限的内部类静态内部类局部内部类匿名内部类3.内部类的意义内部类1.什么是内部类定义在一个类中的类就是内部类在一个java文件中;允许出现一个public class 类;但是可以写多个class类;但是这几个类没有包含在定义的那个类中时,这样的类就不是内部类;例如这个Outer1类就不是内部类;而Inner是内部类.//外部类public class Outer { //定义在一个类中的类;即内部类 cla原创 2021-06-03 16:16:50 · 182 阅读 · 0 评论 -
JDBC基础--[JDBC概述,JDBC的搭建,PreparedStatement和Statement执行SQL语句,结果集处理]
目录JDBC概述JDBC搭建JDBC概述Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。由一组用Java语言编写的类和接口组成对于数据库的操作无非就是增删改查的操作;java语言的开发者并不会直接进行数据库的操作;而是定义了一些接口,最终是由数据库的开发商去原创 2021-06-14 18:13:22 · 2558 阅读 · 3 评论 -
JavaSE(十四) --- <补充知识点> [XML文件,反射]
mlXML文件反射XML文件xml文件是可扩展性标记语言,是用来存储,传输数据的;而HTML作为超文本标记语言 (HyperText Markup Language);是用来显示数据的.缺点就是xml的语法比较繁琐,早期还是要用Java语言解析xml文件,读写数据.XML能对各种编程语言编写的数据进行管理,使得在任何平台下都能通过解析器来读取XML数据。XML的命名规则(1)名称没有字符限制,数字字母字符都可以用(没有保留字这个说法),但是不能以数字或者标点符号,或者以字符 “xml”原创 2021-09-17 01:41:27 · 159 阅读 · 0 评论