java
越努力越幸运!
心有多大,舞台就有多大。
展开
-
java中System.out.print()与System.out.println()的区别
System.out.print();与System.out.println();前者输出不换行,比如:System.out.print("a");System.out.print("b");结果:ab后者输出后换行,比如:System.out.println("a");System.out.println("b");结果:ab...转载 2018-07-24 19:45:13 · 6839 阅读 · 0 评论 -
ArrayList和LinkedList的区别以及优缺点以及ArrayList和vector的区别
ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度很快。对于LinkedList则相反,它在插入、删除集合中任何位置的元素所花费的时间都是一样的,但...转载 2018-08-07 15:41:01 · 276 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法自己遇到了这个问题,看了这篇文章,里面解释的很详细,果断转载,以常常看看。转载 2018-08-07 22:19:51 · 109 阅读 · 0 评论 -
对增删查改的封装
增删改都可以通过一个方法来完成,查需要一个方法,因为查需要返回一个结果集,而其他的操作并不需要。封装的工具类:/** * */package com.sweet.tools;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import j...原创 2018-08-15 17:35:50 · 480 阅读 · 0 评论 -
集合
集合:属于容器类,存放的都是引用类型。集合的产生是由于数组的长度是定长的,一旦创建长度就会固定,但是集合的长度是不固定的,可以动态的插入删除。数组相当于string,集合相当于StringBuilder/StringBuffer。集合之间的继承关系 List子接口下面有三个类分别是ArrayList、LinkedList、Vector List...原创 2018-08-08 21:48:36 · 454 阅读 · 0 评论 -
java集合中三种遍历方法
遍历方法:除了for和foreach循环进行遍历以外,还可以用迭代器进行遍历。1、Iterator接口 Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也称为迭代器。迭代器的使用://1.获得list对应的iterator对象 Iterator<Student> it = students.iterat...原创 2018-08-08 21:54:14 · 1896 阅读 · 0 评论 -
c3p0配置文件和使用
C3p0数据库连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。获取一个连接,系统要在背后做很多消耗资源的事情,大多时候,创建连接的时间比执行sql语句的时间还要长。用户每次请求都需要向数据库获...原创 2018-08-16 20:21:18 · 4130 阅读 · 0 评论 -
@SuppressWarnings注解
简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文...转载 2018-10-13 12:40:45 · 133 阅读 · 0 评论 -
commons-lang中常用操作compareTo、equals、toString、hashCode的用法
commons-lang3-3.3.2.jar提供一些基础的、通用的操作和处理包:org.apache.commons.lang3.builderCompareToBuilder – 用于辅助实现Comparable.compareTo(Object)方法:@Override public int compareTo(Version version) { re...原创 2018-10-16 15:56:39 · 699 阅读 · 0 评论 -
总结static、this、super、final关键字的使用
static关键字:使用static可以修饰成员变量,常量,方法和代码块 静态成员是全局的,归整个类所有,不依赖特定的对象,是被所有类的对象所共享的。 只要类被java虚拟机加载,就可以根据类名在全局数据域内找到他们。同一个类的一个方法调用另一个方法时,如果被调用方法是普通方法,则默认用this作为调用者。如果被调用方法是静态方法,则默认使用类作为调用者。没有static修饰的方法...原创 2018-10-16 16:32:53 · 3742 阅读 · 0 评论 -
Java插入中文到数据库中文变成问号解决
之所以会出现乱码,就是编码方式不一致导致的我们应该首先确定 1. eclipse和mysql数据库中的编码方式是否一致 2. 在链接数据时,有没有在url里面加上characterEncoding=utf8,也就是下图这样 如果都解决了基本就没有问题了。但是我"确定"了以上的方式都没问题,还是出现乱码链接数据...原创 2018-08-14 19:53:20 · 48788 阅读 · 11 评论 -
String 字符串的创建、使用和操作
字符串分为可变字符串和不可变字符串。 不可变: String 可变: 1. StringBuilder 适用于单线程 2. StringBuffer 适用于多线程使用可变字符串类的原因是:如果之前一直使用不可变的String,通过+拼接,会对内存造成负担,且一旦使用过多,会频繁的进行内存的分配和释放,降低效率。字面量的创建方式:(1)存...原创 2018-08-06 21:43:09 · 2188 阅读 · 0 评论 -
初识Java——随手笔记
初识JavaJava发展历程Java语言特点(重要几点)Java分支按平台划分Java的使用环境变量的配置编写Java程序关于eclipse不能输入中文的问题初识JavaJava发展历程百度百科了解了Java的发展历程地址:https://baike.baidu.com/item/Java/85979?fr=aladdinJav...原创 2018-07-25 18:30:54 · 278 阅读 · 0 评论 -
短路问题——|和||,&和&&的区别
&amp;和&&的区别是,&amp;会执行两边,不管第一个是否成立 &amp;&amp;只会执行一边,如果第一个条件为假,则不会走第二个条件 举例public class Test2{ public static void main(String[] args){ int i=3; if((i++&gt;5)&amp;(i++&lt;9))转载 2018-07-25 20:31:09 · 1812 阅读 · 1 评论 -
eclipse报错:Multiple annotations found at this line: - String cannot be resolved to a type解决方法
打开项目发现之前写好的代码竟然出现了错误,看了下这篇文章解决了 Multiple annotations found at this line: - String cannot be resolved to a type - The method getContextPath() from the type HttpServletRequest refers to the mi...转载 2018-07-26 17:48:21 · 11702 阅读 · 4 评论 -
Java内存结构
Java内存结构:堆、栈、方法区、程序计数器、本地方法栈java内存的基本结构图: 《深入理解Java虚拟机(第二版)》中的结构图: Java中内存分配:Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对数据进行了不同空间的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。 重点关注前三个: 1.栈:存放局部变量(线程创建的时候 被创建) ...原创 2018-07-31 13:52:26 · 1930 阅读 · 0 评论 -
Java类的三大特性总结
类的三大特性包括:封装、继承、多态一、 封装1.含义:封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。封装和继承几乎都是为多态而准备的。封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现...原创 2018-07-31 20:47:13 · 34393 阅读 · 7 评论 -
Scanner中nextLine()的坑 以及 Random的使用
先列出代码:package com.zhiyou.contendemo;import java.util.Random;import java.util.Scanner;public class IfDemo {public static void main(String[] args) {// TODO Auto-generated method stubScanner...原创 2018-07-27 21:08:53 · 801 阅读 · 0 评论 -
重载、重写以及构造方法
重载(overload)1.重载建立在继承之上的。 2.只跟重载方法的参数和个数有关系。 3.属于多态中的一种。 4.子类可以对父类继承过来的方法的重载。无参和带参的构造方法就属于重载 1.参数的个数不同 2.参数的类型不同在People文件里: 在Test(测试)文件里: 重(覆)写(overrite)概念:子类中出现与父类一模一样的方法时,...原创 2018-07-31 21:50:06 · 464 阅读 · 0 评论 -
final、static修饰符的用法
final 最终的fianl 修饰类,不存在子类,比如String类 final修饰方法,子类不能重写。 final进行修饰属性,为常量,需要初始化,并且不可修改 ,常量命名通常用大写字母,每个字母中间用下划线隔开 final进行修饰属性,子类可以使用 static 静态修饰属性,属于类不属于某一个对象,一旦改变值,则具有全局特性,某一个对象的属性值就会发生改变。犹如修改...原创 2018-08-10 19:29:10 · 1060 阅读 · 0 评论 -
接口和抽象类的区别
抽象类 abstract 抽象类 = 普通方法 + 抽象方法抽象类是类 多了抽象的方法,类也必须是抽象类。 抽象方法没有方法体 抽象类不能实例化,不能创建对象 抽象类必须有子类,来实现所有的抽象方法 如果子类没有实现所有的抽象方法,那么子类也是抽象类 仍旧使用满足多态的特性,所以方法和参数也会使用抽象父类的引用。在开发过程中,对于有些方法一定要实现,则会把...原创 2018-08-10 19:46:09 · 128 阅读 · 0 评论 -
迭代器异常
在遍历的过程中,如果用set集合移除对象,会出现异常Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String string = iterator.next(); // set.remove(string); iterator.remove(); // ...原创 2018-08-10 20:10:43 · 685 阅读 · 0 评论 -
mysql出现ERROR 1366 (HY000):的解决办法
今天向新建的表中添加内容,出现以下错误:mysql> INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸笔记本','笔记本','华硕','3399',DEFAULT,DEFAULT);ERROR 1366 (HY000): In...转载 2018-11-05 22:38:38 · 2534 阅读 · 0 评论