首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Java基础教程
】的更多相关文章
Java基础教程(18)--继承
一.继承的概念 继承是面向对象中一个非常重要的概念,使用继承可以从逻辑和层次上更好地组织代码,大大提高代码的复用性.在Java中,继承可以使得子类具有父类的属性和方法或者重新定义.追加属性和方法.在Java中,使用extends关键字来表示继承. 从另一个类派生而来的类称为子类(也称为派生类),派生子类的类称为父类(也称为超类或基类).当创建一个类时,总是在继承(Object类除外),如果没有明确指出要继承的类,这个类就会隐式地继承Object类.在Java中,Object类是所有类的祖…
Java基础教程(12)--深入理解类
一.方法的返回值 当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: 方法抛出一个异常(有关异常的内容将会在后面的文章中讨论). 这里我们重点介绍return语句.return语句用来返回一个值,当虚拟机遇到return语句时将会立刻结束当前方法并带着返回值回到调用此方法的地方.在声明方法时,返回值的类型要和return语句里返回的值的类型一致.如果方法没有需要…
Java基础教程:注解
Java基础教程:注解 本篇文章参考的相关资料链接: 维基百科:https://zh.wikipedia.org/wiki/Java%E6%B3%A8%E8%A7%A3 注解基础与高级应用:http://linbinghe.com/2017/ac8515d0.html 秒懂注解:https://blog.csdn.net/briblue/article/details/73824058 概述 这篇文章参考了很多其他文章的写作思路和篇章内容,主要用来帮助我们更好的理解Java中注解的使用,解开注解…
Java基础教程:网络编程
Java基础教程:网络编程 基础 Socket与ServerSocket Socket又称"套接字",网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. ServerSocket,此类实现服务器套接字.服务器套接字等待通过网络传入的请求然后基于该请求执行某些操作,可能向请求者返回结果. Socket方法 getInetAddress(); //远程服务端的IP地址 getPort(); //远程服务端的端口 getLocalAddress() /…
Java基础教程(5)--变量
一.变量 1.变量的定义 正如上一篇教程<Java基础教程(4)--面向对象概念>中介绍的那样,对象将它的状态存在域中.但是你可能仍然有一些疑问,例如:命名一个域的规则和惯例是什么?除了int还有其他的类型吗?域在声明的时候必须初始化吗?如果域没有显示地初始化会被赋予一个默认值吗?在本文中我们将一一讨论这些问题,但是在开始之前,需要对几个概念进行介绍.在Java中,"域"和"变量"术语都会使用,对于初学者来说这可能有一点困惑,因为它们看起来好像说的是…
Java基础教程:Lambda表达式
Java基础教程:Lambda表达式 本文部分内容引用自OneAPM:http://blog.oneapm.com/apm-tech/226.html 引入Lambda Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象.在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例. 从 Swing 开始,我们总是通过匿名类给方法传递函数功能,以下是旧版的事件监听代码: someObject…
Java基础教程:泛型基础
Java基础教程:泛型基础 引入泛型 传统编写的限制: 在Java中一般的类和方法,只能使用具体的类型,要么是基本数据类型,要么是自定义类型.如果要编写可以应用于多种类型的代码,这种刻板的限制就会束缚很多! 解决这种限制的三种方法: 1.多态:将方法的参数类型设为基类,那么该方法就可以接收从这个基类导出的任何类作为参数. class Primary{} //定义基类 class Test() { public void f(Primary p) {...} } 2.方法的参数使用接口:任何实现了…
Java基础教程:多线程基础(1)——基础操作
Java:多线程基础(1) 实现多线程的两种方式 1.继承Thread类 public class myThread extends Thread { /** * 继承Thread类,重写RUN方法. */ @Override public void run() { super.run(); } } [说明] 由于Java继承机制,此处不再支持多继承. 2.实现Runnable接口 class myRunable implements Runnable { /** * 实现Runnable接口,…
Java基础教程:反射基础
Java基础教程:反射基础 引入反射 反射是什么 能够动态分析类能力的程序称为反射. 反射是一种很强大且复杂的机制. Class类 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时的类型标识.这个对象追踪着每个对象所属的类.虚拟机利用运行时类的信息选择相应的方法执行. 我们可以通过专门的Java类访问这些信息.保存这些信息的类称为Class. 根据对象获得类信息: MyClass myClass; ..... Class cl = myClass.getClass(); cl…
Java基础教程:多线程基础(4)——Lock的使用
Java基础教程:多线程基础(4)——Lock的使用 快速开始 Java 5中Lock对象的也能实现同步的效果,而且在使用上更加方便. 本节重点的2个知识点是:ReentrantLock类的使用和ReentrantReadWriteLock类的使用. 使用ReentrantLock类 在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥. 但在Java1.5中新增的ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定.多路分支通…