Java核心知识
文章平均质量分 64
小阳世界2023
万物皆程序
展开
-
Java设计模式透析之 —— 策略(Strategy)
今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据这些用户名把他们相应的数据都给查出来。这个功能很简单的嘛,你爽快地答应了。由于你们项目使原创 2017-02-04 17:02:25 · 325 阅读 · 0 评论 -
Java面向对象作业-用接口方式测试向下转型
Java面向对象作业-用接口方式测试向下转型根据视频的里实例 我们直接修改Test2测试方法:123456789101112131415package com.java1234.chap03.sec13; p转载 2016-10-17 13:59:14 · 399 阅读 · 0 评论 -
Java面向对象--对象的多态性
Java中的多态性表现:1,方法的重载和重写;2,可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现;我们先搞个父类Animal:12345678package com.java1234.chap03.sec13;转载 2016-10-17 13:57:35 · 453 阅读 · 0 评论 -
Java面向对象--接口
接口定义:一种特殊的“抽象类”,没有普通方法,由全局常量和公共的抽象方法所组成;1,接口的定义接口定义用关键字 interface我们给下实例代码:12345678910111213141516转载 2016-10-17 13:55:53 · 261 阅读 · 0 评论 -
Java面向对象-抽象类
定义:在java中,含有抽象方法的类称为抽象类,同样不能生成对象;注意点:1,包含一个抽象方法的类是抽象类;2,抽象类和抽象方法都要用abstract关键字修饰;3,抽象方法只需要声明而不需要实现;4,抽象类必须被子类(假如不是抽象类)必须重写抽象中的全部抽象方法;5,抽象类不能被实例化;我们先来定义一个抽象类:转载 2016-10-17 13:54:49 · 290 阅读 · 0 评论 -
Java面向对象——final关键字
Java面向对象-final关键字final是终结 完结的意思;使用final声明的类不能被继承;使用final声明的方法不能被子类覆盖;使用final声明的变量不能被修改,即为常量;1,final修饰类我们建一个僵尸类:123456转载 2016-10-17 13:53:26 · 259 阅读 · 0 评论 -
Java面向对象-Java类的继承
Java面向对象-Java类的继承1,继承定义以及基本使用定义:子类能够继承父类的属性和方法;注意点:Java中只支持单继承; 私有方法不能继承;上代码:1234567891011121314转载 2016-10-17 13:44:19 · 314 阅读 · 0 评论 -
Java面向对象-String类作业一字符串转数组
Java面向对象-String类作业一字符串转数组将字符串“1,3,5,7,9”,转换成数组,数组元素是整数元素1,3,5,7,9 ;思路:首先我们需要定义一个新的整型数组来存储元素,但是定义数组需要知道数组的长度;我们先遍历字符串,统计出数字的个数,即数组的长度,这样我们就能实例化数组了;然后我们就是再次遍历字符串,把数组挨个的存储转载 2016-10-17 13:43:35 · 954 阅读 · 0 评论 -
Java面向对象-String类综合案例
Java面向对象-String类综合案例“ aB232 23 &*( s2 ”指定字符串,要求去掉前后空格,然后分别统计其中英文字符,空格,数字和其他字符的个数;思路:首先去掉前后空格,我们查找api文本,可以找到trim()方法;要统计的话,我们遍历字符串,然后通过if判断来统计各种字符的个数;我们给下参考代码,视频中也会详细讲解:转载 2016-10-17 13:42:17 · 520 阅读 · 0 评论 -
Java面向对象-String类(下)
Java面向对象-String类(下)String类常用方法及基本使用我们首先来学习基本使用Jdk api chm文档:我们这里推荐使用1.6 是中文的。下载地址:http://www.java1234.com/a/javaziliao/shuji/2013/0506/355.html我们双击打开:转载 2016-10-17 13:41:05 · 278 阅读 · 0 评论 -
Java面向对象-String类(上)
1,实例化String对象有两种方式,我们直接看代码:1234567891011121314package com.java1234.chap03.sec08; public class Demo1 {转载 2016-10-17 13:39:51 · 416 阅读 · 0 评论 -
Java面向对象-代码块
代码块主要就是通过{}花括号 括起来的代码;主要分为 普通代码块 构造块 静态代码块三类。后面学到线程还有一个同步代码块,到时候再说;普通代码块:仅仅是花括号括起来的代码块,个人感觉作用不大,我们来看一个实例:123456789101112转载 2016-10-17 13:38:24 · 290 阅读 · 0 评论 -
Java面向对象-内部类
ava面向对象-内部类内部类定义:在类的内部定义的类;内部类优点:可以方便的额使用外部类的属性;内部类缺点:破坏类的基本结构;个人建议,慎用内部类;我们先来看一个示例:12345678910转载 2016-10-17 13:37:42 · 257 阅读 · 0 评论 -
Java面向对象-package import关键字
Java面向对象-package import关键字package包关键字,在java中,有包的概念,主要是用来归类 分类作用;便于项目的开发和维护;这里截取随便截取一个我最近在开发的一个开源工作流项目:这里的话 我们会看到dao service util controller包 这些包里都放着一些类,通过分包,可转载 2016-10-17 13:37:07 · 321 阅读 · 0 评论 -
Java面向对象--Object类
Java面向对象-Object类Object类是所有类的父类;Object类的常用方法1,public String toString() 返回该对象的字符串表示。2,public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”我们上一个示例:转载 2016-10-17 14:00:29 · 475 阅读 · 0 评论 -
Java面向对象-instanceof关键字
Java面向对象-instanceof关键字作用:判断一个对象是否属于一个类格式:对象 instanceof 类 返回布尔类型我们先来建一个父类Animal,以及子类Dog,Cat类:12345678package com.java1234.cha转载 2016-10-17 14:02:17 · 365 阅读 · 0 评论 -
Java中E,T,K,V等的含义
Java中泛型的标记符的含义:E-Element(在集合中使用,因为集合中存放的是元素)T-Type(Java类)K-Key(键)N-Number(数值类型)?-表示不确定的java类型S,U,V -2nd,3rd,4th typesObject类跟这些标记符代表的java类型有啥区别? Object是所有类的根类,任何类的对象都可以设置给该Object引用变量,原创 2016-10-27 09:53:32 · 3185 阅读 · 0 评论 -
Java设计模式透析之 —— 组合(Composite)
听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的应用对每本书的浏览量和销售量做了统计,但现在想增加对每个书籍分类的浏览量和销售量以及所有书籍总的浏览量和销售原创 2017-02-04 17:01:42 · 316 阅读 · 0 评论 -
Java设计模式透析之 —— 单例(Singleton)
写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。为什么作为Java新手神器的System.out.println(),到了真正项目开发原创 2017-02-04 16:47:09 · 203 阅读 · 0 评论 -
Java设计模式透析之 —— 适配器(Adapter)
今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢?“没关系的。”你的leader安慰你道:“功能其实很简单的,接口都已经提供好了,你只需原创 2017-02-04 16:42:28 · 265 阅读 · 0 评论 -
Java设计模式透析之 —— 模板方法(Template Method)
今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉得这个功能简直是小菜一碟,非常自信地开始写起代码。原创 2017-02-04 16:37:04 · 257 阅读 · 0 评论 -
java泛型通配符和类型参数的范围
类型参数的范围在泛型中,如果不对类型参数加以限制,它就可以接受任意的数据类型,只要它是被定义过的。但是,很多时候我们只需要一部分数据类型就够了,用户传递其他数据类型可能会引起错误。例如,编写一个泛型函数用于返回不同类型数组(Integer 数组、Double 数组等)中的最大值:public T> T getMax(T array[]){ T max = null;转载 2016-10-19 11:26:15 · 477 阅读 · 0 评论 -
Java泛型详解,只需5分钟
我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10x = 12.88、y = 129.65x = "东京180度"、y = "北纬210度"针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知原创 2016-10-19 11:24:48 · 236 阅读 · 0 评论 -
Java字符串
String字符串与数组有一个共同点,就是它们被初始化后,长度是不变的,并且内容也不变。如果要改变它的值,就会产生一个新的字符串,如下所示:String str = "Hello ";str += "World!";这个赋值表达式看起来有点像简单的接龙,在str后面直接加上一个“World!”字符串,形成最后的字符串“Hello World!”。其运行原理是这样的:程序首先转载 2016-10-19 10:41:56 · 265 阅读 · 0 评论 -
Java数组的定义和使用(补充)
如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoAr原创 2016-10-19 10:39:05 · 244 阅读 · 0 评论 -
Java数据类型转换
数据乐行的转换,分为自动转换和强制类型转换。自动转换时程序在执行过程中“”悄然“”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低---------------------------------------------原创 2016-10-19 10:29:48 · 388 阅读 · 0 评论 -
Java类库及其组织结构(Java Api)
打开J2SE 1.7 的API文档,如下图所示:图1 API 文档Java类库中有很多包:以 java.* 开头的是Java的核心包,所有程序都会使用这些包中的类;以 javax.* 开头的是扩展包,x 是 extension 的意思,也就是扩展。虽然 javax.* 是对 java.* 的优化和扩展,但是由于 javax.* 使用的越来越多,很多程序都依赖于 jav原创 2016-10-19 10:21:32 · 1450 阅读 · 0 评论 -
Java类和对象的概念
Java中的类可以看成是C语言中的结构体。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过今日构体来定义结构体变量,每个变量拥有相同的性质。例如:#include int main(){ // 定义结构体 Student struct Student{ // 结构体包含的变量 char *name;原创 2016-10-19 09:51:45 · 450 阅读 · 0 评论 -
Java虚拟机及跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文原创 2016-10-19 09:44:42 · 485 阅读 · 0 评论 -
java栈的实现
package com.test;import java.lang.reflect.Array;/** * push 进栈,pop 出栈,peek 返回栈顶元素 * * @author Administrator * * @param */public class GeneralArrayStack {private static fin原创 2016-10-28 16:45:11 · 229 阅读 · 0 评论 -
Java面向对象-访问控制权限
Java面向对象-访问控制权限Java中,可以通过一些Java关键字,来设置访问控制权限;主要有 private(私有), package(包访问权限),protected(子类访问权限),public(公共访问权限)上图中,清晰的罗列了不同的访问控制权限在 类 包 子类的访问权限;子类我们后面会讲解到,所以现在了解即可;转载 2016-10-17 13:36:09 · 342 阅读 · 0 评论 -
Java面向对象-构造方法,this关键字
Java面向对象-构造方法,this关键字构造方法概念:构造方法是一个特殊的方法,这个特殊方法用于创建实例时执行初始化操作;上代码:123456789101112131415161718转载 2016-10-17 13:33:40 · 238 阅读 · 0 评论 -
用递归实现斐波那契数列java实现
用递归实现斐波那契数列 1、1、2、3、5、8、13、21、... F(1)=1, f(2)=1 F(N)=F(N-1)+F(N-2)分析下 我们发现的规律是 F(N)=F(N-1)+F(N-2)而且有结束 F(1)=1, f(2)=1我们上代码:12345转载 2016-10-17 13:32:42 · 1441 阅读 · 0 评论 -
Java的基本数据类型-布尔类型
布尔类型只有true和false两个值; 用关键字boolean定义。1234567891011121314package com.java1234.chap02; public class Demo04 { p转载 2016-10-17 11:46:37 · 2780 阅读 · 0 评论 -
使用Unicode编码输出自己的名字
使用Unicode编码输出自己的名字 比如“王二小”;答案:这里的话 我不知道你的名字 所以我们用Unicode编码输出“王二小”;首先我们找到一个 Unicode汉字编码表:http://www.cnblogs.com/whiteyun/archive/2010/07/06/1772218.html我们先来找到 “王”字对应的U转载 2016-10-17 11:44:40 · 5210 阅读 · 0 评论 -
Java基本类型-字符类型
字符类型主要用来存储单个字符;字符型常量有3种表示形式;1,直接通过单个字符来指定字符型常量,如'A',‘B’,'5';2,通过转义字符表示特殊字符型常量,如'\n','\\';3,直接使用Unicode值来表示字符型常量,如'\u66f9','\u950b';关于转义,有些字符属于特殊字符,不能直接使用,所以需要转义;转载 2016-10-17 11:41:24 · 2684 阅读 · 0 评论 -
Java基本数据类型-浮点类型
在Java中 根据位数和数据范围,浮点类型有float,double类型;12345678910111213141516171819package com.java1234.chap02; pub转载 2016-10-17 11:29:21 · 393 阅读 · 0 评论 -
Java基本数类型-整数类型
在java中,根据位数,数据范围,可以分为byte,short,int,long类型;123456789101112131415161718192021222324转载 2016-10-17 11:28:18 · 600 阅读 · 0 评论 -
Java基本数据类型
Java数据类型可以分为 基本数据类型和引用数据类型。我们现在探讨的是基本数据类型;基本数据类型又细分为 数值型,字符型,布尔类型;数值型又细分为整数类型和浮点型;转载 2016-10-17 11:26:07 · 316 阅读 · 0 评论 -
Java标识符命名
标识符定义:Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。标识符作用:标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的;标识符命名规则:Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。(转载 2016-10-17 10:43:43 · 380 阅读 · 0 评论