自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 内部类基本知识点

package softDay9; /*内部类访问规则:将一个类定义在另个一类的里面,对里面那个类就称为内部类(内置类,嵌套类) * 内部类可以直接访问外部类的成员,包括私有 * 之所以可以直接访问外部类中的成员 是因为内部类中有一个外部类的引用格式:外部名.this.XX * 外部类如果想访问内部类,必须建立内部类对象 * * 访问格式: * 1.当内部类定义在外部类的

2016-02-18 23:24:02 284

原创 Object类

/* * Object :是所有对象的直接后者简介父类 传说中的上帝 超类 * 该类定义的肯定是所有对象都具备的功能 * java认为所有对象都可以进行比较 比较的是内存地址 * * Object类中已经提供了对对象是否相同的比较方法 * * 如果自定义类中有比较相同的方法 没有必要重新定义 * 只要沿袭父类中的功能 建立自己持有比较内容即可 这就是覆盖 *

2016-02-16 17:43:58 231

原创 多态扩展实例

/** * 需求:数据库的操作。 * 数据: 用户信息 * 1,连接数据库 * JDBC HIbernate框架链接 * 2,操作数据库 * c create r read u update d delete * 3,关闭数据库的<连接> * */ //伪代码 interface UserInfoDao{/*public void add(Use

2016-02-15 14:04:42 294

原创 多态和接口实例

/** * 需求: * 电脑运行实例 * 电脑运行基于主板 * */ public class DuoTaiDemo6 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub MainBoard mb = new MainBo

2016-02-15 11:01:07 326

原创 new实例化核心::::

class Fu{int num = 5;void method1(){ System.out.println("fu method_1");}void method2(){ System.out.println("fu method_2");}static void method4(){ System.out.println("fu method_4");}} c

2016-02-14 14:54:08 220

原创 多态思想并举例

