![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
6666,
耐住寂寞,方享繁华
展开
-
服务器获取表单数据
文本框、密码框、单选框、下拉列表、文本域先写出一个表单,如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>//这里一定要是utf—8,不然会出现乱码。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4...原创 2019-12-02 18:06:59 · 577 阅读 · 0 评论 -
详述JDBC执行过程
首先JDBC是什么?JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。实现java数据库连接和用eclipse...原创 2019-11-22 20:45:12 · 435 阅读 · 0 评论 -
==和equals的区别
####”==“如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址####”equals”equals方法不能直接作用于基本数据类型的变量,因为基本数据类型是不能直接调用方法的: 如果使用包装类integer就是可以的 ...原创 2019-11-11 15:21:13 · 74 阅读 · 0 评论 -
ArrayList中的contains方法
首先看一下调用效果:public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>() ; list.add("Tom"); System.out.println(list.contains("Tom"));}明显结果是true:但是我...原创 2019-11-08 19:07:20 · 1898 阅读 · 0 评论 -
JAVA学习心得——详述反射中的构造方法
获取构造方法必须借助于Class类的实例化对象,所以我们首先复习一下如何将class类对象实例化。获取class类对象实例化的六种方法 获取构造方法: 获取构造方法的方法有4种,虽然结构形式上很相似,但是也有不同之处,下面先将四种方法列上:方法一:实例化对象.getConstrutors(): 方法二:实例化对象.getConstrutor(Class<?>....原创 2019-08-20 19:47:18 · 200 阅读 · 0 评论 -
JAVA报错——No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
上午学习JAVA线程的时候,已经创建了countThread类自己创建了两个countThread对象,但是第一个一直报错,如下图所示:很苦恼,查了翻译:没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例(如x.new A(),x必须是E的实例。)我明明没有定义内部类!是两个分开的类,所以恍然大悟是将自己定义的countThread类放进了Test类中。将co...原创 2019-08-24 14:39:05 · 491 阅读 · 0 评论 -
JAVA学习心得——线程三:线程间的数据共享
并发运行:线程之间互相抢占执行权的状态。线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。 多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。刚开始我很不理解为什么要用串行?多线程的作用不就是把程序并行执行加快运行速度吗?现在又要将程序串行起来,让程序更加有秩序吗?串行运行:使原本并发运行的多个线程实现串行运行,即多线程间同步执行,需要通过对象锁机制来实现...原创 2019-08-24 14:18:53 · 90 阅读 · 0 评论 -
JAVA学习心得——DBUtil实战:学生信息管理系统雏形
使用DBUtil工具类,实现学生信息的增删改查基本功能。package jdbc;import java.io.InputStream;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;import com.jd.util.DBUtil;import com.jd.uti...原创 2019-08-15 13:29:07 · 152 阅读 · 0 评论 -
JAVA学习心得——DBUtil工具类
接口:package com.jd.util;import java.sql.ResultSet; public interface IRowMapper{ void rowMapper(ResultSet result); }工具类:提供防止SQL注入和不防止SQL注入两种方法:package com.jd.util;import java.sql.Connection;...原创 2019-08-15 13:20:03 · 2265 阅读 · 0 评论 -
JAVA学习心得—线程四:线程间的协作
线程间的协作:首先看一个例程:要实现显示时间的功能,但是由于线程的抢占原因,所以不一定可以输出时间!package keeper;import java.util.Date;public class Test { private static String time; static class display extends Thread{ Time timeThread;...原创 2019-08-24 19:39:15 · 87 阅读 · 0 评论 -
JAVA学习心得——冒泡排序和插入排序
冒泡排序:冒泡排序法的运行机制是通过循环遍历元素并调整相邻元素顺序来实现的一种简单排序方法。其实就是循环遍历相邻对比,那个数大那个数往后移,直到顺序是从小到大。如果降序排序,就相反过来。先奉上一张冒泡排序的gif(图源网络,侵删);下面以数组 {21, 99, 3, 1024, 16}升序排列为例演示冒泡排序的原理:第一次冒泡:21 99 3 1024 16 ...原创 2019-08-25 10:57:28 · 333 阅读 · 0 评论 -
JAVA学习心得——通过反射获取构造方法中的属性和普通方法
在学习如何获取构造方法的属性和普通方法时,依旧先复习一下如何让获取class实例化对象class实例化对象的六种方法 构造方法的属性 如何获取构造方法的属性:Field[] getFields():返回一个该Class对象表示类或接口中所有public属性(含继承的)对应的Field对象数组,。 Field getField(String fieldName):返回该Cla...原创 2019-08-21 08:33:50 · 423 阅读 · 1 评论 -
JAVA学习心得——详述HashSet中的.add();方法
下列代码是向set集合中添加元素。public class Test { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); set.add("Tom");一个简单的.add方法,但是源码有很多值得耐人寻味的东西。首先:HashSet<Str...原创 2019-08-12 14:54:20 · 5933 阅读 · 0 评论 -
JAVA学习心得——File类
什么是File类: File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。 File类的构造方法: File(String pathname):通过路径名创建一个新 File 实例 File(File parent, String child);根据父目录路径File实例和子目录或文件路径创建一个新 File 实例...原创 2019-08-21 17:19:09 · 320 阅读 · 0 评论 -
JAVA学习心得——几种典型的IO流
IO流:I是指Input(输入),O是指Output(输出)。所以几种接来几种典型的IO流都是通过Input 输入 和 Output输出来进行操作的。一、字节流:字节流用于处理以字节为单位的二进制文件(如音乐、图片等),现在有这么A、B两个瓶子, 想把A瓶的水通过java复制机,复制一份,放在B瓶中。第一步插入一个导管到A瓶中:FileInputStream fileinput...原创 2019-08-22 14:49:27 · 247 阅读 · 0 评论 -
NIO(即New IO)
JDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector,这里重点学习前两个。一、Buffer:Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、Double...原创 2019-08-22 18:21:07 · 95 阅读 · 0 评论 -
JAVA学习心得——关于线程的初步了解
一、什么是程序:程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。这个很容易理解。二、什么是进程:进程(process)指一个程序的一次执行过程。如果我们执行一个程序我们会在任务管理器中找到,相应的列表,如果执行完成,任务管理器的列表中就会消失。下面我们写出一个程序理解一下进程:public class Te...原创 2019-08-23 13:49:21 · 154 阅读 · 1 评论 -
JAVA学习心得——六种方法获取Class对象
本文讲述获取Class实例化对象的六种方法:Class.forName(“类包名.类名”)类名.class包装类.TYPEnew对象.getClass( )元素类型[].class某个类的Class实例.getSuperClass()方法可以获取该类父类的Class方便下列演示,我们先定义一个student类,代码如下:public class Stud...原创 2019-08-20 12:38:49 · 176 阅读 · 0 评论 -
JAVA学习心得——线程的常用方法
一、join方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。其意思就是,一个线程A在执行过程中,加入另一个线程B(join),这时只能等加入的线程B结束后,才继续执行线程A。下面通过程序演示join方法:public class Test { public static void main(String[] args) { //创建...原创 2019-08-23 20:55:36 · 113 阅读 · 0 评论 -
JAVA学习心得——对java堆的初步学习和理解
堆:Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:从JDK8开始,Metaspace(元空间)替代了永久代,如下图所示:1、堆大小 = 新生代( ...原创 2019-08-19 18:11:50 · 105 阅读 · 0 评论 -
Java学习心得——继承和重写
继承• 什么是继承继承是一种基于已有类来创建新类的机制。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。 并且JAVA中每一类只允许有一个父类,语法如下:class <子类> extends <父类>。• 继承的作用1、根据访问权限修饰符的不同,子类可以继承父类中某些成员变量和方法,同样子类也可以添加新的成员变量和方法。2、 提高代码的复用...原创 2019-07-30 14:34:04 · 377 阅读 · 0 评论 -
JAVA学习心得——父类构造方法对子类构造方法的影响
首先复习一下构造方法:构造方法分为有参构造方法和无参构造方法。 修饰符 方法名(){ //无参构造方法: }____________________________________________________________________ 修饰符 方法名(参数){ /...原创 2019-08-04 08:04:52 · 226 阅读 · 0 评论 -
JAVA学习心得——抽象类和接口的区别。
学习之前先复习了一下,抽象类和接口。抽象类:抽象类由abstract修饰类接口:如果一个抽象类中的方法都是抽象方法,则可以将该抽象类定义成接口。区别如下:注意:抽象类和接口都不可以创建对象,所以由上图所述实现抽象方法。...原创 2019-08-04 08:25:40 · 199 阅读 · 0 评论 -
JAVA学习心得——详述如何创建String对象
创建String对象很简单,方法有两种:①直接赋值:String name ="小明";②new 构造方法:String name = new String("小不明");观察以下两个中String创建对象的方法不难发现运行结果相同,但是在JVM内部运行过程中是不一样的。具体表现在如下两个方面:a、直接赋值:String name1 =“小明”; 这种方法创建的对象是存在于内存条&g...原创 2019-08-04 12:00:10 · 124 阅读 · 0 评论 -
JAVA学习心得——多态
首先复习一下重写Mammal.java(父类):public class Mammal{ public void move(){ System.out.println("正在游动.....")}}//父类中定义的move方法。 Whale.jvav(子类): public class Whale extends Mammal{ @override ...原创 2019-08-01 13:35:10 · 303 阅读 · 0 评论 -
JAVA学习心得——对Stringbuffer的初步理解
StringString str = "a";str+="b";看似两行的程序,其实运行的时候还是很复杂的,首先JVM创建一个值为"a"的String类对象,然后”str”指向这个对象,当我们进行+=操作时,会从新创建一个String对象,此时这个而对象的值为”a”+”b”也就是”ab”,然后改变str的指向,改为指向”ab”这个对象。注意: 如果是String str = “...原创 2019-08-06 08:45:48 · 121 阅读 · 0 评论 -
JAVA学习心得——对访问权限的初步理解
官方术语:⚪ public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;⚪ protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;⚪ 默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;⚪ priva...原创 2019-08-01 19:58:15 · 184 阅读 · 0 评论 -
JAVA学习心得——详述有名内部类与匿名内部类
内部类是指一个外部类内定义的类。内部类分为有名内部类和匿名内部类。1、有名内部类:有类名的内部类。 public class Boby{ class Heart{ void move (){ System.out.println("正在跳动......"); } }//heart就是一个有名内部类,这个类名是“heart”。 }关于有名内部类很简单不在赘述。...原创 2019-08-06 14:57:05 · 224 阅读 · 0 评论 -
JAVA学习心——ArrayList常用方法总结
在学习ArrayList常用方法之前,我了解ArrayList是从哪里来的。ArrayList是一个集合。集合又称为容器,用于存储、提取、删除数据。集合中有很多分类,我们先从ArrayList中了解。了解ArrayList的常用方法。1、add(); //用于在集合最后增加一个元素。例程如下:public class Test{ public static void main (...原创 2019-08-08 19:16:52 · 340 阅读 · 0 评论 -
JAVA学习心得——抽象类
首先复习一下多态。在继承\重写的条件下:父类(Mammal.java)程序:子类(Whale.java)程序:(继承父类并重写move方法)另外一类(Earth.java)程序:在Earth.java中,语句`Mammal mammal =new Whale();mammal.move();mammal表面上是调用父类的方法其实因为mammal变量保存了new Whal...原创 2019-08-02 13:50:29 · 482 阅读 · 0 评论 -
JAVA学习心得——HashSet常用方法总结
由上一篇博客我们知道HashSet也是一个集合。并且Collectino—>Set—>AbstractSet—>HashSet.下面我们开始了解HashSet的常用方法。1、.add();//用于在HashSet集合中添加元素。值得注意的是,HashSet中元素没有顺序,没有相同元素,所以不存在.add(index,element);这个用法,具体为什么我会在下一篇博客...原创 2019-08-08 20:56:44 · 363 阅读 · 0 评论 -
JAVA学习心得——详述静态内部类与非静态内部类
非静态内部类:1、非静态有名内部类。2、非静态匿名内部类。静态内部类:1、静态有名内部类。2、静态匿名内部类。非静态内部类: public class Body{ class Heart { //非静态有名内部类, void work() { System.out.println("bulabula ..."); } } } 如何调用非静态有...原创 2019-08-06 19:37:03 · 178 阅读 · 0 评论 -
JAVA学习心得——详述JDBC查询方法执行过程
下面是jdbc查询方法的详细代码。本篇博客就是从这里开始。package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;interface IR...原创 2019-08-13 20:40:52 · 191 阅读 · 0 评论 -
JAVA学习心得——HashMap常用方法总结
我们知道 Map—>Hashtable,AbstractMap:Hashtable——Properties AbstractMap——TreeMap HashMap,Test {Map集合基于 键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复今天来总结HashMap的常用方法。首先我们来定义...原创 2019-08-09 20:35:04 · 1329 阅读 · 0 评论 -
JAVA学习心得——异常处理try、catch、finally用法
要了解try、catch、finally的用法,首先了解什么是异常。异常就是代码出现了问题,不同寻常的意思。java语言把程序运行过程中所发生的不正常严重错误成为异常。异常的结构:异常也是有子类父类之分的。Throwable是两类Exception、Error的父类。Exception是RuntimeException的父类。如下图很是明显。在此给出两个用法:Throwable的常用...原创 2019-08-07 17:30:48 · 539 阅读 · 1 评论 -
JAVA学习心得——详述throw与throws
上一篇博客已经表明throw、throws是另外一种处理异常的方法。下面本文进行详述throw、throws首先定义一个Student类:如果我在这个类中定义一个publlic in age ;那么同包不同类都可以进行随意调用重载不好控制。所以进行封装操作:在这里插入代码片...原创 2019-08-07 19:14:05 · 199 阅读 · 0 评论 -
JAVA学习心得——接口
首先复习一下抽象类抽象类:如果一个类中有抽象方法,那么这个类就是抽象类。判断:①、含有抽象方法的抽象类必须至少有一个子类完全实现了其抽象方法 True②、含有抽象方法的抽象类一定至少会有一个非抽象子类 True接口:如果一个抽象类中都是抽象方法,则可以将该抽象类定义成接口。在程序中如下表示:权限修饰符 interface 接口名 (extends 接口1,接口2,...){...原创 2019-08-02 17:31:40 · 645 阅读 · 0 评论