极*Java速成教程 - (2)】的更多相关文章

序言 众所周知,程序员需要快速学习新知识,所以就有了<21天精通C++>和<MySQL-从删库到跑路>这样的书籍,Java作为更"高级"的语言也不应该落后,所以我就写一个<极·Java速成教程>,让想学的人能够快速学习Java(手斜). 本文大概分三大部分: 编程基础知识 面向对象思想 数据类型 运算符 流程控制 Java语言基础 Java高级特性 本文请逐字理解文本内容,本文仅供理解和学习Java编程,不可作为概念性参考 本文是阅读<Java…
Java语言基础 Java的一切都是以对象为基础,对象是生是死的生命周期由虚拟机管理,但是在创生和消亡阶段,需要我们去管理这个类怎么生,怎么死.我们也以此为契机,慢慢接触Java的诸多细节和具体实现. 对象的构造 初始化 Java中的对象需要被初始化,如果不进行指定的初始化,就会赋予一个默认值或者是导致错误和异常. Java中类内部属性的初始化是顺序从前到后的,并且先进行成员变量的初始化,再进行构造器的初始化. 对象属性的初始化可以通过在类中定义一个初始值(这个值可以是直接赋予的,也可以是方法的…
Java高级特性 注解 注解可以在代码之外添加更多的信息,更加完整地描述程序,帮助编译器进行工作,或者实现某些特定的Java代码之外的功能. 注解可以简化某些重复的流程,自动化那些过程. 注解的使用 注解的使用与其他修饰符的使用没有区别.Java提供了三种标准注解: @Override 表明该方法将要覆盖父类的方法,当方法签名与被覆盖方法不同时,编译器就会报错. @Deprecated 如果开发者使用了被注解的元素,那么编译器就会发出警告. @SuppressWarnings 关闭不当的编译器警…
Java高级特性 数组 在Java中,数组是一串连续的,不可改变长度的,对象被固定的,类型固定的连续空间.数组中的随机访问非常迅速,但为了速度放弃了灵活性.而效率也是数组最大的优点. 在使用泛型的容器中,Java通过储存Object对象储存数据,因此数组有了自己的优点,也就是编译期的类型检查,因此可以避免一些类型错误. 数组可以持有基本类型,而容器只能持有基本类型的包装类. 数组的使用 数组标识符实际上只是一个引用,数组对象储存在内存中,可以通过{Obj1,Obj2...}在数组声明处隐式地创建…
Java高级特性 String String是Java中的字符串类型,字符串类型在内存中是一个不可变的对象.如果要对字符串对象进行修改,如果是较少的修改可以使用+运算符,Java会自动进行优化,但如果是频繁的修改就最好使用StringBuilder类,这个类可以方便高效地进行字符串修改操作.StringBuilder是线程不安全的,StringBuffer是线程安全的,但是安全的效率低. 调用Object.toString()方法时,应注意方法体内的隐式数据转换,如果将本对象转换为String对…
Java语言基础 容器 这个世界是有序的,将Java对象零散地放到内存中是不符合世界常理的,特别是有一大组相似的甚至不知道有多少数据的时候.把Java对象装进盒子里可以有序收纳,这个盒子就叫容器. 初次了解泛型 泛型,就是泛泛而指的类型,就是不确定具体类型的类型.Java提供的容器,一般都支持泛型,也就是说不管是什么对象,都可以丢到容器中进行收纳.但在Java中,所有类都继承自Object,所以把对象当作Object对象丢到容器里不会有任何问题,但当拿出来这个Object的时候,由于不知道这个对…
Java语言基础 多态 多态是面向对象的一大重要特性,如果说封装是隐藏一个类怎么做,继承是确定一系列的类做什么,那多态就是通过手段去分离做什么和怎么做. 向上转型与收窄 在开发者将一类事物封装成类以后,他们的具体操作都被隐藏,而通过继承获得的"特化"的子类,满足了父类全部的性质,也就是说子类也是一种扩大的父类,子类比父类多了点东西. 那么以对父类的要求去要求子类,子类自然也全部符合要求,也就是说,可以用子类变量填充父类参数列表,用子类对象调用父类public方法,重写方法返回父类方法返…
Java语言基础 访问权限控制 Java是一个面向对象的语言,当你不是它所设计的要面向的对象时,它就不会给你看你不该看到的东西,也就是"访问权限控制". 亲疏有别,才能权限控制 包的概念 正如现实世界中有不同的一个个家族,家族中的每个成员都是由其先祖生育而来(仅考虑父系或者是母系一系),Java中的所有类也都是归属于其"家族",或者用术语来说就是"包(package)". 包就像Windows系统下的文件夹,一个套着一个,而包中的类就像文件夹中的…
序言 众所周知,程序员需要快速学习新知识,所以就有了<21天精通C++>和<MySQL-从删库到跑路>这样的书籍,Java作为更"高级"的语言也不应该落后,所以我就写一个<极·Java速成教程>,让想学的人能够快速学习Java(手斜). 本文大概分三大部分: 编程基础知识 面向对象思想 数据类型 运算符 流程控制 Java语言特性 Java高级特性 本文请逐字理解文本内容,本文仅供理解和学习Java编程,不可作为概念性参考 本文是阅读<Java…
1  Java IO 教程 2 Java IO 概述 3 Java IO: 文件 4 Java IO: 管道 5 Java IO: 网络 6 Java IO: 字节和字符数组 7 Java IO: System.in, System.out, and System.error 8 Java IO: 流 9 Java IO: Input Parsing(暂无翻译,处理中) 10 Java IO: Readers and Writers 11 Java IO: 并发IO 12 Java IO: 异常…
"Java NIO系列教程" 是笔者hans为NIO的初学者编写的一份入门教程,想仔细学习的同学可以按照顺序去阅读.由于我学的也不是特别的精,所以错误.疏漏在所难免,希望同学们指正交流,一起进步. 第0讲 Java NIO教程 前言 第1讲 Java NIO教程 文件系统 第2讲 Java NIO教程 Buffer 第3讲 Java NIO教程 Channel 第4讲 Java NIO教程 Selector 番外篇 Java NIO教程 MappedByteBuffer…
Java入门教程总目录 持续更新中... 1.Java常识汇总 2.Java框架对比 3.Java技术路线 4.Java编码规范 5.Java环境变量配置 6.枚举 7.操作符 12.定时任务…
这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目. 1. 输入: 格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in)); 例程: import java.io.*; import java.math.*; import java.util.*; import java.text.*; public class Main { publ…
Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响.在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解. 注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring.注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效. 在注解诞生之前,程序的元数据存在的形式仅限于java注释或javadoc,但注解可以提供更多…
Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编码知识5.MySQL用户账户管理6.数据备份/数据入导出7.mysql 支持的基本数据类型8.库/表/字段/索引 的创建/修改/删除9.基本sql 语法:select/insert/update/delete,掌握最基本的语法即可,什么inner join,left join的了解就行 mysql的…
这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目. 1. 输入:格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in)); 例程:import java.io.*;import java.math.*;import java.util.*;import java.text.*; public class Main{    public…
BAT大咖助力 全面升级Android面试 BAT大牛亲授 基于ElasticSearch的搜房网实战 从天气项目看Spring Cloud微服务治理 Java企业级电商项目架构演进之路  Tomcat集群与Redis分布式 Java深入微服务原理改造房产销售平台 SSM到Spring Boot-从零开发校园商铺平台 Java Spring Boot企业微信点餐系统 Java秒杀系统方案优化-高性能高并发实战 Spring Boot技术栈博客企业前后端 Java SSM快速开发仿慕课网在线教育平…
一个java学习教程:http://www.jikexueyuan.com/path/java/#stage1 集合类学习: java中结合类很多,但用得比较多的一般有三种,当然,其它语言也是,主要是Set,List,Map,分别是无序列表,有序列表,键值哈希表,一个例子就很明白了: List<String> listName = new ArrayList<String>(); listName.add("peter1"); listName.add(&quo…
推荐本书<Java大学教程> 看的人比较少,我也是多年不看书了,基于教程一般选国外的方法,从图书馆选了本书. 看了一半,感觉书的内容比较认真,对于基本的Java知识都算介绍全了,而且全书是基于循序渐进的方式写的,不会使读者看着看着就晕了. 就算有一些Java背景的,看看也会有帮助,能够把自学Java中留下的知识漏洞补齐. 全书分成两个部分,就是英文版说的大学生两个学期的教材,因此书中内容其实比较丰富,看完后再看其他层次的Java书,至少不会存在基础不懂的情况. 比如:<Java编程思想&…
20172319 2018.04.24-05.03 <Java程序设计教程>第8周学习总结 目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 其他(感悟.思考等,可选) 学习进度条 参考资料 教材学习内容总结 第十章 多态性: 后绑定: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来: 在java中,绑定分为静态绑定(前期绑定)和动态绑定(后期绑定): 前期绑定: 在程序执行前方法已经被绑定(也就是说在编译过程中…
20172319 2018.10.19 <Java程序设计教程>第7周课堂实践 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.10.19 必修/选修:必修 目录 测试内容 测试要求 实验步骤 需求分析 相关知识 实现及解释 错误分析 参考资料 测试内容 三种查找算法练习: 给定关键字序列:11,78,10,1,3,2,4,21,试分别用顺序查找 .折半查找 .散列查找 (用线性探查法和链地址法)来实现查找.试画…
20172319 2018.04.11-16 <Java程序设计教程>第7周学习总结 目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 点评过的同学博客和代码 其他(感悟.思考等,可选) 学习进度条 参考资料 教材学习内容总结 第九章 继承: 创建子类: 父类(超类.基类):人: 子类(亚类.派生类):黄种人,黑种人.白种人: 父类提供大体框架,子类基于此框架又包含不同特点(eg: 不同人种的颜色): 用extends指明新…
20172319 2018.10.12 <Java程序设计教程>第6周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.10.12 必修/选修:必修 目录 测试内容 测试要求 实验步骤 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 代码链接 参考资料 测试内容 已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少?…
Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编码知识5.MySQL用户账户管理6.数据备份/数据入导出7.mysql 支持的基本数据类型8.库/表/字段/索引 的创建/修改/删除9.基本sql 语法:select/insert/update/delete,掌握最基本的语法即可,什么inner join,left join的了解就行 mysql的…
本文为 Java 的快速简明教程,主要用于快速了解.学习和复习java的语法特点. // 单行注释 /* 多行注释 */ /** JavaDoc(Java文档)注释是这样的.可以用来描述类和类的属性. */ // 导入 java.util中的 ArrayList 类 import java.util.ArrayList; // 导入 java.security 包中的所有类 import java.security.*; // 每个 .java 文件都包含一个public类,这个类的名字必须和这…
Java WebService 教程系列之 Spring 整合 CXF 一.引入 jar 包 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.8</version> </dependency> <dependency> <grou…
一.继承的概念   继承是面向对象中一个非常重要的概念,使用继承可以从逻辑和层次上更好地组织代码,大大提高代码的复用性.在Java中,继承可以使得子类具有父类的属性和方法或者重新定义.追加属性和方法.在Java中,使用extends关键字来表示继承.   从另一个类派生而来的类称为子类(也称为派生类),派生子类的类称为父类(也称为超类或基类).当创建一个类时,总是在继承(Object类除外),如果没有明确指出要继承的类,这个类就会隐式地继承Object类.在Java中,Object类是所有类的祖…
一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: 方法抛出一个异常(有关异常的内容将会在后面的文章中讨论).   这里我们重点介绍return语句.return语句用来返回一个值,当虚拟机遇到return语句时将会立刻结束当前方法并带着返回值回到调用此方法的地方.在声明方法时,返回值的类型要和return语句里返回的值的类型一致.如果方法没有需要…
20172319 2018.04.11-16 <Java程序设计教程>第6周学习总结 目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 点评过的同学博客和代码 其他(感悟.思考等,可选) 学习进度条 参考资料 教材学习内容总结 第八章 数组: 数组元素: (1) 数组:同一类型多个数据的集合: (2) 索引(下标):数据在数组里对应的特定位置: 数据的访问方式: 数组名[索引值]:注: N个值达到数组的索引值为0-(N-1)…
20172319 2018.05.06-05.14 <Java程序设计教程>第9周学习总结 目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 其他(感悟.思考等,可选) 学习进度条 参考资料 教材学习内容总结 第十一章 异常: 11.1 异常处理: 异常: 程序中出现的问题或非正常情况: 一个异常是一个定义非正常情况或错误的对象: 错误类似于异常,但其代表不可恢复的问题且必须被捕获处理: 一个抛出异常可用3种方法处理:   …