/** *多态:可以理解为事物存在的多种体现形态。 *比如人:男人 女人 * 动物:猫 狗 * 猫 x = new 猫(); * 动物 x = new 猫(); *对象的多态性 * *1,多态的基本体现 * 代码体现形式: 父类的引用指定自己的子类对象 * 父类的引用也可以引用自己的子类对象 *2,多态的前提 *必须是类与类之间有

2016-02-13 23:40:15 313

原创 接口举例

public class ExampleDemo {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub}} abstract class Student{abstract void study();void sleep(){ System

2016-02-11 17:13:04 257

原创 接口类interface概述

package softspractice; /*接口类 interface(); * 借口中的成员修饰符是固定的 * 成员常量:public static final * 成员变量(抽象方法):public abstract * 接口的出现将”多继承”通过另一种形式体现出来,即 “多实现” * * 初期理解:可以认为是一个特殊的抽象类 * 当抽象

2016-02-11 15:48:16 341

原创 模板方法操作模式

package softspractice; /* * 需求:获取一段程序运行的时间 * 原理:获取程序开始或结束的时间相减即可 * * 获取时间:System.currentTimeMillis(); * * 当代码完成优化后 就可以解决这类问题 * 这种方式,模板方法设计模式 * * 什么事模板方法设计呢? * 在定义功能时,功能一部分是确定的,但

2016-02-10 16:47:37 232

原创 关于abstract的一个例子

package softspractice; /** * 我们在开发一个系统时需要对员工进行建模 员工包含三个属性 * 姓名 工号 工资 进行建模 员工包含 3 个属性 * 另外一个特殊属性:奖金属性 利用继承思想设计出员工类和经理类 * 要求类中提供必要的方法属性进行属性访问 * * 员工类 name id pay * 经理类 继承了员工,并有自己特有的bon

2016-02-09 16:51:06 1652

原创 abstract 抽象类

package softstudy; /*抽象类 * 当多个类中出现相同的功能 但功能主体不同 * 这时可以进行向上抽取 这时只抽取功能定义 不抽取功能主体。 * abstract 笼统的 抽象的 看不懂的方法 * abstract方法必须存在abstract类中 你不能创建一个看不懂的类的对象 * * 就是看不懂 * 抽象类的特点: * 1,抽象方法一定

2016-02-08 17:03:43 270

原创 final关键字

/*final:最终; * 1,可以修饰:类,函数,变量 * 2,被final修饰的类不可以被继承,为了避免被继承,被子类复写(覆盖)功能 * 3,被final修饰的方法不可以被复写 * 4,被final修饰的变量是一个常量只能赋值一次 既可以修饰成员变量 又可以修饰局部变量 * 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性 都给这些值起个名字 方便于阅读

2016-02-07 12:56:04 165

原创 子类的实例化过程

package softstudy; /*3,子父类中的构造函数 * 在对子类对象进行初始化时 父类的构造函数也会运行 * 那是因为子类的构造函数默认第一行有一条隐式的语句 super(); * super();会访问空参数的构造函数 而且子类中所有的构造函数默认第一行都是super(); * * 为什么子类一定要访问父类中的构造函数? * 因为父类中的数据子类可以直接获

2016-02-07 08:27:24 317

原创 super/重写覆盖

package softstudy; /*super关键字 * 子父类出现后 类成员的特点: * * 类中成员: * 1,变量 * 2,函数 * 3,构造函数 * * 1,变量 * 如果子类中出现私有的同名成员变量时 * 子类要访问本类中的变量 用this * 子类要访问父类中的同名变量 用super * * super和this的使用几乎

2016-02-06 12:15:05 254

原创 继承的概述

package softstudy; /* * 将学生和工人的共性描述提取出来 单独进行描述 * 只要让学生和工人与单独描述的这个类 就可以了 * * 继承(extends): * 1,提高了代码的复用性 * 2,让类与类之间产生了关系 有了这个关系 才有了多态的特性 * * 比如 B extends A A就是猫科 B就是老虎 B有A所有特性 *

2016-02-05 18:00:23 283

原创 懒汉式饿汉式

/** * 对象是方法被调用时,才初始化,也叫做对象的延时加载,成为:懒汉式。 * * */ public class SingleDemo2 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub}} /* * 懒汉式:延迟

2016-02-05 14:09:30 240

原创 单例模式调用

/** * 单例设计模式调用 * 设计模式: 解决某一类问题最行之有效的方法 * java中23种设计模式 * 单例设计模式:解决一个类在内存只有一个对象 * 要保证对象唯一: * 1,为了避免其他程序过多建立该类对象,先控制禁止其他程序的建立该类对象 * 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象 * 3,为

2016-02-04 22:43:16 1199

原创 静态代码块

/* * 静态代码块 * 格式: * static { * * 静态代码块中的执行语句 * } * 特点:1,随着类的加载而执行,只执行一次,并优先于主函数执行 * 2,用于给类进行初始化 * */ public class StaticCodeDemo {/** * @param args */static { Syste

2016-02-04 16:14:01 148

原创 给文档做标注

/** * 类的描述信息 * 这是一个可以对数组可进行操作的工具类 该类提供了 获取最值 排序等工具等功能 * @author 张三 * @version V1.1 * */public class StaticDemo2 {/** * @param args */public static void main(String[] args) { // TODO A

2016-02-04 11:33:03 262

原创 文章标题

/** *静态的应用 * *每个应用程序中都有共性的功能 *可以讲这些功能进行抽取 独立封装 以便服用 *虽然可以通过建立Arraytool的对象使用这些工具方法 对数组进行操作 *发现了问题 *1,对象是用于封装数据的 可是ArrayTool对象并未封装特有数据 根本用不到对象 *2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据 * *

2016-02-04 10:32:00 196

原创 static应用

/** *什么时候使用static静态? * *要从两方面下手 *因为静态修饰的内容有成员变量和函数 *什么时候定义静态变量(类变量)呢? *当对象中出现共享数据时,该数据被静态所修饰 *对象中特有数据要定义成非静态存于堆内存中 *什么时候定义静态的函数呢? *当功能内部没有访问到非静态数据(对象的特有数据), *那么该功能可以定义成静态的。 * */

2016-02-02 00:12:53 346

原创 main函数

/** * public static void main(String[] args) * { * 主函数:是一个特殊的函数 作为程序的入口 可以被jvm调用 * 主函数的定义: * public:代表着该函数的权限是最大的 * static:代表着主函数随着类的加载就已经存在了 * void:主函数没有具体的返回值 * main:非关键字 但是是一个特殊的单词 可

2016-02-01 22:11:51 208

原创 static关键字

/** * 静态:static * 用法 是一个修饰符 用于修饰变量(成员变量 成员函数) * 当成员被静态修饰后 就多了一个调用方式 除了可以被对象调用外 还 * 可以直接被类名调用。写法格式是 类名.静态成员 * —————————— * 存在于: 方法区 共享区 数据区 * —————————— * static的特点 * 1,随着类的加载而加载 *

2016-02-01 17:19:32 181

原创 补充:函数间只能用this

public class Demo2 {public static void main(String[] args){ Person p = new Person("lisan",30); Person p1 = new Person("lisi",30);}} /* this语句用于构造函数间进行互相调用 构造函数间调用只能用this this语句只能定义在构造函数的第一行

2016-02-01 01:48:01 162

原创 补充:this的应用

public class Demo2 {public static void main(String[] args){ Person p1 = new Person(20); Person p2 = new Person(30); boolean b = p1.compare(p2); System.out.println(b);}} /* 需求:给人定义一个用于

2016-02-01 01:18:38 163

原创 this关键字

/*this :看上去是用于区分局部变量和成员变量同名的情况 *this为什么可以解决这个问题? *this到底可以代表什么 *this:就代表本类的对象,到底代表哪一个呢? *this代表它所在函数 所属对象的引用 相当于那个p1 *简单说 哪个对象在调用this所在的函数 this就代表哪个对象。 *哪个对象调用this,this就代表哪个对象 * */ publ

2016-02-01 00:19:47 180

原创 构造函数

/*构造函数 对象一建立就会调用与之对应的构造初始化 *构造函数的作用 可以用于给对象初始化 * 构造函数的小细节:当一个类中没有定义构造函数时 那么系统会默认给该类加入一个空参数的函数 * 当类中自定义了构造函数后,默认的构造函数就没有了。 * * 构造函数和一般函数写法上不同 * 在运行上也不同 * 构造函数是函数一建立就运行 给对象进行初始化 * 而一般方法是

2016-01-31 22:48:20 134

原创 关键字 private

//面向对象 封装private class Person { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Persono p = new Persono();

2016-01-31 11:29:21 251

原创 封装

//封装 是对隐藏对象的属性和实现细节 仅对外提供公共访问方式 /*好处: * 讲变化隔离 * 便于使用 * 提高重用性 * 提高安全性 *封装原则: * 将不需要对外提供的内容都隐藏起来 * 把属性都隐藏起来 提供公共方法对其访问 * */ public class Encapsulate { /** * @par

2016-01-30 17:09:44 189

原创 匿名对象

//匿名对象的应用 public class CarDemo2 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub /*Car c = new Car(); *c.num = 5;相当于 */ new Car(

2016-01-30 10:53:49 191

原创 二维数组

//二维数组 public class Array2weiDemo {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub //int[] arr = new int[3]; //int[][] arr = new int[3][4];

2016-01-28 14:01:28 52

原创 查表法

//查表法 public class ArrayTest6 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub toHex(6);}/* * 0 1 2 3 4 5 6 7 8 9 A B C D E F ===十六进制

2016-01-27 12:13:16 2226

原创 补充 十进制转化十六进制

//十进制转化为二进制 public abstract class ArrayTest5 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub toBin(6); toHex(6);}/*十进制转化为二进制*/public st

2016-01-26 16:32:11 262

原创 十进制转化为二进制

//十进制转化为二进制 public abstract class ArrayTest5 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub toBin(6);}/*十进制转化为二进制*/public static void toBi

2016-01-26 11:36:56 318

原创 数组的折半查找操作

//数组的查找操作 折半查找 public class ArrayTest4 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {2,3,4,5,6}; //int index = getIndex

2016-01-25 22:13:12 551

原创 选择排序和冒泡排序

//给指定数进行排序 选择比较 //{5,1,6,4,2,8,9} /**排序思想: * 0 1 2 3 4 5 下角标 * 3 1 4 2 7 5 数组元素 * 使用嵌套循环 * 内循环结束一次 最止出现在头角标位置上 * */ import java.util.*; public class ArrayTest2{public

2016-01-25 00:22:25 200

原创 数组的练习 ----最大最小值

//常见操作—-获取数组中的最大值和最小值 public class ArrayTest {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub /* * 获取数组最大值 * 思路: * 1,获取最值需要进行比较,每一

2016-01-22 00:40:25 339

原创 数组操作及练习

public class ArrayDemo3 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub //数组的操作 //获取数组中的元素 通常会用到遍历 //int[] arr = new int[3]; //数组中国

2016-01-21 23:21:11 227

原创 调用方法练习

package Day; //定义一个功能 用于打印矩形public class Day4 {/** * @param args */public static void main(String[] args) { // TODO Auto-generated method stub draw(7,9); printHr(); draw(7,9); pr

2016-01-21 15:54:19 274 2

原创 数据与内存结构

package Day; /*数组和内存结构 * 数组 同一种类型数据的集合 其实数组就是一个容器 就是用来装东西 * 数组的好处 可以自动给数组中的元素从0开始编号 方便操作这些元素 *他可以自动给存的东西进行编号 * 想定义一个可以存储三个整数的容器 * * 元素类型[] 数组名 = new 元素类型[元素个数或者数组长度]; * 需求

2016-01-21 15:51:51 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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