java基础学习
诛仙89
11111
展开
-
java多态疑问
java多态为什么编译看左边,运行看右边。父类引用指向子类实例。为什么只能调用父类方法? 而动态链接后却可以调用子类方法?这个问题,我希望在看过jvm后能再次补充...原创 2019-02-22 22:47:03 · 79 阅读 · 0 评论 -
【装载】java异常机制
博客原文链接try catch finally 语句执行顺序链接try catch finally 语句执行顺序2链接转载 2016-02-21 10:48:13 · 239 阅读 · 0 评论 -
[转]Servlet的生命周期
原文连接Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行转载 2016-02-18 09:01:15 · 230 阅读 · 0 评论 -
Java多态
多态概念**多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编 程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象, 该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。 因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到 各种不同的类实现上,从而导致该引用调用的具体方法随之改原创 2015-11-30 17:12:18 · 292 阅读 · 0 评论 -
【转】类初始化中实例变量的执行顺序
原文链接package com.hfview.extend;/** * 从程序语法的角度而言,程序会在三个地方为实例变量进行初始化的工作:*1.定义实例变量的时候进行初始化*2.非静态初始化块中对实例变量进行初始化*3.在构造器中对实例变量进行初始化* 以上的3种方式中,第一和第二种方式的初始化工作比第3种方式更早执行,* 而且第一和第二种方式的初始化优先性是一样的,* 他们谁优先取决于在转载 2016-02-18 16:18:24 · 300 阅读 · 0 评论 -
JAVA构造类的过程
本文代码块参考代码部分博客 本文JVM原理部分参考原理部分博客JVM运行java代码原理部分class HelloApp{ public static void main(String[] args) { System.out.println("Hello World!"); for (int i = 0; i < args.length; i++ ) { System.o原创 2015-11-26 10:47:24 · 428 阅读 · 0 评论 -
[转]java 反射
原文博客地址转载 2015-12-20 15:05:43 · 221 阅读 · 0 评论 -
java多线程范围内的共享变量
引出多线程操作共享变量package com.hfview.thread;/** * 引出多线程共享变量的问题 * @author zhw * */public class ThreadDemo3 { /** * @param args */ private static int num; public static void main(Strin原创 2015-11-25 15:17:18 · 356 阅读 · 0 评论 -
java多线程学习二
多线程多线程产生的原因多个线程操作共享变量操作共享变量的代码一般最少2行多线程的锁锁是任意的只要是同一把锁 - 静态同步函数的锁是类的字节码对象 - 非静态同步函数的锁是this原创 2015-11-24 15:36:23 · 396 阅读 · 0 评论 -
Java抽象类和接口概念和特点理解
抽象类首先分析抽象类的由来java的思想是用来解释遇到的问题,那就用问题来解释抽象类 比如人类,人类有很多种类,黄种人、白种人、黑种人 单是这些人类都有一些共性 吃饭、睡觉、工作等等 怎么去描写这一个类呢,比如工作,也就是技能,程序员会编程序,工人会盖大楼,农民会耕田,所以当你写有一个work()方法的时候,你却 不知道怎么实现,这个时候用java来解释这个现象就是只有方法声明,却没有方法实原创 2015-11-30 17:05:00 · 895 阅读 · 0 评论 -
Java多线程学习
多线程(看传值博客视频记录下来点点滴滴传值博客)多线程安全问题产生的前提多个线程操作同一个共享变量操作共享变量的代码超过2行解决多线程安全问题方法用同步代码块同步函数 注意必须保证线程用的是同一个锁这里锁可以是任何对象 同步函数块的锁是this 静态同步函数的锁是该类的字节码对象死锁的产生如果有run方法中有两个不同的锁A、B,一个线程先获得A锁,然后在请求B锁,现在另外一个线程同原创 2015-11-24 16:01:14 · 277 阅读 · 0 评论