![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言基础
L~B~J
Java学习中,加油!!!
展开
-
Java学习笔记——Java语言基础(六)(面向对象中成员变量和局部变量、private和this关键字)
一、面向对象1.1 面向对象1.类与对象定义类:就是定义一个类中的成员变量以及成员方法,是一组相关的属性与行为的集合a.成员变量:定义在类中,方法外b.成员方法:去掉关键字static,定义格式 public 返回值类型 方法名(数据类型 变量名)定义对象:为该类事物的具体体现2.定义学生类定义两个java文件,一个基本类,一个测试类使用 类名 对象名 =new 类名()的格...原创 2019-12-11 10:01:45 · 265 阅读 · 0 评论 -
DruidDataSource 常用配置属性列表
DruidDataSource配置属性列表在Spring连接数据库中出现了,构造DruidDataSource属性配置的混淆,所以将DruidDataSource中的一些自认为比较常用的属性列举出来,方便更好的掌握DruidDataSource的使用DruidDataSource配置兼容DBCP,一部分配置的语意有所区别。属性配置缺省值说明nameurl连...原创 2020-05-07 14:39:41 · 813 阅读 · 0 评论 -
Java学习——JavaWeb基础(六) HTTP协议和Servlet
文章目录一、Servlet1.1 Servlet的快速入门1.2 Servlet的执行原理1.2 Servlet的生命周期1.3 ServletConfig对象1.获取servlet中的初始化参数(可以在web.xml中配置)2.获取ServletContext对象3.获取servlet配置的名称二、创建Servlet的三种方式2.1 实现Servlet接口2.2 继承GenericServlet...原创 2020-05-07 14:05:55 · 230 阅读 · 0 评论 -
Java学习——JavaWeb(五)(Tomcat和Idea整合)
一、Web应用web应用:使用浏览器进行访问的应用程序,我们可以称作为Web应用,Web应用的特点就是无需额外安装客户端.比如我们经常访问的淘宝,京东,网易等这些都是属于Web应用那么,JavaWeb就是使用Java语言开发的Web应用程序1.1 Web程序(B/S 架构)所谓的B/S架构,就是浏览器跟服务器进行数据交互的方式 数据传输的方式 采用的是HTTP 协议服务器: 硬件服务...原创 2020-05-07 13:21:26 · 338 阅读 · 0 评论 -
JDBC详细介绍和操作数据库
文章目录一、JDBC1.1 JDBC介绍1.2 JDBC的入门使用1.2.1 JDBC开发使用的包1.2.2 JDBC的核心API1.2.3 JDBC的入门1.2.4 执行增删改数据库的代码1.2.5 执行查询数据库的代码1.2.6 预编译操做对象 PreparedStatement二、工具类1.静态代码块2.配置文件:JDBC.properties三、批处理四、事务一、JDBC1....原创 2020-04-15 11:29:44 · 357 阅读 · 0 评论 -
Java学习——JavaWeb基础(四)(JavaScript的BOM、DOM、事件)
文章目录一、BOM1.1 Window对象(窗口对象)1.1.1 与弹出有关的方法1.1.2 与定时器有关的方法1.1.3 与打开关闭有关的方法1.1.4 获取其他对象的属性1.2 Location:地址栏对象1.2.1 浏览器的编码解码问题1.3 History:历史记录对象二、DOM对象2.1 Document:文档对象2.1.1 获取对象的方法2.1.2 创建对象的方法2.1.3 元素对...原创 2020-03-25 12:10:31 · 254 阅读 · 0 评论 -
Java学习——JavaWeb基础(三)(JavaScript的基本语法、数据类型、变量、函数、JS的内置对象)
一、JavaScript1.1 JavaScript的介绍1.概念:一门客户端脚本语言(1)运行在客户端的浏览器中,每一个浏览器都有自己的JavaScript的解析引擎(2)脚本语言:不需要编译,直接就可以被浏览器解析执行。2.JavaScript的功能:用来增强用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果。JavaScript与CSS、HTML的关系:...原创 2020-03-24 16:50:56 · 265 阅读 · 0 评论 -
Java学习——JavaWeb基础(二)(CSS)
一、CSS1.1 CSS的概念1.CSS(Cascding Style Sheet)层叠样式表。作用:用来控制HTML标签的展示样式,从而使得标签的样式展示的更加的丰富。可以提高页面的执行效率。2.CSS与HTML配合使用的方式:<!--内联样式:在标签内使用style属性指定css代码--><div style="color: red">CSS</div...原创 2020-03-24 12:20:34 · 194 阅读 · 0 评论 -
Java学习——JavaWeb基础(一)(HTML)
一、HTML引用HTML思维导图1.1 HTML介绍超文本标记语言(Hyper Text Markup Language),缩写为HTML,标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的工具。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言(或超文本标签语言)的结构包括“...原创 2020-03-05 21:36:23 · 522 阅读 · 1 评论 -
Java学习笔记——Java语言基础(二十三)(线程间的通信、线程池、Timer类)
一、线程间的通信当多个线程处理用一个资源时,每个线程的任务却不相同,这时就是线程间的通信问题。为什么要处理线程间通信?多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。保证线程间通信有效利用资源——等待唤醒机制多个线程在处理同一个资源,并且...原创 2020-03-05 15:14:49 · 240 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十六)(枚举)
一、枚举1.1 枚举的应用定义枚举类要用关键字enum 所有枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略 枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举(“”); 枚举类也可以有抽象方法,但是枚举项必须重写该方法 枚举在s...原创 2020-03-04 13:02:58 · 194 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十五)(类加载器、反射)
一、类加载器1.1 类的加载概述类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证 : 是否有正确的内部结构,并和其他类协调一致 准备 : 负责为类的静态成员分配内...原创 2020-03-04 12:00:00 · 187 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十二)(线程安全、线程状态、线程间的通信、线程的内存可见性)
一、案例分析1.售票点共有3个窗口,共有100张票,实现Runnable接口实现售票的过程Runnable接口可以做到多个相同的程序代码的线程去共享同一个资源。实现Runnable接口:class Runnableimpl implements Runnable{ private int ticket=100; @Override public void run()...原创 2020-03-04 10:56:52 · 197 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十四)(网络编程、Socket通信、UDP、TCP协议下进行计算机的通信)
一、网络编程1.1 软件的结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络模型的概述1.网络...原创 2020-03-04 10:56:25 · 295 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十一)(多线程)
一、多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.1.1 进程(提供CPU的使用率)线程是依赖于进程存在的,进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有自己的内存空间和系统资源。单进程计算机只能做一件事情。而我们现在的计算机都可...原创 2020-03-04 10:55:39 · 225 阅读 · 0 评论 -
Java学习笔记——Java语言基础(二十)(随机访问流、序列化和反序列化、Properties类、SequenceInputStream、切割合并文件练习)
一、随机访问流RandomAccessFileRandomAccessFileRandomAccessFile:最大的特点就是可读可写。RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能,这个对象可以用来读取数据也可以用来写数据,可以操作任意类型的数据。构造方法RandomAccessFile(File f...原创 2020-02-20 14:32:55 · 276 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十九)(转换流、数据输入输出流、内存操作流(练习合并音乐)打印流、键盘录入)
字符编码*:计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。字符编码就是一套自然语言的字符与二进制数之间的对应规则字符集:编码表,是一个系统支持的所有字符的集合。3.2 字符转化流OutputStream...原创 2020-02-20 11:47:16 · 249 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十八)(IO流、字节流、字节缓冲流、字符流、字符缓冲流)
一、IO流IO流的概述:IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,用于操作流的对象都在IO包中,进行输入、输出操作。输入:也叫作读取数据输出:也叫作写出数据1.1 IO流的分类根据数据的流向:输入流:把数据从其他设备读取到内存中的流输出流:把数据从内存中写入其他设备上的流根据数据的类型:字节流:以字节为单位,读写数据的流字符流:以字符为单位,读写数...原创 2020-02-17 21:13:22 · 251 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十七)(异常、File文件类)
一、异常在学习IO流之前,我们需要先了解异常和File文件类。File表示的是IO流将来要进行操作的文件,常见的操作是上传和下载,操作过程中可以会出现一些问题,需要处理问题,所以需要学习异常1.1 异常的概述以及分类异常:指的是程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止在Java这种面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象...原创 2020-02-17 16:55:01 · 203 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十六)(Map集合(HashMap、LinkedHahMap、TreeMap)集合嵌套、Collections工具类、斗地主案例实现)
一、Map集合1.在生活中,存在一种对应关系的集合。比如:IP地址与主机名,身份证号与个人。这种对应关系叫做映射。Java中提供了专门的集合类即Map集合用来存放这种对象关系的对象。2.Map接口与Collection接口的不同: Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Colle...原创 2020-02-14 17:05:18 · 302 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十五)(Set集合(HashSet、LinkedHashSet、TreeSet))
一、Set接口1.Set接口与List接口一样,同样继承于Collection接口,与Collection接口中的方法基本一致,只是比Collection接口更加严格,与List接口不同的是,Set接口中的元素无序,并且都会以某种规则保证存入的元素不出现重复。1.1 HashSet集合1.HashSet集合是Set接口的一个实现类,底层数据结构是哈希表,所存储的元素是不可重复的,并且元素都是...原创 2020-02-14 13:24:01 · 194 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十四)(Collection集合、List集合、List集合的三个子类(ArrayList、LinkedList、Vector))
集合原创 2020-02-14 11:20:24 · 259 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十三)(数组排序、Arrays工具类、二分查找)
一、数组排序1.1 冒泡排序import java.util.Arrays;public class BubbleSort2 { public static void main(String[] args) { int[] arr={12,23,45,87,1,54,8,11,12}; BubbleSortMain.sort(arr); ...原创 2020-01-01 17:00:45 · 245 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十二)(包装类(Integer类)、正则表达式)
一、包装类1.为了对基本数据类型进行更多的操作,Java针对于每一种基本数据类型提供了相对应的类基本类型和包装类对应 基本类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean B...原创 2020-01-01 17:00:07 · 400 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十一)(Object类、String类、StringBuffer类)
一、Object类1.1 API1.API(Application Programming Interface)应用程序编程接口2.Java API:Java提供的可以直接使用的类,这些类将底层的实现封装起来。1.2 Object1.Object类:类层次结构的根类,所有类都直接或者间接的继承Object类2.构造方法:public Object() 子类的构造方法默认访问的是父类的无...原创 2019-12-25 19:00:55 · 234 阅读 · 0 评论 -
Java学习笔记——Java语言基础(十)(package(包)、import关键字、修饰符、内部类、匿名内部类)
一、包1.1 package关键字1.包是用来解决同一个路径下不能存在同名文件的问题二、内部类1.分类:成员位置:在成员位置定义的类,被称为成员内部类局部位置:在局部位置定义的类,被称为局部内部类2.特点:内部类,可以直接访问外部类的成员,包括私有的成员外部类想要范围内部类的成员必须创建内部类的对象2.1成员内部类成员内部类的修饰符: private 为了保证数据的安全性...原创 2019-12-25 19:00:19 · 337 阅读 · 0 评论 -
Java学习笔记——Java语言基础(九)(抽象类、接口、抽象类和接口作为方法参数及返回值类型)
一、抽象类与接口1.1 抽象类的概述1.概述:在Java中,一个没有方法体的方法应该定义为抽象方法,当类中有抽象方法的时候,该类必须定义为抽象类。2.特点: (1)抽象类和抽象方法必要用abstract关键字修饰 抽象类格式: abstract class 类名 { } 抽象方法格式:public abstract 返回值 ...原创 2019-12-25 18:59:59 · 528 阅读 · 0 评论 -
Java学习笔记——Java语言基础(八)(继承、super关键字与多态)
一、继承1.1 继承的概述1.多个类中存在相同的属性和行为是,将这些相同的内容抽取到单独的一个类中,这样多个类中就不用去定义这些相同的属性和行为,只要去继承抽取出来的那个类即可。2.继承的格式:使用关键字extends可以实现继承的关系class 子类 extends 父类{ }父类也可以称为基类或者超类。3.代码实现继承的关系//定义一个父类public class FU {...原创 2019-12-17 23:14:25 · 430 阅读 · 0 评论