java基础
GoSantiago
这个作者很懒,什么都没留下…
展开
-
this关键字
this的作用1、可以用来修饰属性、方法、构造器。2、this可以理解为当前对象或当前正在创建的对象。比如this.name,this.show()。3、可以再构造器中通过“this(形参)”的方式显式地调用本类中其他重载的指定的构造器。class Person { private String name; private int age; public Person(String ...原创 2019-03-05 18:13:51 · 307 阅读 · 0 评论 -
Junit单元测试类
1.当前工程下,右键build path -> add libraries -> Junit 42.在主类中,创建一个空参的无返回值的方法,(例如,public void test())用于代码的测试,方法的上面声明@Test3.导入 import org.junit.Test;4.在test()方法中,进行代码的编写5.测试:双击方法名,右键run as -> jun...原创 2019-03-07 22:52:43 · 234 阅读 · 0 评论 -
Collection中的List接口
List集合里除了具有Collection集合所具有的的方法外,还添加了一些根据索引来操作集合元素的方法- void add(int index, Object lel)- bollean addAll(int index, Collection else)- Object get(int index)- int indexOf(Object obj)//返回obj在集合中首次出现的位置,...原创 2019-03-15 15:54:05 · 155 阅读 · 0 评论 -
单例(Singleton)设计模式
所谓单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在虚拟机中只产生一个对象,我们必须首先将类的构造方法的访问权限设置为private,这样在类的外部就不能使用new关键字创建类的对象了,但是在类的内部仍可以产生该类的对象。因为在类的外部还无法得到类的对象,只能调用类的静态方法以返回类内部创建的对象,静...原创 2019-03-12 11:00:59 · 153 阅读 · 0 评论 -
static关键字
static关键字,可以用来修饰属性、方法、代码块和内部类static修饰属性(类变量)类变量存在于静态域中,由类创建的所有的对象,都共用这一属性。当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。类变量随着类的加载而加载,而且独一份。静态的变量可以直接通过“类.类变量”的形式来调用。类变量的加载要早于对象。所以当创建了对象以后,可以使用“对象.类变量”的形式,但是不...原创 2019-03-12 09:54:30 · 248 阅读 · 0 评论 -
Collectio中的Set接口
Set接口:存储无序的,不可重复的元素。Set中常用的方法都是Collection下定义的。主要包括HashSet、LinkedHashSet和TreeSet。无序性:无序性!=随机性。真正的无序性,指的是元素在底层存储的位置是无序的。不可重复性。当向Set中添加形同的元素时,后面的这个不能添加进去。说明:要求添加进Set的元素所在的类,一定要重写equals()方法和hashCodd...原创 2019-03-18 14:54:55 · 151 阅读 · 0 评论 -
TreeSet
向TreeSet中添加元素时,必须要注意以下几点:向TreeSet中添加的元素必须是同一个类的。可以按照添加进集合中的 元素的指定的顺序遍历。像String类、包装类等默认按照从小到大的顺序遍历。当向TreeSet中添加自定义的对象时,有两种排序的方式:自然排序和定制排序。自然排序:要求自定义类实现java.lang.Comparable接口并重写其CompareTo(Object ob...原创 2019-03-18 16:57:53 · 551 阅读 · 0 评论 -
IDEA中使用Junit4进行测试的入门配置
文章来源https://blog.csdn.net/hanchao5272/article/details/791979891.安装插件–>打开File菜单的下拉菜单settings[设置] –>点击左侧Plugins[插件]菜单 –>在输入框中输入JUnitGenerator 2.0进行Install –>重启IDEA2.配置插件打开settings[设...转载 2019-03-25 16:30:48 · 311 阅读 · 0 评论 -
final关键字
final关键字可以用来修饰属性、方法和类final关键字修饰属性被final修饰的属性,就是一个常量,用大写字符表示。可以被显式地赋值,也可以在代码块和构造器中被赋值。一经赋值就不能被更改。final 修饰符通常和 static 修饰符一起使用来创建类常量。final关键字修饰方法类中的 final 方法可以被子类继承,但是不能被子类修改。声明 final 方法的主要目的是防止该方...原创 2019-03-13 17:08:40 · 178 阅读 · 0 评论 -
java抽象类
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类...转载 2019-03-13 19:31:07 · 143 阅读 · 0 评论 -
java中的反射机制
Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的成员变量和方法生成动态代理...原创 2019-03-26 20:22:36 · 316 阅读 · 0 评论 -
安装MySQL出现的一系列问题
首先我先碰到了这个错误,也找了网上好多方法,试了之后都不行,我就打算重新安装一遍MYSQL。重装的过程也好麻烦,首先得把之前安装的MySQL卸载干净。下载MySQL在官网下载了mysql社区版安装包,如下所示安装MySql打开下载文件解压到指定文件目录。(我这里解压目录为D:\program\mysql-8.0.16-winx64)打开解压后的MySql文件在根目录下创建my.in...原创 2019-05-06 20:41:43 · 351 阅读 · 0 评论 -
包装类
根据八种基本数据类型定义相应的引用类型-包装类(封装类)有了类的特点,就可以调用类中的方法基本数据类型包装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDouble...原创 2019-03-11 14:38:24 · 700 阅读 · 0 评论 -
增强for循环
遍历集合,可以使用迭代器遍历,也可以使用增强for循环遍历。 @Test public void test1() { Collection col = new ArrayList(); col.add(123); col.add("abc"); col.add(456); for(Object obj:col) { System.out.println(obj); ...原创 2019-03-15 15:20:17 · 854 阅读 · 0 评论 -
JavaBean
所谓的JavaBean,是指符合如下标准的java类类是公共的有一个无参的公共的构造器有属性,且有对应的set、get方法原创 2019-03-05 20:29:01 · 187 阅读 · 0 评论 -
super关键字
在java类中使用super来调用父类中的指定操作super可用于访问父类中定义的属性当子类与父类中出现同名的属性时,可以通过“super.属性”来调用父类的属性,若想调用子类的同名属性,使用“this.属性”即可public class Person { protected int id = 001; protected String name = "吴"; prot...原创 2019-03-05 22:16:02 · 243 阅读 · 0 评论 -
可变个数的形参
可变个数的形参:1、格式:【数据类型 ... 形参名】,例如public void sayhello(String ... args){ }2、可变个数的形参的方法与同名的方法之间构成重载3、可变个数的形参在调用时,个数从0到无穷4、使用可变个数的形参的方法与方法的形参使用数组是一致的。5、若方法中存在可变个数的形参,那么一定要声明在方法形参的最后。6、在一个方法中,最多声...原创 2019-03-04 16:02:16 · 378 阅读 · 0 评论 -
java多态
多态性,可以理解为一种事物的多种表现形态1)方法的重载与重写2)子类对象的多态性子类对象多态性使用的前提要有类的继承要有子类对父类方法的重写程序运行分为编译状态和运行状态,以Person p1 = new Man();语句为例对于多态性来说,编译时看等式左边,将此引用变量理解为父类的类型运行时,看等式右边,关注于真正对象的实体:子类的对象。那么执行的方法就是子类重写...原创 2019-03-06 16:30:52 · 158 阅读 · 0 评论 -
方法的参数传递
方法的参数传递java 中的参数传递机制:值传递机制1)形参是基本数据类型:将实参的值传递给形参的基本数据类型的变量。2)形参是引用数据类型:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量。下面这一种形参是基本数据类型,并不能完成数值的转换。public class TestArgsTransfer { public static void mai...原创 2019-03-04 16:02:08 · 508 阅读 · 0 评论 -
Map
Map接口Map与Collection接口并列存在。用于保存具有映射关系的数据key-value。Map中的key和value都可以是任何应用类型的数据。Map中的key用Set来存放,不允许重复,即同一个Map对象所对应的类,须重写equals()和hashCode()方法。常用String类作为Map的“键”key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的...原创 2019-03-19 14:58:52 · 100 阅读 · 0 评论 -
操作集合的工具类:Collections
Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法排序操作:(均为static方法)reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sor...原创 2019-03-19 15:32:55 · 309 阅读 · 0 评论 -
泛型
下面引入一个泛型方法的例子static <T> void fromArrayToCollection(T[] a, Collection<T> c) { for (T o : a) { c.add(o); } }public static void main(String[] args) { Object[] ao = new Object[...原创 2019-03-19 16:34:57 · 155 阅读 · 0 评论 -
java集合概述
java集合可分为Collection和Map两种体系Collection接口:Set:元素无序,不可重复的集合List:元素有序,可重复的集合Map接口:具有映射关系"key-value对"的集合...原创 2019-03-15 10:46:19 · 148 阅读 · 0 评论 -
集合Collection的常用方法
集合Collection有15种方法,下面来一一讲述size() add() addAll() isEmpty() clear() @Test public void test1() { Collection col = new ArrayList(); //1.size() System.out.println("集合col的大小为:" + col.size()); ...原创 2019-03-15 10:53:38 · 391 阅读 · 0 评论 -
java中的equals()方法
java.lang.Object类是所有类的根父类,其内部equals()方法源码如下:public bolean equals(Object obj) { return (this == obj);}因此,原创 2019-03-07 19:57:13 · 251 阅读 · 0 评论 -
MVC对应三层架构
原创 2019-05-22 20:01:31 · 404 阅读 · 0 评论