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

序言 众所周知,程序员需要快速学习新知识,所以就有了<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: 异常…