自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何入门java(附带新手推荐学习资料)

    本人自学Java基础已经有一个多月了,这一个月来走过了很多弯路。在里面兜兜转转,曾经也想过是否要放弃对这门语言的学习,怀疑过自己是否不适合当一个程序员。从无知迷茫到懊恼愤恨,最近才发现是我个人意识出现了问题:因为我没能让自己爱上这门语言,所以我才会走那么多弯路。不要怕自己爱不上java,一定要相信自己,做了决定就勇敢地去做,真的努力了世界肯定会回馈你肯定的答案的。所以想在这里给各位想入门却...

2018-08-14 14:35:42 5451 117

原创 关于Servlet的路径设置问题

        今天在Servlet调用的时候发现路径读取不到,老是报404。后来实验了一下,发现了这个问题是因为我是在WebContent的子目录里面调用的Servlet,但是被调用的Servlet路径设置没改导致的。下面为大家展示一下我的实验过程以及解决方法:一.实验过程1.jsp文件(1)WebContent/index.jsp        在WebContent更目录...

2019-01-11 17:49:10 330 1

原创 使用jdbc连接数据库中文乱码问题

     今天在学习jdbc时做了一个项目,项目主要实现的功能是通过jdbc连接数据库,进行添加和查询图书馆书籍。过程中遇到了添加中文到数据库的乱码问题,跟大家分享一下解决方案:一.添加的时候是否有报错(没有的话直接绕道到二)    如果报错的话应该是如图所示:    这个错误是你数据库的编码问题引起的,可以通过bin>mysql.exe进入mysql后通过执行以下语句来查看...

2018-11-25 15:46:28 1473

原创 出现 java.net.ConnectException: Connection refused 异常的原因及解决方法

      笔者昨天在使用JDBC连接数据库时发现很多问题,在一步一步解决了前几个问题之后(比如密码跟JDBC中不一样,进行修改后解决了问题),最后一个问题难倒了我:    以下是我的解决方案:1.重新下载不同版本的mysql:因为最新版本(8.0版本)很多细节内容跟以前的版本不一样了,目前在网上搜索的相关问题解决方案都是解决8.0版本以前的方案,所以建议新手使用5.*版本的mysql。...

2018-11-23 11:37:54 15177

