自定义博客皮肤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)
  • 收藏
  • 关注

原创 多态

面向对象的三大特征:1. 封装2. 继承3. 多态java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃

2016-11-02 20:17:15 287

原创 接口与接口、接口与类之间的关系

类与接口之间关系: 实现关系。类与接口要注意的事项:1. 非抽象类实现一个接口时,必须要把接口中所有方法全部实现。2. 抽象类实现一个接口时,可以实现也可以不实现接口中的 方法。3. 一个类可以实现多个接口 。疑问: java为什么不支持多继承,而支持了多实现呢?class A{public void print(){System.out.print

2016-11-02 17:58:20 1231

原创 接口

java是单继承:一个类最多只能有一个直接的父类。但是有多个间接的父类。class Ye{ String name;}class Fu extends Ye{}//class Zi extends Fu{}class Demo6 { public static void main(String[] args) { // System.out.p

2016-11-02 16:19:55 275

原创 值传递

值传递: 调用一个方法的时候,传递给方法的参数 ,实际上传递变量所存储的值。import java.util.*;class Person{ int x =10;}class Demo5 { public static void main(String[] args) { /* int a = 3; int b = 5; changeValue(a,b);

2016-11-02 11:21:52 221

原创 抽象类

抽象类:目前存在的问题:       1. 动物类的run方法描述的不正确。       2. 没有强制要子类一定要重写run方法。抽象类的应用场景:我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。抽象类

2016-11-02 07:55:44 222

原创 final关键字

final(最终、修饰符)  final关键字的用法:1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。3. final关键字修饰一个函数的时候,该函数不能被重写。4. final关键字修饰一个类的时候,该类不能被继承。常量 的修饰符一般为: public

2016-11-02 07:26:12 186

原创 instanceof关键字

instanceof 关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。instanceof关键字的使用格式: 对象  instanceof 类别instanceof关键字的作用: 目前没用。但是学习 到了多态之后就非常有用。一般我们做强制类型

2016-11-01 19:00:02 176

原创 方法的重写

目前的问题:父类的功能无法满足子类的需求。方法重写的前提: 必须要存在继承的关系。方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。方法重写要注意的事项:1.方法重写时, 方法名与形参列表必须一致。2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。3.方法重写时,

2016-11-01 14:28:14 361

原创 super关键字

super关键字:super关键字代表了父类空间的引用。super关键字的 作用:1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。super.name; super.print();2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法(带参、无参)。 super();sup

2016-10-31 20:49:13 493

原创 继承

在现实生活中事物与事物之间是存在关系.1.球员---->球队  整体与部分关系   has a 关系   一个类维护了另一个类的对象//球员类class Player{ int num; //编码 String name; public Player(int num , String name){ this.num = num; this.name =

2016-10-31 20:17:49 231

原创 单例设计模式

单例设计模式:保证一个类在内存中只有一个对象。防止bier单例设计模式的需求:模式:模式就是解决一类问题的固定步骤。模式的概念最早起源于建筑行业....建房子的步骤都是一样子:打地基-----> 浇柱子------->盖楼面--------->砌墙--------->封顶---->装修-----入住软件行业中23种设计模式:

2016-10-31 19:02:51 178

原创 main方法

main函数的详解: public : 公共的。 权限是最大,在任何情况下都可以访问。 private  原因: 为了保证让jvm在任何情况下都可以访问到main方法。static:  静态。静态可以让jvm调用main函数的时候更加的方便。不需要通过对象调用。                        不使用static修饰的麻烦:1.需要创建对象调用2.jv

2016-10-31 18:21:40 295

原创 this关键字

需求: 使用java类描述一个动物。问题:存在同名的成员变量与局部变量时,在方法的内部访问的是局部变量(java 采取的是就近原则的机制访问的。)运行结果:老鼠在吃this关键字:this关键字代表了所属函数的调用者对象。(所属函数的所属类对象)this关键字作用:1. 如果存在同名成员变量与局部变量时,在方法内部

2016-10-30 15:46:23 211

原创 构造代码块

构造代码块:构造代码块的作用:给对象进行统一的初始化。 只要创建了对象 构造代码块的代码就会执行 无论参数有无构造函数的作用: 给对应的对象进行初始化。构造代码块的格式:{构造代码块}注意: 构造代码块的大括号必须位于成员 位置上。代码块的类别:1. 构造代码块。2. 局部代码块.   大括号位于方法之内。  作用:缩短局

2016-10-30 12:58:25 315

原创 构造函数

java是 面向对象的语言: "万物皆对象": 任何事物都可以使用类进行描述。需求: 使用java类描述 一个婴儿.在现实生活中有两种婴儿, 一种婴儿一出生就具备了名字(白户),还有一种婴儿就是 出生之后才有名字 的(黑户)。构造函数:构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式:修饰符

2016-10-30 10:28:41 195

原创 封装

面向对象三大特征:1. 封装2. 继承3  多态。需求:  使用java类描述百合网的会员。问题: 性别有问题??根本原因: 由于其他人可以直接操作sex属性。可以对sex属性进行了直接的赋值。封装:权限修饰符:权限修饰符就是控制变量可见范围的。public :  公共的。 public修饰的成员变量或者方

2016-10-30 08:52:44 204

原创 匿名对象

匿名对象:没有引用类型变量指向的对象称作为匿名对象。需求: 使用 java类描述一个学生类。匿名对象要注意的事项:1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。2. 两个匿名对象永远都不可能是同一个对象。匿名对象好处:简化书写。匿名对象的应用场景:1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不

2016-10-30 07:36:28 212

原创 局部变量与成员变量的区别

成员变量与局部变量的区别:定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的。2. 局部变量是定义在方法之内。作用上的区别:1. 成员变量的作用是用于描述一类事物的公共 属性的。2. 局部变量的作用就是提供一个变量给方法内部使用而已。生命周期区别:1. 随着对象 的创建而存在,随着对象的消失而消失。2. 局部变量在调用了对应的方法时执行

2016-10-29 08:10:57 272

原创 面向对象的基本概述

/*java面向对象的语言对象:真实存在唯一的事物。类: 实际就是对某种类型事物的共性属性与行为的抽取。  抽象的概念....   车我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。在现实生活中就存在对象与类这两种事物。计算机是服务于人类,为了让计算机更加接近我们的生活,这时候就出现了面向对象的

2016-10-29 08:05:22 207

原创 使用异或对图片进行加密

import java.io.*;class ImageTest { public static void main(String[] args) throws Exception { //找到图片文件 File inFile = new File("e:\\加密的图片.jpg"); File outFile = new File("e:\\解密的图片.jpg"); /

2016-10-26 07:57:17 3751

原创 移位运算符&三元运算符

/*移位运算符:规律:一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移 的位数.333>>(右移)规律:一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,n就是右移的位数。3>>1 = 3 / 2(1) = 13>>2 = 3 / 2(2) = 0 。。>>>(无符号右移) :

2016-10-26 07:56:29 406

原创 比较运算符&逻辑运算符&位运算符

/*比较运算符: 比较运算符的结果都是返回一个布尔值的。== (判断是否等于)==用于比较两个基本数据类型数据的时候,比较的是两个变量所存储的值是否一致.==用于比较两个引用类型变量的数据时候,比较的是两个 引用类型变量所记录的内存地址是否一致. != (不等于)> (大于)>= (大于等于)*/class Demo7 {

2016-10-26 07:52:54 812

原创 位运算符

/*位运算符可能会出现的题目:1. 交换两个变量的值,不准出现第三方变量。2. 取出一个二进制数据的指定位数。要求读取该二进制数据的低4位00000000-00000000-00010100-01001101&   00000000-00000000-00000000-00001111-----------------------------------------

2016-10-26 07:41:37 189

原创 File Explorer&DDMS&ADB

File Explorer查看安卓系统文档目录结构:Window/ShowView/other/Android/File Explorer data/app(可以删除)第三方的应用(自己创建的项目也在里面)System/app (获得权限才能删除)系统自带的应用:系统级应用 data/data/包名文件夹:系统为每一个应用提供的一个专属空间系统中的所有应

2016-08-27 19:19:17 531

原创 Android项目的目录结构

#Android项目的目录结构* Activity:应用被打开时显示的界面 ,对应的界面就是在layout中对应id的xml布局* src:项目代码   gen下的为自动生成的目录,不要去改:    BuildConfig.java:应用是否可以debug    R.java:项目中所有资源文件的资源id,不能出现中文,所以所有的资源id不能使用中文命名* Android.

2016-08-27 10:20:49 382

原创 创建和部署Android项目

一般项目名字和应用名字一样,不用改包名:不能有中文Minimum Required SDK:最低需求的SDK版本(即项目创建出来最低可以运行在什么版本上)                                             做应用:2.3.3                                             做游戏:4.0Target

2016-08-27 10:19:16 694

原创 sdk和模拟器的创建

DVM和JVM的比较:寄存器:CPU里的一个存储单元android官网:developer.android.comandroid中文社区:www.android-doc.comsdk目录结构:Android SDK Tools:安卓sdk工具(sdk工具集)Android SDK Platform-tools : SDK

2016-08-26 17:57:12 860 1

翻译 软件开发过程

* 真实Web应用发开的流程:   * 市场调研:     * 人员:市场调研公司或软件公司.     * 文档:       * 《市场调研报告》   * 市场分析:     * 人员:市场人员(营销人员、运维人员等)     * 文档:       * 《市场分析报告》   * 软件设计(偏功能性):     * 人员:设计人员、PM人员、架构师. 

2016-08-26 14:18:43 382

翻译 Web总结

客户端技术:服务端技术

2016-08-26 10:20:26 205

原创 动态代理

按照代理的创建时间不同,可以分为两种:静态代理:手动创建,再对其编译。在程序运行前,代理类的.class文件就已经存在。动态代理:在程序运行时,通过反射机制动态创建而成。动态代理   * 概述: 通过反射动态生成代理对象,通过代理对象调用委托类的方法.   * 作用:代理类会对委托类的方法进行过滤       实现过程:   * 实现动态代理:   

2016-08-25 19:48:19 231

原创 注解

* 注解   * 概述:从Java核心内容到JavaEE,一路都可以使用注解方式完成.   * 作用:主要就是用来替代xml的配置文件.   * 存在的位置:在对应的Java类中.   * 使用的范围:用于修饰包,类,构造器,方法,成员变量,参数和局部变量的声明.    * 存储形式:key\value形式.   * 注意:不影响原本的代码执行.   * 注解与

2016-08-25 19:45:59 165

原创 文件上传和下载案例

逻辑分析:

2016-08-25 17:54:02 279

原创 文件上传下载

文件上传下载(场景):所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程。例如目前网站需要上传头像、上传下载图片或网盘等功能都是利用文件上传下载功能实现的。文件上传下载实际上是两步操作,第一是文件上传,就是将本地文件上传到服务器端,实现文件多用户之间的共享,第二是文件下载,就是将服务器端的文件下载到本地磁盘。文件上传下载实现原理

2016-08-24 20:12:48 2027 1

原创 禁用缓存案例

禁止浏览器缓存功能,使用的是响应协议头中的三个内容,如下:Expires: -1禁用浏览器缓存(考虑不同浏览器兼容性,存在三个字段)Cache-Control: no-cachePragma: no-cache在服务器端Servlet代码如下://设置响应头信息,禁止浏览器缓存.res

2016-08-24 20:07:28 334

原创 权限控制案例

URL匹配权限控制(粗粒度权限控制)创建JavaBean用于封装用户信息(包含权限信息):public class User { private String username; private String password; private String role; public String getRole() { return role; } publi

2016-08-24 18:27:04 323

翻译 过滤器

过滤器: * 概述:   * Filter的作用:      起到过滤的作用.   * Filter执行的时机:     * 在执行对应的Servlet之前.(过滤Request对象中的内容)     * 在执行对应的Servlet之后.(过滤Response对象中的内容)   * 发展:     * Filter最早在Servlet 2.3版本提供

2016-08-24 08:16:59 189

翻译 监听request session servletContext的创建与销毁

监听器: * Java Web的三大组件:Servlet、Listener、Filter. * 注意:   * listener的触发或调用,是不需要我们关注的.(Tomcat服务器)   * Tomcat与JavaEE的版本是有对应的.     * Tomcat 7.0版本 - Servlet 3.0     * Tomcat 6.0版本 - Servlet 2.5 

2016-08-23 15:36:22 3542

原创 批处理和存储过程

批处理:一次执行多条sql语句package com.heima.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Statement;import java.util.Date;import org.junit.Test;import com.heima.uti

2016-08-21 17:40:14 1023

原创 分页和数据存储及读取

select * from stu limit 3,3;limit  x yx:代表索引 从哪里开始查y:长度 查询多少条数据分页的sql语句:页面的索引index  页面从1开始,所以要-1;如果从0开始就不用减select * from customer limit(index-1)*10,10;存储二进制的数据把图片或音频视频存到数据库里面,一

2016-08-21 10:34:36 351

原创 特殊字符的处理

采用UrlEncoding.encode(String,en)处理特殊字符从页面传递数据的时候,特殊字符对于超链会自动进行解码其他方式需要手动进行解码:采用URLDecode.decode(String,en)解码

2016-08-21 09:58:31 347

空空如也

空空如也

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

TA关注的人

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