![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hanjiangb
这个作者很懒,什么都没留下…
展开
-
java学习中对类和对象的理解
经过我个人的学习我认为这句话非常重要:对象是类的具体,类是对象的抽象。 对象就是你创建一个变量,这个变量有什么功能,有哪些属性。比如说你想创建一个对象,这个对象是自行车,那么它就应该有一些属性,比如有两个子,有一个座位有一个扶手有车链子等等,这些都是“硬件”,你创建这个自行车它要有的功能也就是它的“软件”部分这个部分就要有行为,比如它可以被人骑,人也可以坐在上面,这原创 2017-07-20 19:25:23 · 305 阅读 · 0 评论 -
java学习中关于接口的理解
java接口中只有常量和抽象方法。抽象方法在我的博客“抽象类”中有解释。接口的关键字:interface接口就是常量和抽象方法的集合。接口的出现让多人编写的代码很容易整合起来。所以接口中的方法一定是public,如果不是public则编译器会报错,如果没有说明接口中的方法默认是public。接口内定义的方法必须被全部实现之后才能用。并且必须实现!原创 2017-07-27 20:14:41 · 239 阅读 · 0 评论 -
java学习中关于封装
封装就是一个程序有很多种方法,暴露给用户可操作的方法是简单的是你想让用户知道的。用户不需要知道其内部原理,就好比人们开车只需要知道如何操作就行了而不必知道其内部运作原理。用户也不能改变汽车的内部结构。好比你正在开车不能直接用手伸进发动机里来进行操作吧?应该给用户一个操作的方法,比如方向盘档位选择,离合器刹车油门,打火装置等。(private只有本类内可用,default只要是本包或者本类内就可用,原创 2017-07-27 22:36:51 · 230 阅读 · 0 评论 -
java学习中关于异常
java异常是java提供的用于处理程序中错误的一种机制。语法:try{语句1;语句2;}catch(sth1exception e){语句3;}catch(sth2exception e){语句4;}finally{语句5;}在try语句中如果语句1出问题则会执行catch(sth1exception e)执行完之后执行finall原创 2017-07-27 21:32:28 · 179 阅读 · 0 评论 -
Java学习中关于I/O的理解(File类)2
带缓存的输入/输出流BufferedInputStream与BufferedOutputStream类BufferedlnputStream类可以对所有lnputStream类进行带缓存区的包装以达到性能的优化。BufferedlnputStream类有两个构造方法:BufferedlnputStream(InputStream in);创建了一个带有32个字节的缓存流;原创 2017-08-03 21:32:34 · 384 阅读 · 0 评论 -
学习Java中关于迭代
boolean hasnext();//判断是否有元素没有被遍历(判断当前游标的下一个是否存在)。object next(); //返回游标当前位置的元素并将游标移动到下一个位置。void remove(); //删除游标左面的元素,在执行完next后该操作只能执行一次。代码如下:package interator;import java.util.ArrayList;i原创 2017-08-02 11:58:03 · 358 阅读 · 0 评论 -
关于api、jdk、和ide
api是一些预先定义的函数,提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。通俗来说就是:开发人员不需要知道其内部的结构和机理,只要会调用就行。jdk就是提供给java开发人员的工具包,里面包括了jre((虚拟)运行环境)、javac(编译器将后缀名为.java的编译为后缀名为.class)、jar(打包工具,将相关的类文件打包原创 2017-09-04 20:36:04 · 704 阅读 · 0 评论 -
jdbc中关于获取mysql数据库的链接
首先你需要有一个mysql-connector-java-5.1.25-bin.jar来build path。将jar包拷贝到相关project的lib目录下,然后用鼠标 在该jar包上单击右键选择build path,出现奶瓶就OK了然后建立一个class文件写入以下代码进行连接MySQL数据库:public class ConnectionTest原创 2017-12-02 14:26:25 · 424 阅读 · 0 评论 -
javaweb模拟简单登录从无到有(jdbc+servlet+jsp)
首先新建java的动态web项目然后点击next先看一下默认创建的文件夹然后再对default output folder做修改最后点击finish,在这里我的项目名字叫做PP下面的url根据自己的数据库的名字填写(这个文件是写与数据库进行连接的信息的)下面这个图是我后来改的只看db.properties文件即可在webapp下建一个views文件夹存放网页显示有关的.jsp文件建一个login的...原创 2018-05-07 13:10:38 · 913 阅读 · 0 评论 -
用mybatis框架实现增删改查
首先建立一个javaproject起名为firstblood-mybatis然后建立一个和src同级的目录用来存放mybatis依赖的jar包,并build path这些包的下载地址:点击打开链接添加Library JUnit4过程:右键单击项目名->build path->add librarys..->选择JUnit->next->选择...原创 2018-05-27 19:55:10 · 18112 阅读 · 1 评论 -
关于反射我有话要说
首先java中有一句话一切皆对象,而类是描述对象的,对象是类的实例,所以就有了如下的图,可以将其他类看做对象,而描述这些类的就是Class类而所有的类都可以有接口、包、字段、构造器、方法。既然Class在描述所有的类,那么Class就应该包含获取构造、方法、字段相关的方法。在这里需要说明一下Object和Class的区别:Object表示一切对象Class表示一切类而反...原创 2018-10-30 19:53:48 · 168 阅读 · 0 评论 -
java 中的this
this指的是当前对象,哪一个对象调用了this所在的成员,this就是哪一个对象例如wangwu.setage(){ this.age = 20;}这里的this指的就是wangwuthis.age指的就是对象wangwu的age...原创 2018-11-05 20:35:31 · 113 阅读 · 0 评论 -
Java学习中关于用cmd执行.class文件
正常情况下,环境变量已经配置好了,如果直接从开始打开cmd,执行某个class文件时,需要cd到该文件所在的目录下,然后直接运行class文件(语法Java+空格+文件名)。而如果要运行用eclipse编译的.class文件,如果该文件在某个包中,如果直接cd到那个文件所在的目录下,然后运行,就会报错找不到或无法加载主类(无论该class对应的Java文件中有没有main函数)。正确的操作方法原创 2017-08-11 15:54:08 · 10055 阅读 · 0 评论 -
Java学习中关于I/O的理解(File类)1
可以使用File类创建一个文件对象。File有以下三种构造方法(注意:其中所指的文件必须存在!如果不存在,File类对象可以通过调用createNewFile();方法创建该文件):1、通过将给定路径名字字符串转换为抽象路径名来创建一个新File实例new File(String pathname);//其中pathname指路径名称(包含文件名)如("d:/word.txt"原创 2017-08-03 16:49:22 · 291 阅读 · 0 评论 -
java学习中关于静态和非静态
static声明的成员变量为静态变量(类属性,类变量),static声明的方法为静态方法。 静态方法不能引用非静态变量和非静态方法,而非静态方法可以引用静态变量和静态方法。 静态变量可以被该类的所有实例共享,对该类的所有实例来说static成员变量只有一份,静态变量可以用类点的方式点出来。原创 2017-07-21 10:05:19 · 244 阅读 · 0 评论 -
Java学习中关于反射
同过反射机制可以在程序中访问已经装载到JVM(JVM是Java虚拟机,所有Java程序都在Java虚拟机中运行)中的Java对象的描述,实现访问、检测、和修改描述Java对象本身信息的功能。也就是说Java反射机制可以在程序运行的时候得知它们的各种属性,行为,和状态,并且可以改变它。访问构造方法访问构造方法的方法:getConstructors()getConstr原创 2017-08-06 17:14:35 · 283 阅读 · 0 评论 -
java学习中对构造方法和方法重载的理解
构造方法也是方法,不过构造方法不需要写返回值,并且在一个你建好的类里面如果你不写构造方法,系统将会自动帮你写一个无任何参数并且什么都不做的构造方法,如果你自己写了构造方法,那么系统就不会给你加构造方法了。构造方法通过new关键字调用。作用:构造该类的对象,通常也用于初始化属性(通过形参)。构造方法:修饰符 类名 (形参列表){}构造出的类的对象具有该类的所有可以访原创 2017-07-23 12:07:01 · 564 阅读 · 0 评论 -
java学习中对多态的理解
多态和继承有着不可分割的联系。(个人感觉用语言很难描述,代码更直观)多态是对继承的一种应用,也是体现继承能力的一种方法。在java文件中可以在建立父类和子类之后在子类中将父类的方法重写,然后在应用时建立一个传父类类型参数的方法1,然后在主函数中建立一个子类对象,调用刚刚建立的方法1并将该子类对象传入。之后在方法1中所用到的父类的方法都会被替换成子类重写过的或未重写过的方法。也就是说原创 2017-07-23 18:12:09 · 253 阅读 · 0 评论 -
java学习过程中对抽象类的理解
抽象类就是包含了抽象方法的类。abstract是抽象方法和抽象类的关键字用法:public abstract class Abstract_class {public abstract void dosomething();抽象方法就是定义一个方法但不实现它,定义的方法依靠子类来重写它本身,这也就由父类给了子类方法设计模板,避免了子类方法设计的随意性;更好的使工程模板化;便原创 2017-07-23 20:46:36 · 256 阅读 · 0 评论 -
java学习中关于继承的理解
继承顾名思义就是继承了上一代的基因,就好比人类继承了猿的基因。父类是类,子类也是类。父类的定义和类的定义在语法上没有什么区别。继承的用途是避免写大量的重复代码和将问题变得更加系统化,将一类问题抽象化,从而实现对问题更好的建模。在java中extends是继承的关键字用法:class 子类名 extends 父类名{语句........}父类就是包含所有子类的原创 2017-07-23 14:06:07 · 402 阅读 · 0 评论 -
Java学习中关于容器
容器里面可以装对象,容器本身也是对象。容器4大主要接口:原创 2017-07-31 16:50:16 · 229 阅读 · 0 评论 -
java学习中关于线程
并发机制,每一个任务(或事件)就是一个线程。并发机制就是说同事干多个事,比如你呼吸的同时还可以行走说话等,这就是并发机制。Java具有并发机制,也就是说Java可以同时执行多个线程。Windows操作系统是多任务操作系统,以进程为单位,在级短的时间内只执行一个线程,然后跳转到另一个线程上执行,由于cpu运行速度太快加上在每个线程上存留的时间极短所以看上去就好像所有的线程都在同步执行一样原创 2017-08-07 20:36:31 · 210 阅读 · 0 评论 -
Java学习中关于泛型1
1、泛型是一个模板(泛化类型)。泛型就是——作用:方便使用、省心(用的时候一定是泛型(标签)说明的类型)、安全(进行类型检查)。泛型就是在集合(容器)后面加上标签说明该集合(容器)中只能放什么类型的数据。2、泛型的使用方法(自定义泛型类):1)、一般来讲:T(Type)、K V(Key Value)、E(Element)。2)、泛型不能使用在静态属性上(指定的类型不能是原创 2017-08-02 12:22:37 · 238 阅读 · 0 评论 -
Java学习中关于泛型2
父类为泛型时,子类继承时:父类擦除指定类型,子类按需编写。父类存在泛型时,子类必须>=属性及方法类型:随位置而定接口为泛型接口与继承同理,重写方法随接口而定。泛型擦除:定义:泛型擦除是指在继承(实现)或使用时没有指定具体的类型特点:一旦擦除之后按Object处理依然存在警告,加上object可以出去,但是也有些画蛇添足。不完全等同于object,编译不会类型检查原创 2017-08-02 20:21:07 · 201 阅读 · 0 评论 -
Java学习中关于泛型3
泛型嵌套:代码如下:package gen03;public class Student { private T score; public T getScore() { return score; } public void setScore(T score) { this.score = score; } }package gen03;public原创 2017-08-02 21:28:24 · 187 阅读 · 0 评论 -
Integer.valueOf()源码解析和比较==和.equals的区别
int 基本类型 数据存放在栈中new Integer的源码如下就是正常的创建对象,给对象赋值,创建的对象存在在堆中Integer 是int的包装类,将基本类型赋值给包装类,会进行自动装箱,自动装箱操作就是进行valueOf(int arg1)一般new的Integer会在堆中。 Integer.valueOf返回:当参数的值不在-128~127之间时,每次的赋值都会从...原创 2018-11-08 23:04:09 · 854 阅读 · 1 评论