![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语法
文章平均质量分 91
[QQ红包]:恭喜发财
这个作者很懒,什么都没留下…
展开
-
JAVA操作数据库以及连接池的使用
JDBCjava操作数据库的基本步骤import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class Demo1 { public static void createTable() throws SQLException, ClassNotFoundException { //1、加载数原创 2021-04-06 20:40:41 · 147 阅读 · 0 评论 -
枚举、注解、反射、内省(Java)
枚举简介:JDK1.5引入了新的类型——枚举。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用于定义有限数量的一组同类常量,例如:错误级别: 低、中、高、急一年的四季: 春、夏、秋、冬商品的类型: 美妆、手机、电脑、男装、女装…在枚举类型中定义的常量是该枚举类型的实例。枚举的定义权限修饰符enum 枚举名称原创 2020-10-03 11:46:02 · 119 阅读 · 0 评论 -
xml解析和Json解析(Java)
XML简介(软件和软件之间的交流)简介:可扩展标记语言 特性:1、XML具有平台无关性,是一门独立的标记语言2、xml具有自我描述 xml文件.xml文件是保存xml数据的一种方式xml数据也可以以其他的方式存在(在内存中创建xml数据)xml语言不同于xml文件xml语法格式XML文档声明 <?xml version="1.0" encoding="UTF-8"?>标记 ( 元素 / 标签 / 节点) XML文档,由一个个的标记组成.原创 2020-09-29 23:29:17 · 333 阅读 · 0 评论 -
Java调优
IDEA 单元测试使用步骤使用idea IDE 进行单元测试,首先需要下载jar文件。新建lib文件夹将jar文件粘贴到lib文件夹引入Jar文件4. 新建test文件夹5. 将test文件夹设置为测试文件夹6. 在任意要测试的类里按下shift+ctrl+t 生成测试类7. 选择要测试的方法和版本 8. 测试类创建完毕, 编写测试代码9. 执行测试观察效果...原创 2020-09-28 22:48:15 · 79 阅读 · 0 评论 -
基于Java的网络编程详解
服务器的搭建构造方法:ServeSocket(int port);创建一个基于tcp/IP的服务器,并绑定指定的端口号注意:参数port的范围是:0-65535(建议在1025-65535)常用方法:1、Socket accept();等待客户端连接这个方法会导致线程的阻塞!直到一个客户端连接成功,return Socket对象后,线程在继续进行关闭服务器的方法:void close();释放使用的端口号,关闭服务器客户端的搭建Socket(String id,int port)参数原创 2020-09-28 15:53:21 · 191 阅读 · 0 评论 -
多线程详解Java三种实现方式+线程安全问题+死锁问题+线程池
继承Thread类实现多线程1、run方法(需要重写)(1):run方法就是线程要执行任务的方法(2):启动线程不需要调用run方法,而是调用threa里的start方法来启动任务(3):main方法中的叫做主线程,它和其他线程同时执行,其中谁先执行,谁后执行是不一定的(两个线程强占时间分配)看例子:package Day1;public class Demo1 { public static void main(String[] args) { MyThread myT原创 2020-09-26 17:45:51 · 523 阅读 · 0 评论 -
文件操作IO流(字节流字符流转换流)
字节流计算机中任何数据都是二进制形式存储的在数据传输时 也都是以二进制形式存储的底层都是二进制(任何流都是二进制)OutputStream(将内容写入文件)抽象类主要方法1、close():关闭此输出流并释放与此流相关的所有资源2、flush()刷新此输出流并强制写出任何缓冲的输出字节3、nullOutputStream()返回一个新的OutputStream并丢弃所有字节4、write(byte[]b):将b.length字节从指定的字符数组写入输出流5、write(byte[]b,原创 2020-09-23 17:26:02 · 336 阅读 · 0 评论 -
Java泛型详解
概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型类定义一个泛型类:public class ClassName<T>{private T data;public T getData() {return data;}public void setData(T data) {this.data = data;}}..原创 2020-09-16 17:07:02 · 82 阅读 · 0 评论 -
Java中的递归操作
递归的好处与弊端我们的代码会变得方便简洁,但是效率低下,容易形成栈内存溢出,所以能用循环解决的最好不用递归。递归概述递归,在数学与计算机科学中,是指在方法的定义中使用方法自身。也就是说,递归算法是一种直接或者间接调用自身方法的算法。递归实现阶乘public class Demo { public static void main(String[] args) { int num= f(5); System.out.println(num); }原创 2020-09-14 21:48:04 · 108 阅读 · 1 评论 -
Java中的骚操作:可变参数
可变参数一个方法中定义完了参数,则在调用的时候必须传入与其一一对应的参数,但是在JDK 1.5之后提供了新的功能,可以根据需要自动传入任意个数的参数。语法:返回值类型 方法名称(数据类型…参数名称){//参数在方法内部 , 以数组的形式来接收}注意:可变参数只能出现在参数列表的最后。可变参数主要用于参数个数未知的情况下:举个例子:sum求和时不知道是几个数在求和时。。...原创 2020-09-14 21:07:55 · 128 阅读 · 0 评论 -
Java包装类详解
包装类内存分析int 定义的变量只是在栈中创建内存,在堆中不会开辟内存。 Integer 创建的对象栈中存储对象的名称和地址堆中存储对象的属性。包装类的好处将类型封装成类以后我们可以使用类里面的一些对象,来更好的处理数据。包装类的分类· Number:Integer、Short、Long、Double、Float、Byte都是Number的子类表示是一个数字。 ·Object:Character、Boolean都是Object的直接子类装箱与拆箱将一个基本数据类型变为包原创 2020-09-14 21:00:39 · 168 阅读 · 0 评论 -
Java子类实例化内存分析
继承的限制Java中只有单继承,多重继承,没有多继承。一个子类只能有一个父类。多重继承:A继承B,B继承C。子类在实例化时内存分析 class person{ private String name; private int age; public person(){ super(); } public person(String name,int age){ this.age=age; this.name= name; } } class student原创 2020-09-12 09:51:14 · 198 阅读 · 0 评论 -
对象创建内存02:栈堆(Java)
我们直接看这样一段代码public class text { public static void main(String args[]){ book b1=new book(); b1.name= "金苹果"; b1.info="讲述了果农种植金色苹果的辛勤过程"; b1.say(); book b2=b1;//对象名称,并不是复制 b2.name = "嘿嘿嘿"; b1.say(); }}class book{ Str原创 2020-09-10 09:29:19 · 193 阅读 · 1 评论 -
对象创建内存详解01
我们直接看这样一段代码public class text { public static void main(String args[]){ book b1=new book(); b1.name= "金苹果"; b1.info="讲述了果农种植金色苹果的辛勤过程"; b1.say(); book b2=b1;//对象名称,并不是复制 b2.name = "嘿嘿嘿"; b1.say(); }}class book{ Str原创 2020-09-09 23:06:34 · 81 阅读 · 0 评论 -
快递驿站(数组存储Java版)
MVC设计模式model view controller模型 视图 控制器三者分离视图文字 数据处理 调度逻辑分开程序员出bug的时候只需要修改期中的一种就可以了原创 2020-09-09 00:21:52 · 436 阅读 · 0 评论 -
数组相关算法——二分查找(Java版)
条件:给定有序的数组(建议按照从小到大排序)方法:将数据与这一有序的数据的中间值作比较我们将定义两个指向这个数组的头和尾的变量(分别叫做minIndex和maxIndex)1、如果中间值比这个数据要大说明:这个数在这个数组的开头到中间位置,这个时候我们需要对maxIndex做更新将中间位置减一的下标赋给maxIndex。同时中间值也要相应的做出更新,方便下一次比较。2、如果中键值比这个小说明:这个数在数据的中间到结尾的位置。我们要对minIndex做更新:将中间位置加一的下标赋值给minIndex原创 2020-09-08 23:33:26 · 147 阅读 · 0 评论 -
数组相关算法——冒泡排序(Java版)
1、冒泡排序的过程(原理): 用到了分治的思想:将数组分为有序和无序两个部分。具体操作是比较数组无序部分(最开始无序部分就是整个数组)相邻的 两个数据,如果左边的数据比右边的数据要大则交换两个数据直到遍历完一边数组。 每一轮交换的结果呢就是数组的有序部分增加了一个数据。假设有一个这样的数组int nums[]= {1,3,9,5,6,7,15,4,8};第一次遍历,比较交换最后我们将15放到了数组的最后面,数组的有序部分增加了一个数字15.第二次遍历,最后的15我们是没有必要在进行比较原创 2020-09-08 23:09:04 · 125 阅读 · 0 评论 -
Java中多重循环的退出
Java中多重循环的退出操作1、首先我们来看一下这个多重循环public static void main(String []args){for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ System.out.println("i="+i+","+"j="+j); } }}现在我想在i=3并且j=3的时候退出整个循环。看以下代码public static void main(String []args){for(int i=0原创 2020-09-03 15:31:10 · 126 阅读 · 0 评论 -
Java中Scanner类中next与nextLine的区别
1、next的意思是接受文字(有效文字),next不接收空格回车以及Tab。(当你输入空格回车Tab的时候接收就会终止,并不会存入到String 变量中去)特别的情况:当在输入的时候先输入了几个空格然后再输入String中内容得时候String变量实际接受的是空格后面的内容,并没有接受前面输入的空格,这部分叫做有效输入。public static void main(String[]args){Scanner scanner = new Scanner(System.in);System.out.pr原创 2020-09-03 11:09:46 · 2388 阅读 · 0 评论 -
Java回文数的判断(整除和取余以及循环操作)
Java中判断回文数1、什么是回文数呢?就是这样的数字12321、11111、63936这样正着读和反着读都是一样的数字就叫做回文数。2、要明白两种运算 :/和%/:相除运算,在这里要注意的是两个整数之间相处的话得到的结果也将会是一个整数。比如3/2=1。2/3=0。%:摸取 :取余数操作 例如1%3=1。13%10=3。3、说一下判断回文数的思路:一种思路是这样的:就是把这个数字倒置(123变成321)然后两者判断是否相等。下面是代码...原创 2020-09-02 19:10:27 · 908 阅读 · 0 评论 -
Java中的字符串连接符:“+”
在初学编程的时候会遇到这样的问题:将两个字符串拼接为一个字符串。在c语言中我们使用函数来解决。#include<stdio.h>#include<string.h>int main(){char str1[101]={0};char str2[50]={0};gets(str1);gets(str2);strcat(str1,str2);puts(str1);}但是在Java中有一种特别的字符串连接符:“+”public static void main()原创 2020-08-31 08:03:17 · 728 阅读 · 0 评论 -
Java的自动转换与强制类型转换
Java的数据类型转换Java的数据类型转换也是分为两种:自动类型转换和强制类型转换1、自动类型转换:小变量转换为大变量时,可以理解为将一个50ml 的可乐往一个2L的可乐瓶里面到。这是可以到进去的。public static void main(String []args){byte b=127;int i=b;}2、强制类型转化:大变量转换为小变量时,可以理解为2L的可乐往50ml的可乐瓶里面到,自然到不进去的。这时候就会溢出。且不可避免。也就是说精度肯定会有缺失public stati原创 2020-08-30 16:18:00 · 120 阅读 · 0 评论 -
Java输出语句
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片原创 2020-08-29 23:17:07 · 992 阅读 · 0 评论