Java-学习笔记
LucienDon
这个作者很懒,什么都没留下…
展开
-
Java基础篇《1》--数据类型
基础篇 《一》Java数据类型Java对整型有三种不同表现形式 十进制八进制十六进制进制的基本类型转换十进制:除2取余数二进制转换十进制:乘以2取余数八进制、二进制互转:一位变三位、三位变一位十六进制、二进制互转:一位变四位、四位变一位数值转换练习练习1:将二进制数1101.101转换为十进制数。 解:整数部分 1101 = 1x2^3 + 1x2^2 + 1x2^1 +原创 2017-06-12 17:26:04 · 383 阅读 · 0 评论 -
Java 基础篇 《2》--运算符《1》
Java 基础篇 《二》运算符《一》算数运算符 运算符 说明 计算 结果 + 数学加运算 x = 5+5 x=10 + 字符串连接 x = ‘aa’ + ‘bb’ x=aabb - 数学减运算 x = 10 -5 x=5 - 取负数 x = 5; y = -x y = -5 * 数学乘运算 x = 2*3原创 2017-06-27 16:42:03 · 221 阅读 · 0 评论 -
java基础篇《3》--运算符《2》
逻辑运算符 运算符 说明 表达式 描 述 && 短路与 条件1&&条件2 仅仅两个条件同时为真,结果为真,若1为假,则不判断2 短路或 条件1条件2 只要两个有一个为真条件为真,若条件1为真则不判断条件2 ! 非 !条件 条件为真时结果为假,条件为假时结果为真。 & 与 条件1&条件2 仅仅两个条件同时为真,结果为真,原创 2017-06-28 18:24:23 · 343 阅读 · 0 评论 -
java基础篇《4》--条件结构
if….else…结构switch…catch结构 常见问题: case列出的常量名是否可以相同? 不可以,必须唯一。break 能否省略? 可以省略,但是一旦省略了,程序就会继续往下执行,直到碰到break为止,或switch语句结束。default 与 case语句是否能互换? 可以互换,不影响结果。switch 只能匹配 byte , short , int , char ,原创 2017-06-29 20:07:30 · 343 阅读 · 0 评论 -
java基础篇《5》--常用数组排序算法
冒泡排序法 工作原理: * 一种简单的排序算法,它重复的访问过排序的数列,一次比较两个元素,如果他们的顺序错误,就把它们交换过来。重复的进行直到没有再需要交换,直到该序列已交换完成。/** * 冒泡排序算法 * * @author Lucien Don * */public class BubleSort { public static void main(Str原创 2017-07-10 17:55:13 · 223 阅读 · 0 评论 -
java基础篇《6》--面向对象《1》
理解面向对象结构化程序设计程序= 算法 + 数据结构算法第一,数据第二面向对象程序设计OOP程序 = 对象 + 对象 + ….数据第一,算法第二让每个对象负责执行一组相关任务面向对象编程特性万物皆对象程序是一组对象间发送消息每个对象都有自己的内存占用,可以组装成更大的对象每个对象都有类型,特定类型的所有对象可以接受相同消息类和对象的概念、区别和联系概念类类是创建对象的模板和蓝图原创 2017-07-17 19:11:21 · 210 阅读 · 0 评论 -
java基础篇《7》--面向对象《2》
创建并使用对象new –创建对象操作符示例:public class Example{ int filed1; int filed2; public static void main(String args[]){ Example e = new Example(); }} 使用成员变量访问符“.”操作对象 给对象属性赋值 对象名.属性对原创 2017-07-17 20:07:34 · 226 阅读 · 0 评论 -
java基础篇《8》--面向对象《3》
方法定义和调用类的方法代表实例的某种行为(或功能) 把方法当做一个模块,是个“黑匣子”,完成某个特定的功能,并返回处理的结果。方法分类: 返回值为空的void方法带具体返回值的方法!不带参数的方法带参数的方法方法返回值 如果方法有返回值,方法必须用return返回该值,返回值类型为该方法定义的返回类值型java方法调用参数传递采用值传递方式如果参数是基本数据类型,参数传递是将参数原创 2017-07-25 19:26:28 · 173 阅读 · 0 评论 -
String对象的声明操作和Java内存管理机制
字符串对象的声明和操作字符串创建的两种方式//第一种 s1 == s2 返回false;String s1 = new String("abc");String s2 = new String("abc");//第二种 s3 == s4 返回trueString s3 = "abc";String s4 = "abc"; 声明字符串时采用第一种方式会在字符串池里给s1 和 s2所指原创 2017-07-26 13:24:02 · 306 阅读 · 0 评论 -
Java面向对象的三大特性之--《封装》
封装概念将东西包装在一起,然后以新的完整的形式呈现出来。 将方法和属性包装在一个单元中,单元一类的形式呈现信息隐藏,隐藏对象实现的细节,不让外部直接访问到。将数据和方法包装进类中,加上具体实现的隐藏,共同被称作封装,其结果是一个同时带有特征和行为的数据类型。“定义类,定义其属性、方法的过程,称为封装类。”信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因信息隐藏的原因包括:对模原创 2017-07-29 09:49:55 · 229 阅读 · 0 评论 -
Java面向对象的三大特性之--《继承》
继承的概念和实现继承背后的思想就是构建新类当从已存在类继承时,就重用了方法和字段,还可以添加新的方法和字段来制定新类已应对需求约定:从其他类导出的类叫子类,被导出的类叫父类在java中,Object是所有类的父类,所有类都是Object的子类继承在OOP中不可或缺创建一个类时总是在继承Object类之间关系 –is-a 继承体现–has-a 组合体现–like-a 实现接口体现原创 2017-07-29 11:52:25 · 150 阅读 · 0 评论 -
Java面向对象的三大特性之--《多态》
多态概念对象上下转型动态绑定与静态绑定多态应用多态概念多态性是指同一操作作用于某一对象,可以有不同的解释,产生不同的执行结果。多态的体现方式 在运行时父类或者接口引用变量引用其子类对象。多态的前提 需要存在继承和实现关系同样的方法调用而执行不同操作、运行不同代码。(重写操作)多态的作用 多态通过分离做什么和怎么做,从另一个角度将接口和实现进行分离”多态“消除了类型之间的耦合关原创 2017-07-29 16:51:50 · 207 阅读 · 0 评论 -
java高级特性之--抽象类和接口
抽象类的概念和作用抽象的定义抽象就是把多个事务的共性的内容抽取出来,本质就是把我们关注的内容抽取出来。(宝马、奔驰都属于汽车,汽车是抽象出来的概念)抽象类Java中可以定义没有方法体的方法,该方法有子类来具体实现,该没有方法提的方法被称为抽象方法,含有抽象方法的类称之为抽象类抽象方法的特点只有方法头没有方法体的方法称为抽象方法抽象方法用abstract来修饰抽象方法代表一种不确定的操作原创 2017-07-29 18:52:40 · 268 阅读 · 0 评论 -
Java高级特性之---内部类
内部类的概念所谓内部类(inner Class) , 顾名思议,就是将一个类定义在另一个的内部。内部的类称为之为内部类。public class Outer{ class Inner{ //省略 }}内部类的只要特点 内部类可以很好的实现隐藏,可以使用protected、private修饰符。内部类可以直接访问外部类的所有成员,包括私有成员。外部类不能直原创 2017-07-30 11:12:28 · 260 阅读 · 0 评论 -
java高级特性之--自动拆装箱和枚举
自动装箱和拆箱有时需要将int这样的基本类型转换为引用类型对象基本数据类型的自动装箱、拆箱是J2SE 5.0提供的新功能,为打包基本数据类型提供了方便,但提供方便的同时隐藏了细节,建议在能够区分基本数据类型和引用数据类型的差别时在使用。一个自动装箱的例子:Integer i = 10;//相当于 Integer i = new Integer(10);进行编译时,编译器是根据语句上下文判断原创 2017-07-30 12:02:09 · 211 阅读 · 0 评论 -
java高级特性之--String 、StringBuffer、StringBuilder
StringJava语言中的字符串属于String类,虽然有其它方法表示字符串(如字符数组),但java一般使用String作为字符串的标准格式,java编译器把字符串值作为String对象。String对象一旦创建就不能改变。如果进行大量的字符串修改操作,应该使用StringBuffer/StringBuilder类或者字符数组,最终结果可以被转换成String对象StringBuffer原创 2017-07-30 12:45:07 · 193 阅读 · 0 评论 -
java高级特性之--常用类
Date日期类、SimpleDateFormate日期格式类Date表示特定的瞬间,精确到毫秒构造方法:public Date()public Date(long date)常用方法:public long getTime()public long setTime(long time)public boolean before(Date when)public boolean afte原创 2017-07-30 19:22:16 · 691 阅读 · 0 评论 -
java高级特性之--异常
java异常处理异常概念什么是异常? 所谓异常就是在程序运行过程中发生的一些不正常事件。(如:除0溢出,数组下标越界,所要读取的文件不存在)异常导致的后果? java处理过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息,并将其被提交给java运行时系统,这个过程成为抛出异常,不处理的话会直接导致程序中断为何防止程序中断? 设计良好的程序异常发生时提供处理这些异原创 2017-07-31 10:41:39 · 229 阅读 · 0 评论 -
java高级特性之--泛型
泛型类public class GenClass<T>{ private T obj; public GenClass(T obj){ this.obj = obj; } public T getObj(){ return obj; } public void setObj(T obj){ this.ob原创 2017-07-31 18:50:18 · 247 阅读 · 0 评论 -
java高级特性之--集合
集合框架所谓集合框架就是一个类库的集合,集合框架就是用来表示和操作集合的统一架构,它包含了实现集合的接口与类集合框架中不同集合类各自有不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类。集合类存放在java.util包中,今后进行程序编写时将大量使用集合类和相关接口。Iterable : 迭代器接口Collection:类集接口List:列表接口Queue:队列Map原创 2017-08-01 09:15:59 · 479 阅读 · 0 评论 -
Java Jdbc
JDBC的概念JDBC, Java Database Connecive, Java 数据库连接,是一组专门负责连接并操作数据库的标准,在整个JDBC 中实际上大量的提供的是接口。针对于各个不同的数据库生产商 ,只要想使用JAVA 进行数据库的开发,则对这些标准有所支持。JDBC 在使用中常见的有以下三类:JDBC-ODBC 桥连接:是SUN 在JDK的开发包中提供的最标准的一套JDBC 操作类库转载 2017-08-07 18:44:30 · 194 阅读 · 0 评论 -
java的类之间的关系:泛化、依赖、关联、实现、聚合、组合
泛化:泛化关系(Generalization)也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛 化关系用带空心三角形的直线来表示。在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C++/C#中使用冒号“:”来实现。 这里写图片描述 泛化对应Java转载 2017-09-26 16:38:57 · 2055 阅读 · 0 评论