java笔记
文章平均质量分 64
FacebookTop
世界从不公平 努力是唯一的出路
展开
-
多态
1.成员变量(定义在类中) 局部变量(定义在方法中)。局部变量使用前必须要声明并且要赋初始值,成员变量使用用必须声明,但可以不赋初始值。成员变量与局部变量的联系和区别:a) 无论是成员变量还是局部便利使用前都必须声明(定义)b)对于局部变量来说,并且要赋初始值,但是成员变量可以不赋初始值。c)没有赋值的初始值都会有默认的值。8个原生数据类型。Boolean是false。2.转载 2015-04-29 23:04:17 · 385 阅读 · 0 评论 -
递归算法
一、基本概念 递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解。递归算法,其实说白了,就是程序的自身调用。它表现在一段程序中往往会遇到调用自身的那样一种coding策略,这转载 2015-05-01 11:37:18 · 623 阅读 · 0 评论 -
代理模式 静态代理和动态代理的区别
静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类静态代理事先知道要代理什么东西,而动态代理不知道要代理什么,只有在运行的时候才知道,动态代理是实现JDK里的InvocationHandler接口的invoke方法,但是要注意的是代理的是接口,也就是你的业务类必须要实现接口,通过Proxy里的newProxyInstance得到代理对象。还有一种代理CGLIB,代理的是类,不需原创 2015-05-13 20:06:43 · 604 阅读 · 0 评论 -
反射机制和内省机制的区别
1.什么是反射反射就是在运行状态把 Java 类中的各种成分映射成相应相应的 Java 类,可以动态得获取所有的属性以及动态调用任意一个方法。1).一段java代码在程序的运行期间会经历三个阶段:source-->class-->runtime2).Class对象在java中用一个Class对象来表示一个java类的class阶段Class对象封装了一个java类定义的成员变量原创 2015-05-14 22:40:27 · 528 阅读 · 0 评论 -
网络编程
网络编程网络网络:就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。Ø 计算机网络是现代通信技术与计算机技术相结合的产物Ø 分为局域网(LAN)、城域网(MAN)、广域网(WAN)Ø 计算机网络可以提供资源共享,信息传输与集中处理,均衡负荷与分布处理,综合信息服转载 2015-06-02 21:09:06 · 377 阅读 · 0 评论 -
线程
1. 进程:执行中的程序(程序是静态的概念,进程是动态的概念)2. 线程的实现由两种方式:第一种方式是继承Thread类,然后重写run方法;第二种是实现Runable接口,然后实现其run方法。3. 将我们希望线程执行的代码放到run方法中,然后通过start方法来启动线程,start方法首先为线程的执行准备好系统资源,然后再去调用run方法。当某个类继承Thread之后,该类就叫做一个原创 2015-06-01 20:09:31 · 363 阅读 · 0 评论 -
Android必备的Java知识点
Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。 a) Java基础语法:看下面的《Java知识点列表》 b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。转载 2015-06-04 21:09:42 · 323 阅读 · 0 评论 -
java反射笔记
要想使用反射,首先需要获得待处理类或对象所对应的Class对象。2. 获取某个类或某个对象所对应的Class对象的常用的3种方式:a) 使用Class类的静态方法forName:Class.forName(“java.lang.String”);b) 使用类的.class语法:String.class;c) 使用对象的getClass()方法:String s = “aa”; Cl转载 2015-05-10 22:43:08 · 393 阅读 · 0 评论 -
java 枚举
lesson 81:当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。2. Integer类有一个缓存,它会缓存介于-128~127之间的整数。3. 可变参数:可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。但如果将方法中的参数定义为数原创 2015-05-09 23:55:44 · 287 阅读 · 0 评论 -
jdk 原生数据类型
Java SE 第一讲: Java SE :Java Standard Edition Java ME: Java Mobile Edition Java EE :Java Enterprise Edition Java 是由Sun 公司推出的(今年初被Oracle 公司收购)。 收购价格:74 亿美金 J2SE、J2ME、J2EE JDK转载 2015-04-29 22:52:50 · 386 阅读 · 0 评论 -
抽象类和接口
1.多态(Polymorphism):我们说子类的父类(玫瑰是花,男人是人)(父类型的引用可以指向子类型的对象)。2.Parent p = new Child();当使用多态的方式去方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。3.两种强制类型转换:a)向上类型转换(upcast):比如说将Animal类型转换为Cat类型。即转载 2015-04-29 23:09:15 · 389 阅读 · 0 评论 -
运算符
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。2. int a = 1; int b = 2; double c =(double)a / b; 上面的代码中,a与b 都是整型,但是通过转载 2015-04-29 22:58:44 · 309 阅读 · 0 评论 -
equals 和 ==
1.相等性的比较(==)1) 对于原生数据类型来说,比较的是左右两边的值是否相等。2) 对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说邹游两边的引用地址是否相同。2.java.lang.Object类。Java.lang包3.API(Application Programming Interface)应用编程接口。4.当打印引用时,实际上回打印出所指对象转载 2015-04-29 23:12:19 · 320 阅读 · 0 评论 -
流程控制
1. Java 中的循环控制语句一共有3种,分别是while,do…while 以及for 循环。2. while 循环,形式为: while(布尔表达式) { //待执行的代码 } 3. do…while 循环,新式为: do { //待执行的代码 }转载 2015-04-29 23:00:44 · 302 阅读 · 0 评论 -
static 和final
1.static关键字:可以用于修饰属性,也可以修饰方法,还可以修饰类。2.static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static 的,那么我们可以通过类名.成员变量名的方式来使用它。3.static修饰方法:static修饰的方法叫做静态转载 2015-04-29 23:11:02 · 368 阅读 · 0 评论 -
面向对象
面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。 什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。5. 类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通常使用动词来表示)。比如说人就是一种抽象的概念,人具有姓名、年龄转载 2015-04-29 23:01:56 · 353 阅读 · 0 评论 -
java 构造方法
构造方法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。解释:构造方转载 2015-05-08 19:50:13 · 429 阅读 · 0 评论 -
java 反射
关于java反射之前也用到过,去了解一下发现网上也有很多写的很好的博客和例子,觉得看他们的就行了,没必要自己再写。但过一段时间以后,再用反射的时候发现好多都忘了,记不得了,还得重新去看,这才决定自己再用自己的理解总结一下,以方便自己记忆。1、理论介绍:java是先编译在解释的语言。java代码的运行过程是:java代码经过编译器变为字节码,即*.class的文件。字节码加载到虚拟机中变成机转载 2015-05-09 23:57:15 · 336 阅读 · 0 评论 -
深复制和浅复制(clone)
浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一原创 2015-06-04 21:09:32 · 495 阅读 · 0 评论