
Java
文章平均质量分 76
Junieson
不放弃任何细小的疑惑,让我们一起学习
展开
-
最短路径—— Dijkstra和Floyd算法java
算法介绍可以看我的数据结构专栏import java.awt.print.Book;import java.util.ArrayList;import java.util.LinkedList;import java.util.Scanner;class Main { public static void main(String[] args) { Scanner sc =...原创 2020-05-08 12:40:15 · 359 阅读 · 0 评论 -
浅析为什么不能创建泛型数组,以及如何"曲线救国"
今天敲代码的时候,想到创建一个set数组,结果不假思索的就写了下面这行代码结果编译器报错:“不能创建泛型数组”那么为什么不能创建泛型数组呢,如果想要使用该怎么办呢?????首先,java中我们不能实例化一个泛型数组,但是确实可以定义一个这样的变量这是因为,泛型具有擦除机制,在运行时的类型会被擦除为了与之前版本类库的融合(不重写之前的类库),所以目前采用了类型擦除这种方法.比如:class...原创 2020-02-28 14:19:51 · 850 阅读 · 0 评论 -
【蓝桥杯】必备的java数据结构和常用方法
文章目录一.线性表1.顺序表的实现静态数组动态数组2.链表的实现二.栈三.队列四.串StringString StringBuffer 和 StringBuilder五.树和二叉树六.哈希表图一.线性表1.顺序表的实现静态数组java只有在为数组分配变量时,可以声明数组长度 java:int[] a; a = new in...原创 2020-02-23 19:05:53 · 3234 阅读 · 0 评论 -
Android实现瀑布流,圆角矩形,点按效果
文章目录源码下载瀑布流实现采用的是recyclerview圆角矩形是自定义了image组件图片和文字来源是读文件源码下载链接:https://pan.baidu.com/s/1Vx4_ix9N1N7n02wYEXNRIw提取码:7fyn希望各位大佬可以点个赞。????????...原创 2020-01-13 17:47:32 · 948 阅读 · 1 评论 -
javaweb+mysql课程设计:学生管理系(验证码,Ajax,Fliter)
系统大致内容遇到的问题页面后转跳找不到样式文件,查看相对路径却”逻辑正确”原因:使用的是jsp:forward跳转,地址不变,内容重新载入,这个时候相对路径如果还是相对跳转后的路径,就会发生找不到的情况,因为在某个页面内相对路径是相对于地址栏的这个文件的位置,所以造成了路径出错解决办法:修改相对路径,改到相对最初跳转前的路径。过滤器,过滤页面,有判断条件可是把其他很多其他页面...原创 2020-01-13 15:49:49 · 720 阅读 · 1 评论 -
数据库课程设计:教务管理系统Swing+MySql
文章目录实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程2,需求调查结果的整理各种图1.业务流程图2.数据流图3.数据字典(截取部分)4.功能模块图5.用例图6.概念设计的基本思想和原理方法7.物理模型界面下载链接实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程①调查学校教务系统的组织结构,列出各...原创 2020-01-13 15:05:03 · 16186 阅读 · 28 评论 -
Eclipse快捷键大全
Eclipse快捷键大全赋值到桌面便签这样敲代码的时候就会方便很多Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一...原创 2019-04-13 19:57:19 · 183 阅读 · 0 评论 -
详细对比java中的 final,finally, finalized关键字
final在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。下面将对其详细介绍。1. 修饰类当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员都会隐式的定义为final方法。2 修饰方法使用final方法的原因:把方法锁定,以防止继承类对其进行更改。 fin...原创 2019-04-13 20:31:29 · 927 阅读 · 0 评论 -
java查阅API文档小技巧(附官方API文档下载链接)
1.1 查阅API文档的技巧第一种查阅API文档的方法:搜索法第二种:根据包名精确定位,查找相关的信息需要提前:必须知道要查找的类或接口,属于哪一个软件包下下载链接链接:https://pan.baidu.com/s/1vVdg_KhKoi-wCYDqic5GUw提取码:diuq...原创 2019-04-13 20:54:28 · 2103 阅读 · 0 评论 -
深入理解Java多线程(基础篇)
文章目录一.线程1.线程和进程2.多线程的应用场景2.一个线程的生命周期二,多线程并行和并发的区别三,Java程序运行原理和JVM的多线程四,多线程程序实现的两种方式1.继承Thread2.实现Runnable3.两种方式的区别4.匿名内部类实现线程的两种方式四,获取多线程的名字和设置名字1.获取名字2.设置名字六,获取当前线程的对象七,休眠线程八,守护线程九,加入线程十,同步代码块1.什么情况下...原创 2019-04-19 22:04:18 · 788 阅读 · 0 评论 -
解密线程安全问题
线程基础->->深入理解java多线程1.多线程操作同一数据* 多线程并发操作同一数据时, 就有可能出现线程安全问题* 使用同步技术可以解决这种问题, 把操作数据的代码进行同步, 不要多个线程一起操作例子:火车站卖票问题,四个线程同时卖100张票package 测试区;public class Demo3_Ticket { /** * 需求:铁路售票...原创 2019-04-20 16:43:18 · 812 阅读 · 0 评论 -
int和Integer之间的详细比较
1 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型;(2)Integer变量必须实例化后才能使用;int变量不需要;(3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;(4)Integer的默认值是null;int的默认值是0。2 int与Integer的深入对比(1)由于Integer变量实...原创 2019-03-28 17:07:05 · 11489 阅读 · 5 评论 -
深入理解Java中的各种IO流
深入理解Java中的IO引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 < Thinking in Java > Java IO概要 为了方便理解与阐述,先引入两张图: a、Jav...原创 2019-04-05 12:08:50 · 1969 阅读 · 1 评论 -
详细对比BfferedReader和Scanner
相同点1.都是读入字符BufferedReader 直接创建字符流,Scanner将字节流转化成字符二者都可以从键盘接收数据,API文档解释,public BufferedReader(Reader in)方法创建使用默认大小的输入缓冲区的缓冲字符输入流。public Scanner(InputStream source) 构造一个新的扫描器,它产生从指定的输入流扫描的值,从流字节转换为字符...原创 2019-04-05 11:59:54 · 450 阅读 · 0 评论 -
java基础知识(各种语言的直白介绍,如何配置Java的运行环境,java安装目录下文件夹的作用)
一.一句话介绍各种语言VC:功能有限,学习简单,适合非计算机专业的同学.C语言:经典的面相过程语言,应用广泛,学习其他语言的基础,便于了解计算机相关知识,和硬件结合紧密,是大部分系统内核.建议初学者学习.Objective-C:通常写作ObjC或OC,是扩充C的面向对象编程语言。Objective-C的流行归功于iPhone的成功。编写iPhone应用程序的主要编程语言是Objecti...原创 2019-03-09 11:34:23 · 730 阅读 · 0 评论 -
java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)
1.Java的8种基本数据类型及其所占空间大小:注意:①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢?原因简单说是因为二者存储的模式不同,long类型是是直接用64位二进制位去存储数据的二进制原码,而float作为浮点数类型,在java里遵循IEEE754标准,将32位分为3个部分,第一部分1位存储符号,第二部分8位存储浮点数的科学表示后的指...原创 2019-03-09 17:31:49 · 21471 阅读 · 6 评论 -
java中byte和byte类型的变量运算后赋值给byte类型的变量,为什么会报错?
首先我们知道,当byte和int类型的数据进行运算,编译时会把byte的变量的值提升为int类型再进行运算,这是如果你将他们二者的结果赋值给int类型的变量的话,即使没有溢出也会导致报错.但是我们发现如果两个变量都是byte型的话,仍然会报错原因可以从两个方面来解释.JVM中没有直接操作byte的指令, 在Java虚拟机中,对于大部分与数据类型相关的字节码指令,他们的操作码助记符中都有特...原创 2019-03-09 18:02:19 · 4641 阅读 · 0 评论 -
java如何不用中间变量快速交换两个变量的值
方法1(常规需要中间变量,写程序常用):temp=x;x=y;y=temp;方法2(可能溢出)x=x+y;y=x-y;x=x-y;方法3:利用异或运算的性质:一个数和两个相同的数异或,值不变x=x^y;y=x^yx=x^y...原创 2019-03-09 21:16:19 · 2592 阅读 · 0 评论 -
java实(附项目文件):请设计一个软件包。要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。每个类都要具有构造方法,而且可以构造任意的一般图形。
1.实验题目请设计一个软件包。要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。每个类都要具有构造方法,而且可以构造任意的一般图形。例如:要求通过三角形类的构造方法可以创建在任意位置上的一般三角形。要求每个类都含有计算该图形的周长的成员方法和计算的面积的成员方法。然后编写一个程序,分别创建这些类的实例对像,并输出这些实例对像的周长和面积。在创建这些实例对象时,构造方法的调用参数值可以自行...原创 2019-03-24 18:43:26 · 4853 阅读 · 1 评论 -
java中四种代码块的比较
在java中用{}括起来的称为代码块,代码块可分为以下四种:一.简介1.普通代码块:类中方法的方法体2.构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。3.静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行。4.同步代码块:使用synchronized(){}包裹起来的代码块,在多线程环境下,对共享数据的...原创 2019-03-24 19:07:22 · 461 阅读 · 0 评论 -
java实验:输出任意一年的日历,普通方法和调用Calendar类方法
一. 题目输出2008年的日历,统计2008年日期个位数和星期恰好相同的天数;二,结果展示三,代码1.常规方法////////////////////////////////////////////以下一个类一个文件////////////////////////////////////////////package calendar;public class J_Year{...原创 2019-03-26 21:27:54 · 1852 阅读 · 0 评论 -
详解 & 0xff 的作用
首先我们要都知道, &表示按位与,只有两个位同时为1,才能得到1, 0x代表16进制数,0xff表示的数二进制1111 1111 占一个字节.和其进行&操作的数,最低8位,不会发生变化.下面着重来说说&0xff都有哪些应用:1. 只是为了取得低八位通常配合移位操作符>>使用例如:java socket通信中基于长度的成帧方法中,如果发送的信息长度小于65...原创 2019-03-31 09:43:35 · 156621 阅读 · 43 评论 -
byte[] 和 long 型数据之间的转化,实现长整数类
题目长整数问题, 参数类java.math.BigInteger,实现一个新的长整数类,要求类中的成员域只有byte[]mb_data;要求实现的成员方法是两个长整数类的加减乘除以及长整数与字符串之间相互转换。不理解byte 为什么要 &0xff请参照我的博客:详解 & 0xff 的作用package bytelong;public class J_long { by...原创 2019-03-31 10:09:41 · 3864 阅读 · 1 评论 -
深入理解java异常处理
文章目录一.异常的介绍二.分类(1)错误和异常(2)检查异常和非检查异常三.关键字和语法示 例一: 了解try和catch基本用法示例二: 了解finally的基本用法throw 异常抛出语句四,自定义异常五,异常的注意事项一.异常的介绍程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语...原创 2019-03-31 16:15:22 · 366 阅读 · 2 评论 -
详解输入输出流结束标志ctrl+z和EOF
结论windows下的ctrl+z用来作为结束输入输出流的标值,控制台读入字符^Z,只有另起一行放在行首才会起作用,否则表示结束本行,这对于java和C++都适用,注意一点,这里的结束输入输出不代表close()方法。先来看一段代码#include <stdio.h>#include<windows.h>#include<stdio.h>int ...原创 2019-04-05 11:30:20 · 15698 阅读 · 1 评论 -
java和C语言在数据类型和语法上的比较
一.数据类型1.Java:Java的数据类型可分为两大类:①基本数据类型:byte、short、int、long、double、float、boolean、char②引用数据类型:类、接口、数组、枚举、注解~int 类型占四个字节~常量有final关键字修饰。~定义float类型时,赋值时一定要在浮点数后加f,否则自动视为double类型,且会编译失败。~Java中当高精度赋值给低精...原创 2019-02-27 21:23:17 · 2728 阅读 · 0 评论