原创 构造器内部多态方法的行为

    如果在超类的构建器中调用了子类覆盖过的方法,则编译器默认会调用在超类构建的过程中调用已经被子类覆盖过的方法,而不是超类中的原始方法。这种错误很难从逻辑上进行排查,所以一定要格外小心!以下是例子:class Glyph { void draw() { System.out.println("Glyph.draw()");} Glyph() { System.out.printl...

2018-08-08 15:16:20 85

原创 enum关键字的定义和常用方法

                                     enum关键字的定义和常用方法一.定义enum类      enum关键字是Java SE5中添加了的一个很小的特性,它使得我们在需要群组使用枚举类型集时,可以很方便地处理。在Java SE5以前,我们在需要使用枚举类型时,必须了解很多细节并需要格外仔细,以正确的产生enum地效果。现在Java有了enum,...

2018-08-06 21:35:22 1239

原创 Java IO系统学习(1)

一. 输入和输出1. InputStream的类型InputStream的作用是标志那些从不同起源地产生的输入的类,这些起源地包括(每一个都有一个相关的InputStream子类):(1)字节数组;(2)String对象;(3)文件;(4)“管道”;(5)一系列其他流,以便我们将其统一收集到单独一个留内;(6)其他起源地,如Internet连接等。2. Ou...

2018-07-25 16:57:13 76

原创 异常处理(2.违例的捕获)

二. 违例的捕获若某个方法产生一个违例,必须保证该违例能被捕获,并获得正确对待。对于Java的违例控制机制,它的一个好处就是允许我们在一个地方将精力集中在要解决的问题上,然后再另一个地方对待来自那个代码内部的错误。(1)try块若位于一个方法内部,并“Throw”出一个违例,那个方法就会在违例产生过程中退出。若不想一个throw离开方法,可在那个方法内部设置一个特殊的代码块,用它捕获违...

2018-07-24 19:56:59 96

原创 异常处理(1.基本违例)

一.基本违例(1)违例条件:表示出现什么问题的时候应该中止方法或作用于的继续。在违例条件下,遇到了问题导致程序无法继续下去:因为当地没有提供解决问题所需的足够多的信息。此时,我们能做的唯一事情就是跳出当地环境,将那个问题委托给一个更高级的负责人,这便是违例出现的情况。(2)违例的产生:一个违例的产生,会发生几件事情:首先,按照与创建java对象一样的方法创建违例对象:在内存“堆”里,使用n...

2018-07-24 15:07:14 79

原创 Sets的使用

Set拥有与Collection完全相同的接口,所以和两种不同的List不同,它没有什么额外的功能。相反,Set完全就是一个Collection,只是具有不同的行为。在这里,一个Set只允许每一个对象存在一个实例。Set(接口)添加到Set的每个元素都必须是独一无二的,否则Set就不会添加重复的元素。添加到Set里的对象必须定义equals(),从而建立对象的唯一性,一个Set不能保证自己...

2018-07-23 17:01:36 74

原创 Lists的使用

List(接口)顺序时List最重要的特性:它可保证元素按照规定的顺序排列。List为Collection添加了大量方法,以便我们在List中部插入和删除元素(只推荐对LinkedList这样做)。List也会生成一个ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍历。ArrayList*由一个数组后推得到的Liste。用于替换原先的Vector,允许我们快速访问元...

2018-07-23 16:30:05 412

原创 Collections的使用

下面这张表格总结了用一个集合能做的所有事情(亦可对Set和List做同样的事情,尽管List还提供了一些额外的功能)。Map不是从Collection继承的,所以要单独对待。(例程名:Collection1)...

2018-07-23 15:24:55 155

原创 新集合整体概述

新集合考虑到“容纳自己对象”的问题,并将其分割成两个明确的概念:(1)集合(Collection):一组单独的元素,通常应用了某种规则。在这里,一个List(列表)必须按特定的顺序容纳元素, 而一个Set(集)不可包含任何重复的元素。(2)映射(Map):一系列“键-值”对。以下这张图有助于大家理解新集合,其中实际只有三个集合组件:Map, List和Set。而且每个组件实际只有两、三...

2018-07-23 15:00:28 103

原创 内部类学习

     今天第一次学习内部类这个概念,觉得其中的内容很多很繁琐。还不清楚在什么情况下使用一个内部类比较合适,就先研究一下他的语法吧。1.最普通的内部类,将类的定义置入一个用于封装它的类内部。package c07;public class Parcell { class Contents{ private int i = 11; public int value(){re...

2018-07-18 10:32:30 62

原创 上溯造型

1.何为上溯造型?   package c07;class Note{ private int value; private Note(int val){  value = val; } public static final Note middleC = new Note(0), cSharp = new Note(1), cFlat = new Note(2);}class In...

2018-07-14 19:29:18 297

原创 合成的语法

    合成的定义:在新类里简单地创建原有类的对象。我们把这种方法叫作“合成” 。    一下通过一段程序来说明合成的语法:package c06;class Soap{ private String s; Soap(){ System.out.println("Soap()"); s = new String("Constructed"); } public String to...

2018-07-14 10:27:50 90

原创 构建器初始化

         1.利用构建器初始化的优点:利用构建器执行初始化进程,可以在编程时获得更大的灵活程度。因为我们可以在运行期调用方法和采取行动,从而“现场”决定初始化值。        2.构建器初始化的顺序:<strong>class Bowl {Bowl(int marker) {System.out.println("Bowl(" + marker + ")")...

2018-07-13 16:50:35 78

原创 java程序运行中数据保存的位置

     java程序运行时,我们最好对数据保存到什么地方做到心中有数,特别要注意内存的分配。有六个地方可以保存数据:1.寄存器:寄存器是根据编译器需要自动分配的,用户对它没有直接控制权。2.堆栈:驻留于常规RAM(随机访问存储器)区域,但它可以通过“堆栈指针”获得处理的直接支持。堆栈指针向下移,会窜货创建新的内存;向上移,则会释放那些内存。其处理速度仅次于寄存器的处理速度。但创建程序时,java...

2018-07-13 09:51:40 260

提示
确定要删除当前文章?
取消 删除