- 博客(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
原创 动态代理
按照代理的创建时间不同,可以分为两种:静态代理:手动创建,再对其编译。在程序运行前,代理类的.class文件就已经存在。动态代理:在程序运行时,通过反射机制动态创建而成。动态代理 * 概述: 通过反射动态生成代理对象,通过代理对象调用委托类的方法. * 作用:代理类会对委托类的方法进行过滤 实现过程: * 实现动态代理:
2016-08-25 19:48:19
231
原创 注解
* 注解 * 概述:从Java核心内容到JavaEE,一路都可以使用注解方式完成. * 作用:主要就是用来替代xml的配置文件. * 存在的位置:在对应的Java类中. * 使用的范围:用于修饰包,类,构造器,方法,成员变量,参数和局部变量的声明. * 存储形式:key\value形式. * 注意:不影响原本的代码执行. * 注解与
2016-08-25 19:45:59
165
原创 文件上传下载
文件上传下载(场景):所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程。例如目前网站需要上传头像、上传下载图片或网盘等功能都是利用文件上传下载功能实现的。文件上传下载实际上是两步操作,第一是文件上传,就是将本地文件上传到服务器端,实现文件多用户之间的共享,第二是文件下载,就是将服务器端的文件下载到本地磁盘。文件上传下载实现原理
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关注的人