- 博客(32)
- 问答 (1)
- 收藏
- 关注
转载 java 内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name ; private...
2018-04-09 17:25:47 167
原创 java ArrayList
1. java集合框架的结构图图上的ArrayList机实现了List接口,但是查看源码如下public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ArrayList继承...
2018-04-09 17:25:36 203
原创 基本类型得包装类型
八种基本数据类型对应得包装类如下:int--->Integerlong---> Longfloat--->Floatdouble--->Doubleshort--->Shortbyte--->Bytechar-->Characterboolean--->Boolean1.包装类是不可变得,一旦进行初始化就不允许修改包装类中得值2.包装类是final修...
2018-04-09 17:25:14 274
原创 java equals详解
首先equals方法是object类的方法,所有的类都默认继承object类,object类也就是所有类的超类。如果两个对象进行相等比较,需要调用x.equals(y),但是如果没有重写equals方法,那么默认使用的是object类的equals方法public boolean equals(Object obj) { return (this == obj);}而在object中的e...
2018-04-09 17:24:57 816
原创 访问控制修饰符
说明:首先在升序设计的时候,最好将属性与方法标记为private,因为这样对其他类就是不可见的,包括子类也同样不可见。但是在某些时候,需要将属性或者方法暴露给子类,这时候就需要用到protected.protected:修饰的属性与方法是可以让子类可见的,例如Object中的clone方法。private:修饰的属性与方法,仅本类可见public:所有类可见默认:本包可见(不需要修饰符)...
2018-04-09 17:24:34 233
转载 抽象类与接口
抽象类与接口,详细请看:1. https://blog.csdn.net/wei_zhi/article/details/527363502. http://www.importnew.com/18780.html
2018-04-06 21:39:31 135
原创 java动态绑定与静态绑定
首先需要了解方法的调用过程:1.编译器查看对象声明类型与方法。假设调用x.f(param),且隐式参数类型X声明为C类型的对象。需要注意的是:可能存在多个名称为f的方法,但是参数类型不一样,例如f(String),f(int),这时编译器会列举出C类中方法名为f和C类的父类中修饰符为public的f方法,到此为止,编译器已经找到所有可能被调用的方法。2.查看方法调用时提供的参数类型。如果所有名为f...
2018-04-06 21:17:40 135
原创 java三大特性----继承
继承:类关系:继承是两个类存在is-a的关系,例如,经理 is a 雇员关键字:继承使用extends关键字 例如 class A extends B为什么继承:代码复用,可以对父类进行扩展,对父类方法进行重写子类继承父类可以继承什么:子类继承父类非private 的属性和方法(不是构造方法),但是却可以通过get,set方法使用父类private的属性下面通过例子说明:public class ...
2018-04-06 17:15:54 238
原创 java类设计技巧
java类设计技巧(java核心技术148页)1.保证数据私有化,不要破坏封装2.数据初始化:java不会对局部变量进行初始化,但是会对成员变量进行初始化,初始化成默认值。最好手动初始化默认值3.不要再类中过多得使用基本数据类型,如果基本数据类型过多,是否考虑封装成一个对象4.不是所有得成员变量都需要get,set方法,要看需求,因为有些数据是不需要更改得5.将职责过多得类进行分解(抽象)6.类名...
2018-04-06 14:58:02 292
原创 java方法重载
/** * 方法得重载,说的是 方法名称相同,但是参数 列表不同 * 参数列表不同指得是:参数个数,参数类型 * 如下有相同方法名称printHello方法,方法1和方法2参数个数不同,方法二和方法三参数类型不同 * 如果存在相同名称,相同参数列表得方法,会编译报错,此过程称为“重载解析” * 注意,方法得返回类型不能作为方法重载得条件 */public class OverLoadStudy {...
2018-04-06 14:49:12 704
原创 java 参数传递(值传递与引用传递)
值传递与引用传递1. java方法调动时到底是值传递还是引用传递package com.zhe.yang.study;/** * 参数传递方式(值传递?引用传递) * 看下面例子 * test01对i进行了重新赋值,但是输出i没有变化,为什么,如果是值传递,那么应该变为1 * test02是进行对象参数传递,输出结果变化了,那么这次传递是引用传递吗?如果是引用传递请看test03 * test03...
2018-04-06 14:28:27 271
原创 this关键字,显式参数与隐式参数
package com.zhe.yang.study;/** * this关键字,显式参数与隐式参数 * 在student类中reName方法名称后面得是一个显示参数,是需要方法的调用方传递得 * 可以在类中直接使用this作为当前对象使用,this可以说是一个隐式参数 */public class ThisStudy { public static void main(String[] args...
2018-04-06 13:54:53 507
原创 打印9*9速算口诀表
/** *打印99速算 */public class multiply9x9 { public static void main(String[] args) { print99(9,9); } public static void print99(int i,int j){ for(int h=1;h<=i;h++){ for(int s=1;s<=h;s++){ S...
2018-04-06 13:21:21 539
原创 中断循环的方式 return,break,continue
/** * 中断循环的方式 * return,break,continue * */public class BreakForEach { public static void main(String[] args) { //运行结果:10,9,8,7,6, //使用return打断循环,是进行方法终结,当条件成立,JVM直接结束运行此方法,因此“使用return”没有打印出来 /*fo...
2018-04-06 12:56:46 10343
原创 String 倒叙算法一
String倒叙:1.将String字符串进行char数组得转换2.循环:首尾互换,进行数组长度一半的循环次数public class ReversalString { public static void main(String[] args) { String a="hello world"; char [] aArray=a.toCharArray(); for(int i=0,j=a...
2018-04-06 12:01:57 475
原创 第十三节 final 关键字说明
final 是java的关键字,翻译为最终中 final 用法:1,final修饰变量时,标识变量不可变。如果是基本数据类型,则不可变。如果是Object类型,则表示变量引用的地址不可变.final修饰变量时,需要显示的进行初始化,如果不显示的进行初始化,会报错例: final 经常和static一起用,声明常量.常量名一般全部大写例如: 引用类型常量,可以修改属性值,但是不允许修改变量保存的引用...
2017-12-22 10:27:49 254
原创 第十二节 static关键字,静态变量,静态方法,静态代码块,静态导入
话不多说,直接上代码package com.ufgov.controller;import static java.lang.System.out; import static java.lang.Math.*;import static com.ufgov.controller.base02.name;/** * static 关键字作用就是在不用创建对象的情况下进行(方法/变量)的调用 * s...
2017-12-21 11:06:17 262
原创 第十一节 java面向对象,封装的简单介绍
封装得关键在于:一个类不允许直接修改另一个类的实例域,程序仅仅通过对象的方法与对象数据进行交互/** * Created by Administrator on 2017/12/4. */public class Person { public String name; private int age; public Person(String name, int ...
2017-12-04 21:32:49 241
原创 第十节 java if else switch 条件语句,switch 穿透
/** * if else条件语句 * switch 条件语句,switch穿透 */public class base05 { public static void main(String[] args) { //测试一 int i=6; if(i<10){ System.out.println("i&l...
2017-12-04 09:23:05 395
原创 第九节 java数组的介绍,数组定义,数组排序,Arrays类静态方法使用,以及源码解析
/** * Created by Administrator on 2017/12/3. * 数组的基本操作 */public class base06 { public static void main(String[] args) { String [] a;//定义一个数组,但是还未初始化(分配内存) String [] b=new Str
2017-12-03 21:37:36 368
原创 第八节 大数BigInteger BigDecimal计算
/** * Created by Administrator on 2017/12/3. * 大数计算 */public class base05 { public static void main(String[] args) { BigInteger bia=new BigInteger("1"); BigInteger bib=new BigI
2017-12-03 21:34:16 173
原创 第七节 基本数据类型与String类型的转换
/** * Created by Administrator on 2017/12/3. * 其余基本类型与String的转换大同小异 */public class base04 { public static void main(String[] args) { //String 转int String a="110"; int
2017-12-03 21:31:47 226
原创 第六节 String StringBuffer StringBuilder
/** * Created by Administrator on 2017/12/3. * String 是字符串常量,但是不适用与拼接 * 字符串拼接使用StringBuffer StringBuilder这两个类的append方法进行字符串的操作 * StringBuffer 为线程安全的,方法中包含synchronized关键字 * StringBuilder 为线程不安全的
2017-12-03 21:29:05 165
原创 第五节 String类,subString,equals方法
下面的主要介绍一下String类,String 类中的substring方法与equals方法public class base03 { public static void main(String[] args) { String aString="abcdefg"; //String类源码:如下,String类是final修饰,表示类不
2017-11-27 10:39:02 1016
原创 第四节 java String对象的创建 与 “+”拼接字符串
public class base02 { public static void main(String[] args) { //String 是引用类型,aString,bString中只存在一个对象的引用 //String在创建的时候,会现在常量池中进行寻找,如果不存在,则创建此字符串且放入常量池 //如果存在,则直接返回字符串的
2017-11-24 16:22:13 993
原创 第三节 java 自增,自减,三元运算,短路运算
public class base01 { public static void main(String[] args) { int m=7; int n=7; int a=2*++m;//自增运算符,首先先加1,然后再进行运算 int b=2*n++;//先运算,然后再加1 System.out.printl
2017-11-24 16:21:25 421
原创 第二节 java成员变量与局部变量初始化
/** * 成员变量会默认进行变量的初始化 * 局部变量不会有默认值,应该在使用的时候进行初始化 */public class test05 { private static String aString; private static byte abyte; private static short ashort; private stat
2017-11-23 16:06:25 391
原创 第一节 java数据类型
java基本数据类型1.java中数据类型分为两种:基本类型,引用类型其中基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。java八种数据类型在不同平台上运行,是固定字节,固定数值范围。这也是java跨平台得特性Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 实数:double、float 整数:b...
2017-11-23 15:01:27 273 1
原创 testArea中的文字显示为一行,不换行
textArea中的文本保存后,在P标签中显示内容,中文显示没问题,英文显示为一行,不进行换行操作。
2017-11-23 14:32:08 1446
原创 java核心技术Ⅰ 开题
从事java已经两年多,一直没有记录的习惯,最近发现脑子越来不不好用了(老年呆呆前兆),所以决定开始写博文。目的有三:一. 自己年事已高,记忆力不好。二. 不是科班的计算机出身,基础知识不牢靠,以此巩固。三. 记录有用的东西,自己方便的同时也方便其他人。
2017-11-20 21:00:45 406
空空如也
mybatis 批量插入的时候为什么会出现主键为空的数据
2017-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人