JAVA
文章平均质量分 74
JAVA基础相关
Kunaly
菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。
展开
-
Java面试必背八股文[3]:Java 集合
Java 集合框架图 String 为什么是不可变的?简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串, private final char value[] ,所以 String 对象是不可变的。String、StringBuffer 和 StringBuilder 的区别?而 StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符原创 2022-04-29 13:22:48 · 411 阅读 · 0 评论 -
Java面试必背八股文[1]:Java 基础
面向对象和面向过程的区别?**面向过程 :**面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。**面向对象 :**面向对象是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的编程思想,通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加原创 2022-04-26 19:16:09 · 1332 阅读 · 0 评论 -
IDEA System.out.println(“中文“);输出中文乱码问题
问题描述: System.out.println("任务已启动。如有需要,请关闭后重启!"); System.out.println("测试");输出结果:解决方案:第一步: 检查文件编码格式是否有问题界面右下角显示为utf-8**第二步:检查file encoding **setting->editor->file encoding发现project Encoding 为系统默认GBK,修改为UTF-8,点击应用。重新执行发现依旧乱码。第三步:点击编辑配置,原创 2021-08-02 14:47:20 · 14986 阅读 · 3 评论 -
基本类型和包装类型的区别
简介Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点区别1.包装类型可以为 null,而基本类型不可以它使得包装类型可以应用于 POJO 中,而基本类型则不行 POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。class Writer { private Integer age; priv...原创 2021-07-19 16:15:52 · 304 阅读 · 0 评论 -
Java中队列 java.util.Queue的用法以及案例
Java中队列 java.util.Queue的用法以及案例java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。但Queue使用时要尽量避免Collection的add()和remove()方法。一般我们使用offer()和poll()来对队列进行添加删除元素。Queue包含的方法有:boolean add(E e):插入指定的元素要队列中,并返回true或者false,如果队列数量超过了容量,则抛出IllegalStateEx原创 2020-09-25 09:20:46 · 1442 阅读 · 0 评论 -
二叉树的各种遍历方式JAVA实现
二叉树的各种遍历方式JAVA实现假设树的结构如下:实现代码如下:package com.kun.package6;import java.util.*;public class TreeTest01 { static class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x;原创 2020-09-21 13:47:26 · 329 阅读 · 0 评论 -
JAVA随机数生成
JAVA随机数生成方式一:java.lang.Math.Random方式二:java.util.RandomJAVA中有两种方式生成随机数:方式一:java.lang.Math.Random调用Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Random;public class T原创 2020-09-14 20:33:19 · 1713 阅读 · 0 评论 -
JAVA对象序列化的使用
JAVA对象序列化的使用Employee类:package com.kun.package3;import java.io.Serializable;public class Employee implements Serializable { public String name; public String address; public String SSN; public int num; public Employee() { }原创 2020-09-12 17:13:20 · 235 阅读 · 0 评论 -
ArrayList和HashMap的遍历方式
ArrayList和HashMap的遍历方式ArrayList的遍历方式package com.kun.package3;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListTest { public static void main(String[] args) { List<String> list = new原创 2020-09-12 15:57:04 · 476 阅读 · 2 评论 -
java进行异常处理时的注意事项
java进行异常处理时的注意事项(1)try、catch和finally这三个关键字不能单独使用,否则编译出错。(2)try语句块后既可以只使用catch语句块,也可以只使用finally语句块。当与catch语句块一起使用时,可以存在多个catch语句块,而对于finally语句块只能存在一个。当catch与finally同时存在时,finally必须放在catch后面。(3原创 2017-01-03 22:02:48 · 1340 阅读 · 0 评论 -
复习笔记:Java中 关于方法覆盖的总结
Java关于方法覆盖的总结:1.子类方法不能缩小父类方法的访问权限。(举例)2.子类方法不能抛出比父类方法更多的异常。3.方法覆盖只存在于子类和父类之间。在同一个类中方法只能重载,不能被覆盖。4.父类的静态方法不能被子类覆盖为非静态方法。5.子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方 法;但是子类的静态方法不能覆盖父类的静态方法。6.父类的原创 2017-01-03 20:55:25 · 923 阅读 · 0 评论 -
Java、中“|”与“||”, “&”与“&&”的区别。
位运算符&与逻辑运算符&&的区别:当第一个操作数为false时,如果选用&&运算符,那么逻辑表达式直接得出结果false,第二个操作数不会被计算;如果选用&运算符,那么第二个操作数也会被计算,然后再给出结果false。位运算符|与逻辑运算符||的区别:当第一个操作数为true时,如果选用||运算符,那么逻辑表达式直接得出结果true,第二个操作数不会被计算;如果选用|运算符原创 2017-01-03 17:04:10 · 365 阅读 · 0 评论 -
java 中的super和this
要说super就先要说this。"this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型原创 2016-08-13 14:40:55 · 218 阅读 · 0 评论 -
浅析Java中的final关键字
浅析Java中的final关键字这位大牛写的不错,收藏下: 点击打开链接咦,又偷懒了.....原创 2016-08-12 20:50:40 · 259 阅读 · 0 评论 -
java 重写 与 重载 区别
override->重写(=覆盖)、 overload->重载override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protect原创 2016-08-11 21:20:28 · 331 阅读 · 0 评论 -
zzuli 1064 java 加密字符
1064: 加密字符Time Limit: 1 Sec Memory Limit:128 MBSubmit: 8571 Solved: 3776SubmitStatusWeb BoardDescription从键盘输入一批字符,以@结束,按要求加密并输出。Input从键盘输入一批字符,占一行,以@结束。Output输出占一行原创 2016-08-09 10:13:13 · 1733 阅读 · 0 评论 -
zzuli 1066 java 字符分类统计
1066: 字符分类统计Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 6956 Solved: 3762SubmitStatusWeb BoardDescription输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。Input多个字符,以回车符结束,回车符不作原创 2016-08-08 10:56:34 · 606 阅读 · 0 评论 -
zzuli 1037 四则运算 JAVA
1037: 四则运算Time Limit: 1 Sec Memory Limit:30 MBSubmit: 21670 Solved: 5606SubmitStatusWeb BoardDescription给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 Input表达式的格式为:s1 op s2, s1和s2是原创 2016-08-07 13:49:15 · 1088 阅读 · 0 评论 -
zzuli1005 + java的输出控制列数与左对齐等
1005: 整数幂Time Limit: 1 Sec Memory Limit:30 MBSubmit: 18089 Solved: 7609SubmitStatusWeb BoardDescription输入3个整数,输出它们的1次幂、2次幂和3次幂。Input输入3整数,用空格隔开Output输出3行,每行3个整数原创 2016-08-06 16:23:28 · 10631 阅读 · 1 评论 -
JQuery+Ajax 使用JQuery完成异步用户名的校验
案例:在注册页面中,当输入了用户名之后,光标离开文本框,显示用户名是否已经存在.【Jquery的AJAX部分的概述】由于传统AJAX开发代码比较麻烦,而且还有浏览器兼容的问题.传统的AJAX的使用在企业中是很少的.使用AJAX的一些框架完成. JQuery的AJAX部分的API:* $(“”).load(url,data,function(){});* $.get(ur原创 2017-08-24 14:06:42 · 3264 阅读 · 2 评论 -
JDBC 转账事务
分层和事务使用mvc思想完成转账操作需求:在一个页面上有汇款人 收款人 转账金额.一旦转账之后,汇款人金额减少,收款人金额增多.使用事务控制起来.技术分析:mvc思想事务首先我们先简单介绍一下mvc思想:servlet-->缺点:生成html内容太麻烦|jsp--->缺点:阅读起来不方便,维护比较困难|jsp+javabean:j原创 2017-08-22 16:57:43 · 517 阅读 · 0 评论 -
Jsp + el表达式 + jstl
jsp:java 服务器页面作用:将内容的生成和信息的展示相分离运行在服务器端,本质上就是一个serlvet,产生的java文件和class保留在tomcat的word目录下.jsp脚本: java代码片段 输出表达式 相当于out.print(); 声明成员jsp的指令作用:声明jsp页面的一些属性和动作格式:jsp指令的分类:page:主原创 2017-08-18 15:01:16 · 375 阅读 · 0 评论 -
servlet 参考
Servlet今日任务Ø 完成系统的登录的功能Ø 完成登录系统后页面定时跳转Ø 记录系统登录成功后,系统被访问多少次教学导航教学目标了解HTTP协议掌握Servlet的编写了解ServletConfig的使用掌握ServletContext对象的使用教学方法案例驱动法1.1 HTTP原创 2017-08-16 14:28:58 · 365 阅读 · 0 评论 -
HTTP 协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。原创 2017-08-16 14:24:45 · 503 阅读 · 0 评论 -
XML 简介
xml:可扩展的标签语言标签自定义.作用:存储数据.(配置文件)书写规范:1.区分大小写2.应该有一个根标签3.标签必须关闭4.属性必须用引号引起来,5.标签体中的空格或者换行或者制表符等内容都是作为数据内容存在的aa aa 6.特殊字符必须转义 & 满足上面规范的文件我们称之为是一个格式良好的xml文件.可以通过浏览器原创 2017-08-16 08:46:13 · 350 阅读 · 0 评论 -
DBUtils
一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用) Dbutils:主要是封装了JDBC的代码,简化dao层的操作。 作用:帮助java程序员,开发Dao层代码的简单框架。 框架的作用:帮助程序员,提高程序的开发效率。 出生:Dbutils是由Apache公司提供。 二原创 2017-08-15 17:10:00 · 578 阅读 · 0 评论 -
常见数据连接池使用
连接池概述:管理数据库的连接,作用:提高项目的性能.就是在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可.所有的连接池必须实现一个接口 javax.sql.DataSource接口获取连接方法:Connection getConnection() 归还连接的方法就是以前的释放资源的方法.调用connection.close()原创 2017-08-15 16:58:29 · 342 阅读 · 0 评论 -
JDBC
jdbc:java操作数据库.jdbc是oracle公司指定的一套规范(一套接口)驱动:jdbc的实现类.由数据库厂商提供.我们就可以通过一套规范操作不同的数据库了(多态)jdbc作用:连接数据库发送sql语句处理结果jdbc操作步骤:1.数据库和表2.创建一个项目3.导入驱动jar包4.编码:注册驱动获取连接编写sql原创 2017-08-15 16:53:24 · 207 阅读 · 0 评论 -
MySQL 笔记总结
MYSQL原创 2017-08-13 16:55:50 · 1091 阅读 · 0 评论 -
bootstrap + validate总结
bootstrap + validate原创 2017-08-13 16:24:32 · 1638 阅读 · 0 评论 -
bootstrap 栅栏系统练习1
bootstrap原创 2017-08-12 15:49:52 · 714 阅读 · 0 评论 -
jQuery
回顾:js:组成部分:ECMAScriptBOMDOM变量声明 var 变量名=初始化值;数据类型:原始类型Undefined NullString Number Boolean:伪对象通过typeof运算符可以判断出属于那种原始类型typeof 值|变量引用类型Boolean NumberString 常用属性:length常用原创 2017-08-10 18:48:41 · 378 阅读 · 0 评论 -
JS
回顾:css:层叠样式表作用:渲染页面提供工作效率,将html和样式分离和html的整合方式1:内联样式表通过标签的style属性 方式2:内部样式表通过head的子标签Style子标签选择器{属性:值;属性1:值1;}方式3:外部样式表有一个独立css文件.后缀名:.css在html中通过link标签导入选择器原创 2017-08-10 18:42:24 · 331 阅读 · 0 评论 -
常用正则表达式
常用的正则表达式常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a原创 2017-08-10 11:38:33 · 208 阅读 · 0 评论 -
CSS+JS
css:渲染层叠样式表作用:渲染页面提高工作效率格式:选择器{属性:值;属性1:值1;}后缀名:.css 独立的css(样式)文件和html元素的整合★方式1:内联样式表 通过标签的style属性设置样式方式2:内部样式表 在当前页面中使用的样式通过head标签的style子标签导入例如:#divId2{background-colo原创 2017-08-10 11:37:00 · 301 阅读 · 0 评论 -
HTML 表单 form
表单:常用属性:action:信息提交的路径 默认是当前页面method:表单提交的方式只需要掌握两种get(默认)和postget和post的区别:1.get请求会把所有的参数追加在地址栏上,post请求不会2.get请求参数大小有限制,post请求参数大小没有限制3.post相当于get安全些常见的子标签inputselect:下拉选text原创 2017-08-10 11:25:04 · 270 阅读 · 0 评论 -
HTML初识
HTML原创 2017-08-10 09:33:19 · 253 阅读 · 0 评论 -
java 实例
Java 实例目录Java 环境设置实例Java 实例 – 如何编译一个Java 文件?Java 实例 – Java 如何运行一个编译过的类文件?Java 实例 – 如何执行指定class文件目录(classpath)?Java 实例 – 如何查看当前 Java 运行的版本?Java 字符串Java 实例 – 字符串比转载 2016-08-16 14:05:24 · 370 阅读 · 0 评论 -
Java 环境配置
Java 环境配置Aug 06,2016 in JAVA 基础,JAVA lang 繁 read (5)JDK 和 JRE 在使用 java 开发之前,要做的第一件事情就是配置环境变量。但是在 java 官网的地方提供 JDK 和 JRE 两个下载。所以,我们在这里首先讲解一下关于 JDK 和 JRE 之间的区别。 JRE: Java Run原创 2016-08-06 14:55:27 · 495 阅读 · 0 评论 -
java 中构造器小结
java中的构造器、构造方法以及构造函数都是指的构造方法,这个只是叫法上不同而已当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null.而构造器可以改变这种默认的初始化。那么构造器的作用:是创建Java对象的重要途径,是不是说构造器完全负责创建java对象呢?答:是创建java对象的原创 2016-08-19 16:04:41 · 311 阅读 · 0 评论