Java基础入门
文章平均质量分 87
Java基础入门,内容摘要:java开发入门,java编程基础,面向对象,常见对象,多线程,集合框架,网络编程,IO流,反射机制,动态代理,注解,java新特性
Jack-Chan
非NB非知名Android开发者
展开
-
Java基础:常见对象
API(Application Programming Interface) :应用程序编程接口编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为Xxx Robot API。本章涉及的Java API指的就是JDK原创 2015-08-12 17:52:42 · 1488 阅读 · 0 评论 -
Java基础:继承、多态、抽象、接口
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类与类的继承原创 2015-08-14 10:05:59 · 1279 阅读 · 0 评论 -
接口回调
废话不多说,像许多网上介绍回调机制的文章一样,我这里也以一个现实的例子开头:假设你公司的总经理出差前需要你帮他办件事情,这件事情你需要花些时间去做,这时候总经理肯定不能守着你做完再出差吧,于是就他告诉你他的手机号码叫你如果事情办完了你就打电话告诉他一声;这是一个现实生活中常能碰转载 2016-04-29 09:53:28 · 694 阅读 · 0 评论 -
详细介绍Java和C++区别
Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!转载 2016-08-27 13:58:31 · 852 阅读 · 0 评论 -
Java基础入门
java基础入门,目录:java开发入门,java编程基础,面向对象,常见对象,多线程,集合框架,网络编程,IO流,反射机制,动态代理,注解,java新特性原创 2016-09-09 11:08:06 · 3131 阅读 · 3 评论 -
Java基础总结
字符串,集合框架,集合工具类,IO流、File、字节流、字符流、其他流,多线程,线程池原创 2016-10-03 20:45:35 · 871 阅读 · 0 评论 -
Java基础:String类
字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组。在实际开发中,字符串的操作是最常见的操作,没有之一。而Java没有内置的字符串类型,所以,就在Java类库中提供了一个类String 供我们来使用。String 类代表字符串原创 2016-10-09 13:11:59 · 1462 阅读 · 0 评论 -
Java基础:IO流之File类
一、File类概述文件和目录路径名的抽象表示形式1、构造方法 方法 功能描述 File(String pathname) 根据路径得到File对象 File(String parent,String child) 根据目录和子文件/目录得到对象 File(File parent,String child) 根据父File对象和子文件/目录得到对象示例代码package原创 2016-10-14 23:41:24 · 1204 阅读 · 0 评论 -
Java基础:IO流之字节流和字符流
一、流的概念流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出原创 2016-10-15 00:23:44 · 16262 阅读 · 5 评论 -
Java字符串格式化
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处转载 2016-10-15 01:49:04 · 4670 阅读 · 1 评论 -
Java基础:正则表达式
正则表达式概述正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作原创 2016-10-15 11:47:48 · 1863 阅读 · 0 评论 -
Java基础:网络编程
1. 网络编程概述自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信。举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上。由于你的电脑上可能不止浏览器,还有QQ、原创 2016-10-19 00:38:08 · 3185 阅读 · 0 评论 -
Java基础:JDK1.5新特性
ENUM枚举1、枚举概述枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。回想单例设计模式:单例类是一个类只有一个实例那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。格式是:只有枚举项的枚举类public enum 枚举类名 { 枚举项1,枚举项2,枚举项3…; }2、注意事项定义枚举原创 2016-10-19 09:52:06 · 772 阅读 · 0 评论 -
Java基础:反射
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制原创 2016-10-22 00:34:34 · 1572 阅读 · 0 评论 -
Java基础:基本数据类型包装类
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。常用的操作之一:用于基本数据类型与字符串之间的转换。原创 2016-10-22 12:08:00 · 1191 阅读 · 0 评论 -
Java基础:动态代理
在运行时,动态创建一组指定的接口的实现类对象(代理对象)!代理是实现AOP(面向切面编程)的核心和关键技术,动态代理的用途与装饰模式很相似,就是为了对某个对象进行增强。所有使用装饰者模式的案例都可以使用动态代理来替换。代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。举例:春季回家买票让人代买动态代理:在程序运行过程中产生的这个对象而程序运行过程中产生对象其实就是我们刚才反射讲解原创 2016-10-22 16:01:52 · 901 阅读 · 0 评论 -
Java基础:注解
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上原创 2016-10-22 16:09:59 · 872 阅读 · 0 评论 -
Java基础:面向对象
一、面向对象思想1、面向对象思想引入前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些功能封装到相应的方法中。这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢?通过前面的讲解我们知道类是可以存放方法的,所以,我们就考虑使用类封原创 2016-10-22 16:26:27 · 1346 阅读 · 0 评论 -
Java基础:类加载器
系列阅读Java高新技术:类加载器Java高新技术:反射Java高新技术:注解Java高新技术:动态代理概述Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是Java类,因为其它java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是jav原创 2016-10-22 17:27:34 · 932 阅读 · 0 评论 -
二进制运算误差问题
二进制运算误差public void fun2() { System.out.println(2.0 - 1.1);// 0.8999999999999999}/** * 1000的阶乘 */public void fun3() { BigInteger sum = BigInteger.valueOf(1); for (int i = 1; i <= 1000; i++) {原创 2016-11-06 11:06:31 · 1781 阅读 · 0 评论 -
你应该更新的Java知识
原文链接:http://www.blogbus.com/dreamhead-logs/236028457.html你应该更新的Java知识之常用程序库(一) 你应该更新的Java知识之常用程序库(二) 你应该更新的Java知识之构建工具 你应该更新的Java知识之Observer 你应该更新的Java知识之集合初始化 你应该更新的Java知识之集合操作 你应该更新的Java知识之惰性求值转载 2016-12-18 11:40:09 · 735 阅读 · 0 评论 -
Google Guava官方教程(中文版)
原文链接:http://ifeve.com/google-guava/引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [转载 2016-12-18 11:42:35 · 17840 阅读 · 0 评论 -
java集合类框架
原文出处:于卫国,http://yuweiguocn.github.io/java-collection/Java集合类框架概览及各集合之间的区别。 集合中存放的是对象的引用。 Collections:集合的搜索、排序、线程安全化等Collection接口boolean add(Object o)boolean addAll(Collection c)boolean remove(Obje转载 2017-01-05 10:13:17 · 799 阅读 · 0 评论 -
阿里巴巴Java开发手册
阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本点击下载《阿里巴巴Java开发手册》:https://yq.aliyun.com/attachment/download/?id=1173你是否曾因Java代码规范版本纷杂而无所适从?你是否想过代码规范能将系统故障率降低20%?你转载 2017-02-16 20:07:48 · 777 阅读 · 0 评论 -
Java必刷100题
1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议 FTP:文件传输协议 SMPT:简单邮件协议 TELNET:远程终端协议 POP3:邮件读取协议3.Java都有那些开发平台?JAVA SE:主要用在客户端开发 JAVA转载 2017-02-24 13:26:52 · 15919 阅读 · 3 评论 -
Java概述
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。原创 2017-03-05 09:44:16 · 2329 阅读 · 1 评论 -
Java基础:多线程
1. 多线程概述人们在日常生活中,很多事情都是可以同时进行的。例如,一个人可以一边听音乐,一边打扫房间,可以一边吃饭,一边看电视。在使用计算机时,很多任务也是可以同时进行的。例如,可以一边浏览网页,一边打印文档,还可以一边聊天,一边复制文件等。计算机这种能够同时完成多项任务的技术,就是多线程技术。Java是支持多线程的语言之一,它内置了对多线程技术的支持,可以使程序同时执行多个执行片段。1.1 多线原创 2017-03-05 10:46:30 · 4216 阅读 · 5 评论 -
Java基础:JDK、JRE、JVM的区别与联系
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。原创 2017-03-05 17:46:16 · 6566 阅读 · 0 评论 -
Java基础:集合框架工具类
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。原创 2017-03-05 18:08:37 · 969 阅读 · 0 评论 -
Java基础:集合框架
这篇文章总结了所有的Java集合(Collection)。主要介绍各个集合的特性和用途,以及在不同的集合类型之间转换的方式。原创 2017-03-05 18:29:42 · 686 阅读 · 0 评论 -
Java基础:常用IO流
数据流是操作基本数据类型的流,分为数据输入流,数据输出流。数据输入流1、DataInputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入原创 2017-03-05 19:04:50 · 781 阅读 · 0 评论 -
Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。转载 2017-03-12 13:35:56 · 459 阅读 · 0 评论 -
JDK7 AIO介绍
JDK7已经release一段时间了,有个重要的新特性是AIO。今天趁闲暇,简单体验了下,Io的两个重要步骤:发起IO请求,和实际的IO操作。在unix网络编程的定义里异步和非异步概念的区别就是实际的IO操作是否阻塞。如果不是就是异步,如果是就是同步。转载 2017-03-12 14:57:55 · 1126 阅读 · 0 评论 -
NIO和AIO
摘要: 本系列基于炼数成金课程,为了更好的学习,做了系列的记录。 本文主要介绍: 什么是NIO Buffer Channel 网络编程 AIOIO感觉上和多线程并没有多大关系,但是NIO改变了线程在应用层面使用的方式,也解决了一些实际的困难。而AIO是异步IO和前面的系列也有点关系。在此,为了学习和记录,也写一篇文章来介绍NIO和AIO。1. 什么是NIONIO是New I/O的简称,与转载 2017-03-12 15:00:42 · 540 阅读 · 0 评论 -
Java语法基础-1
关键字,标识符,注释,进制,常量,变量,运算符,数据类型原创 2017-03-12 16:27:15 · 823 阅读 · 0 评论 -
Java语法基础-2
流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句分类:顺序结构、选择结构、循环结构原创 2017-03-12 17:33:56 · 1335 阅读 · 0 评论 -
异常
异常的体系异常:是在运行时期发生的不正常情况。 在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性。其实异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述。不同的问题用不同的类进行具体的描述。比如角标越界、空指针异常等等。问题很多,意味着描述原创 2017-04-04 11:59:15 · 1075 阅读 · 0 评论 -
泛型
1. 泛型概述泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中原创 2017-04-04 19:34:23 · 673 阅读 · 0 评论