
java基础
文章平均质量分 69
java时光
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中重载(overload)测试总结
public class OverLoad{ /* 方法重载:在同一个类中,方法名相同的方法,如果参数列表的个数,或者顺序或者类型有其一不同,那么叫做方法重载; 两同三不同; 意义:在实际工作中,同一个功能的方法可能由于参数类型,个数,顺序不同而导致方法的参数列表不同; 好处:便于程序员学习代码; 重载的方法的匹配: 1.如果有实参和形参完全一致的方法,优先匹配 2原创 2017-12-06 21:49:23 · 552 阅读 · 0 评论 -
java中类测试总结
public class ClassStu{ /* 类:生物->动物->人类 类的概念:对一类具备相同特征的事物的抽象描述 类的定义: public class 类名{ 属性; 方法; } 1.定义在类中的属性叫做全局变量(成员变量) 1.1成员变量可以不经过初始化直接使用 1.2成员变量没有初始化直接使用,为默认值 int 0,double 0.0原创 2017-12-06 21:47:18 · 3493 阅读 · 0 评论 -
java中Map类测试总结
import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import java.util.TreeMap;public class MapStu { /*Map:所有map容器原创 2017-12-23 08:25:27 · 418 阅读 · 0 评论 -
java中set类测试总结
import java.util.Collection;import java.util.Comparator;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;public class SetStu { /*Set原创 2017-12-23 08:22:28 · 845 阅读 · 0 评论 -
java中list类测试总结
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ListStu { /*Collection:所有线性容器的父接口,list和set都是他的子接口 * List接口:是所有list容器的父接口 *ArrayList:底层为数组的线性结构容器原创 2017-12-23 08:17:25 · 1013 阅读 · 0 评论 -
java中自己实现一个ArrayList
import java.util.Arrays;import java.util.Iterator;public class MyList implements Iterable{ /* * 设计一种容器:可以不初始化长度,长度可以自动拓展 */ private int length = 10;//定义初始化容量大小的变量 private Object[]原创 2017-12-22 19:08:58 · 1132 阅读 · 0 评论 -
java中泛型测试总结
public class GeneStu { /*Person:1.身高;2.体重; *该两种属性都有可能是int或者double *1,身高cm; int 2,体重kg double *2,身高 m; double 2,体重 kg double *泛型:将类型以参数的形式传入一个类或者方法,限制类型的使用 *类的泛型的定义: *类名 *泛型的使用:原创 2017-12-22 19:04:19 · 423 阅读 · 0 评论 -
java中文件类测试总结
import java.io.File;import java.io.IOException;import java.util.Arrays;public class FileStu { public static String path = "src/com/whw/"; /*File:专门用于处理文件或者目录的类 *构造器:(String path)(Stri原创 2017-12-22 19:01:08 · 587 阅读 · 0 评论 -
java中包装类测试总结
public class PackageClass { /*包装类:基本数据类型对应的引用类型,用于作为引用类型使用或者包装常用的方法 *byte->Byte *short->Short *int->Integer *long->Long *char->Character *boolean->Boolean *float->Float *doub原创 2017-12-22 18:54:51 · 278 阅读 · 0 评论 -
java递归测试总结
//代码可直接运行public class Digui{ /* 方法调用方法自己:递归 思路: 1.考虑循环变量; 2.考虑递归出口; 3.递归体 4.循环变量的改变 递归的方法的完成的顺序,先执行的后结束,第一个结束的方法是最后一次执行的; 递归和循环的区别: 1.循环每一次执行的代码是相同的; 2.递归是层次结构的执行代码; 优先选择循环处理原创 2017-12-05 22:27:30 · 428 阅读 · 0 评论 -
java中return关键字测试总结
public class ReturnStu{ /* public static 返回值类型 方法名(形参列表){ 方法体; } 1.返回值可以不接受 2.方法内的具体返回值的类型要与返回值类型兼容 3.接受返回值的变量的类型要与返回值类型兼容 4.没有返回值的方法不能作为一个值使用; 返回值类型: 1.有返回值,那么定义返回值的类型 2.没有返回值,原创 2017-12-05 22:23:28 · 504 阅读 · 0 评论 -
java方法测试总结
public class Method{ /* 方法:将代码按照功能分离; 好处: 1.简化main方法的代码,让main方法不用那么冗余 2.代码可读性增强,便于管理 3.增强了代码的复用性; 方法的定义: public static void 方法名(){ 方法体; } 方法的调用,通过方法名调用 方法的参数: public static原创 2017-12-05 22:20:49 · 325 阅读 · 0 评论 -
java中自定义异常
public class MakeException { /*自定义异常: * 1.建立异常类(要求类名见名知意) * 2.异常类继承Exception(非运行时异常),继承RuntimeException(运行时异常) * 3.如果需要异常详细描述,定义构造器,调用super(message); *抛出自定义异常: throw 自定义异常类的对象 *1.异常处理原创 2017-12-16 09:30:57 · 245 阅读 · 0 评论 -
java常见异常
public class ExceptionBase { /*异常的信息的结构: *异常的线程 异常类信息:异常详情描述 *异常的堆栈信心(告诉你异常出现在代码中的具体位置) *出现异常的时候,程序中断; *异常的类层次结构: *Throwable:所有异常和错误的跟类型 *Error:错误;不能用异常处理机制处理,不在我们研究范围内 *Except原创 2017-12-16 09:29:03 · 400 阅读 · 0 评论 -
java个人技术宝典(框架篇)
框架篇想要学习基础篇和数据库篇点击以下链接:java个人技术宝典(基础篇)java个人技术宝典(数据库篇)一、Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的A...原创 2019-04-19 21:47:09 · 624 阅读 · 0 评论 -
java个人技术宝典(基础篇)
基础篇想要学习框架篇和数据库篇点击以下链接:java个人技术宝典(框架篇)java个人技术宝典(数据库篇)一、JDK常用的包java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如URL,...原创 2019-04-18 21:40:02 · 1280 阅读 · 0 评论 -
java个人技术宝典(数据库篇)
数据库篇想要学习基础篇和框架篇点击以下链接:java个人技术宝典(基础篇)java个人技术宝典(框架篇)一、JDBC连接数据库步骤(以MYSQL为例)1、加载JDBC驱动程序:通过Class类的forName方法实现,并将驱动地址放进去成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL 、创建数据库的连接•要连...原创 2019-04-21 09:14:25 · 514 阅读 · 0 评论 -
ThreadLocal用法深入分析
一、 问题引出ThreadLocal是干什么的呢?在网上找到一段解释:当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。读完一脸懵逼,我们还是通过代码来解释! 先看不用ThreadLocal的效果:先建立一个Message类,用于存放消息。再建立一...原创 2018-11-26 21:27:05 · 215 阅读 · 0 评论 -
用java实现一个二叉树
二叉树是一种比较高效的数据存储结构,那么怎么用java代码实现呢?代码如下:二叉树类:public class BinaryTree<T extends Comparable<T>> { // 定义一个只有二叉树自己使用的Node类用于保存二叉树的节点 private class Node { private Comparabl...原创 2018-11-25 18:28:28 · 2942 阅读 · 2 评论 -
java教程推荐
java是一个知识点非常庞大的编程语言,要想学好java必须要有一个系统的过程,经过小编的不懈努力,为大家总结了一个超详细的系统学习java的教程,内容分为以下6个模块java基础教程模块前端基础教程模块J2EE教程模块框架教程模块数据库教程模块实战项目模块一、java基础教程模块1、IO教程2、集合框架教程3、泛型教程4、Lambda教程5、多线...原创 2018-11-20 00:29:45 · 2074 阅读 · 1 评论 -
超有趣的java学习网站,打LOL一样过瘾!
作为一个java学习者,一直找这样的项目,准备作为个人项目,找工作时候的谈资:贯穿整个java知识点的,用到SSH或者SSM框架,这样就可以让自己对java有一个整体的,清晰的认识。什么烂大街的OA人事管理系统,什么ERP系统,找出来都不太适合,后来真的被我找到一个项目,它是一个很用心的自学网站网站分为一个个小的学习模块,有视频教学,还有题目和答案,让你动手边学边做。以下6个部分都做成...原创 2018-11-12 22:08:20 · 1423 阅读 · 0 评论 -
推荐一个自学java非常好的网站!
http://how2j.cn?p=7870 这个是一个在淘宝有8年工作经验的大神制作的一个java自学网站,里面有java基础知识,大型实战项目以及很多好用的java工具,针对每个知识点都结合非常有趣的lol举例,让你在快乐中学会java!这个网站做了大概有三年的样子了,里面的知识一直有更新呢!下图是网站内容的更新里程碑:为什么说这个网站很好呢?理由如下:1、知识丰富齐全,就像...原创 2018-09-10 14:57:18 · 16362 阅读 · 3 评论 -
java中instanceof的用法
instanceof用于判断一个对象(object)是否是一个类的实例(注意instanceof前面必须是引用类型,不能是基本类型)示例:Integer a = Integer.MAX_VALUE -10;System.out.println(a instanceof Integer);//正确,控制台输出true;如果是:int a = Integer.MAX_VAL原创 2017-12-16 18:18:45 · 652 阅读 · 0 评论 -
java八大基本数据类型测试总结
public class DataType{ /* java的数据类型: 1.8大基本数据类型;2.引用类型 八大基本数据类型: 1.整数 byte short int long 2.浮点类型(小数)float double 3.字符类型: char 4.布尔类型:boolean(true,false) 1)字节型:使用byte表示。(1字节表示-128~127原创 2017-12-01 21:44:54 · 1305 阅读 · 0 评论 -
java块级作用域测试总结
public class UseArea{ /* 块:一对大括号括起来的区域叫做一个块 局部变量的生命周期:从被定义的位置开始,到本块结束 变量的作用域: 1.子块可以访问父块中的变量的 2.父块不能访问子块的变量 3.子块不能定义与父块同名的变量 */ public static void main(String[] args){ int num原创 2017-12-04 21:57:11 · 1107 阅读 · 0 评论 -
java中try...catch处理异常
public class TryCatchStu { /*try catch:自己处理异常 *try{ * 可能出现异常的代码 *}catch(异常类名A e){ * 如果出现了异常类A类型的异常,那么执行该代码 *}...(catch可以有多个) *finally{ * 最终肯定必须要执行的代码(例如释放资源的代码) *} *代码执行的顺原创 2017-12-16 09:37:01 · 5296 阅读 · 2 评论 -
java中内部类测试总结
public class InnerClass { static Toy toy = new Toy(){ String name = "老吴"; @Override public void jump() { System.out.println(name+"跳出地球"); go(); } public void go(){ Syst原创 2017-12-13 22:30:17 · 815 阅读 · 0 评论 -
java中Object类测试总结
public class ObjectStu {/*Object类:java里所有类的父类,顶层的类 *equals:判断两个对象是否"相等"; *hashcode:返回一个对象的哈希码值,是一个整数 *因为之后的容器,例如hashset和hashMap会对元素进行去重的处理;所以equals和hashcode需要同时重写; *重写之后需要满足的标准: *当equals的结原创 2017-12-13 22:25:44 · 302 阅读 · 0 评论 -
java中数组工具类Arrays
import java.util.Arrays;public class ArraysStu { /*Arrays:封装了很多对于数组进行排序,查询等处理方法的工具类 *api: *1.binarySearch(byte[] a, int fromIndex, int toIndex, byte key):在指定范围搜索元素,返回索引 *2.copyOf(原数组,原创 2017-12-20 00:07:09 · 365 阅读 · 0 评论 -
关于数组的补充问题
import java.util.Arrays;public class ArrayOther { /*1.main方法参数的传递 *1.1通过 run configuration 设置参数 *1.2dos窗口运行 java 类名 元素1 元素2 元素3.... *2.可变参数:批量向方法传入实参,想传多少传多少 *(数据类型...变量名) *2.1从数据原创 2017-12-20 00:04:34 · 221 阅读 · 0 评论 -
java中二维数组
public class DoubleArray { /*二维数组:元素类型为一维数组的数组,就是二维数组 *二维数组的定义和初始化: *动态初始化: *元素类型[][] 数组名 = new 元素类型[行数][列数];([一维数组的个数][每个一维数组的长度]) *静态初始化: *元素类型[][] 数组名 = new 元素类型[][]{一维数组1,一位数组2,一位原创 2017-12-20 00:01:56 · 294 阅读 · 0 评论 -
java中数组使用测试总结
public class ArrayBase {/*数组:相同类型元素的集合; *数组:在内存中开辟连续的空间,用于存储元素 *数组的定义: *元素类型[] 数组名; *元素类型 数组名[]; *元素类型[] 数组1,数组2,数组3....... *元素类型 数组1[],数组2,数组3;(2,3为元素类型的变量) *数组的初始化: *动态初始化: *数组名原创 2017-12-19 23:57:26 · 495 阅读 · 0 评论 -
java操作符测试总结
public class Operation{ /* 1.基本运算符:+,-,*,/,%(求余,求模)求模的结果的符号与被求模的数的符号相同,=赋值号, 2.关系运算符:,=,==(判断两个数是否相等),!=(不等于) 3.逻辑运算符:链接多个关系表达式,综合判定最终结果 &&逻辑与:只有当逻辑与链接的每一个关系表达式的结果都为true的时候,最终结果才为true ||逻辑原创 2017-12-02 21:58:11 · 237 阅读 · 0 评论 -
java类型转换代码测试总结
public class TypeChange{ /* 5这个整数,byte,short,int,long都能够存储这个整数; 基本原则:小转大,自动转;大转小,强制转; 类型检查是在编译期,类型检查不影响转换的结果(类型检查只是为了检查) 编译器优化: 1.int类型的字面值在byte,short和char(0到65535)的数据范围内的时候,可以自动转换 2.字面值原创 2017-12-02 21:52:25 · 373 阅读 · 0 评论 -
java变量测试总结
public class Variable{ /* java的量的类型分为: 变量和常量 变量:用于存放数据的容器 变量的定义: 数据类型 变量名; 数据类型 变量名1,变量名2.....; 初始化:第一次为变量赋值叫做变量的初始化 注意: 1.变量未初始化不能使用 变量的赋值: 变量名 = 值; 2.变量是可以重复赋值的,以使用处最近的一次赋值为准原创 2017-12-01 21:53:17 · 314 阅读 · 0 评论 -
命令行下写"Hello World"测试总结
public class HelloWorld{ /* 第一个程序的步骤: 1.新建文本文档,重命名文件名为类名(英文单词,首字母大写),后缀改为.java 2.用编译器打开文件,编写java程序: 2.1class 后面的单词为类名,需要与文件名对应(类名,首字母大写) 2.2括号都是成对出现的,一次写两个,在中间填内容 3.运行cmd,切换盘符 盘号:+回车原创 2017-12-01 21:51:04 · 389 阅读 · 0 评论 -
java中String类测试总结
public class StringStu{ static String str = " 我是德.玛 西亚a德bcd12334 "; /* "姓名:张三;年龄:12;电话号码:1654564" 字符串是不可变字符序列,字符串对象一旦产生,存储的内容永远不会变 StringApi: 构造器:String(),String(String str)原创 2017-12-08 19:53:09 · 472 阅读 · 0 评论 -
java中this关键字测试总结
public class ThisStu{ /* this:在对象内部使用的指向对象本身的一个指针(引用类型变量) 当没有生成对象的时候,this是空指针 生成对象之后,每一个对象内部都有一个this,指向自己 一句话:谁调用了包含this的方法,this就指向谁 this的用法: 1.在类里面调用当前对象的属性(用于和局部变量进行区分) 2.在类中调用当前对象的方原创 2017-12-08 19:51:21 · 295 阅读 · 0 评论 -
java中static关键字测试总结
public class StaticStu{ /* 方法签名(方法名+形参列表)和方法名 static:静态的,从属于类的 静态的属性:不具备对象个体特征,一个类通用的属性,我们定义为静态属性;(系统配置项等) static 数据类型 变量名; 静态的方法:一个类通用的方法,定义为静态方法(工具方法等); public static 返回值类型 方法名 静态的属性原创 2017-12-08 19:47:28 · 307 阅读 · 0 评论 -
java构造器测试总结
public class Constructor{ /* 构造器:用于在生成对象的同时初始化成员属性; 构造方法的定义: public 类名(形参列表){ 构造体; } 注意: 1.实例化一个对象的时候,必须调用构造方法 2.如果没有为一个类创建任何构造方法,默认有一个空构造器(无参构造器) 3.当为一个类创建了任何构造器,默认的空构造将消失 4.构造原创 2017-12-08 19:45:45 · 515 阅读 · 0 评论