java
上吧皮卡丘
业精于勤荒于嬉,行成于思毁于随
展开
-
java之单类引入&&包引入
Java import单类引入与包引入的区别单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个publi转载 2017-10-23 21:48:06 · 630 阅读 · 0 评论 -
静态绑定与动态绑定
研究问题:https://www.cnblogs.com/ygj0930/p/6554103.html要点:一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。 二:静态绑定 静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。 ...原创 2018-02-18 19:30:42 · 10121 阅读 · 1 评论 -
Super&&this
研究问题:主方法中静态代码块、构造代码块、构造方法顺序?要点:A:静态代码块->main方法->构造代码块->构造方法 B:静态内容随着类的加载而加载,静态代码块会优先执行 C:若存在继承关系,子类初始化之前先会进行父类初始化super仅仅表示先初始化父类数据,再初始化子类数据。 构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代...原创 2018-02-18 19:35:27 · 160 阅读 · 0 评论 -
多线程
研究问题:实现多线程的方式?多线程的线程锁问题?Synchronized(Object){……}线程调度与优先级问题?ThreadPriority与setPriority()线程控制??sleep()和wait()方法区别??要点:2种多线程方式。 方式1:通过继承Thread类。 A:自定义类MyThread继承Thread类。 B:在MyThread类中重写...原创 2018-02-19 08:43:30 · 156 阅读 · 0 评论 -
JAVA继承与多态
研究问题:java中的多继承仅适用于接口,类没有多继承,只有单继承为什么java没有多继承???多层继承时,有参无参构造函数的调用顺序?若父类和子类的构造方法实际参数列表和参数列表长度不同,同时也没有使用super访问父类,则不能通过编译器!!!super与this傻傻分不清?多态继承中的内存图解???多态中的对象变化内存图解???继承时,父类引用指向子类对象(多态)的内存问题?...原创 2018-02-18 19:24:10 · 321 阅读 · 0 评论 -
3种内部类
研究问题:成员内部类、方法内部类(局部内部类)、匿名内部类(Android运用最多)???要点:http://www.cnblogs.com/lgk1002/p/6069784.html为什么需要内部类? 1. 内部类对象可以访问创建它的对象的实现,包括私有数据; 2. 内部类不为同一包的其他类所见,具有很好的封装性; 3. 使用内部类可以很方...原创 2018-02-19 15:54:35 · 233 阅读 · 0 评论 -
Try…catch…finally
研究问题:try…catch…finally语句中含有return语句的执行情况?catch中return而finally返回顺序?要点:try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况: 情况一:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行final...原创 2018-02-19 16:03:21 · 202 阅读 · 0 评论 -
JVM内存分区
要点:JVM几大分区 运行时数据区域 Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。 程序计数器 程序计数器是一块较小的区域,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的模型里,字节...原创 2018-02-19 16:10:38 · 293 阅读 · 0 评论 -
Collection集合类分析
研究问题:Collection多种类类型:Set(集)、List(列表)、Map(映射)数据存储??要点:常用集合类的继承结构如下: Collection(接口)<–List(接口)<–Vector Collection(接口)<–List(接口)<–ArrayList Collection(接口)<–List(接口)<–Lin...原创 2018-02-19 17:13:36 · 1540 阅读 · 0 评论 -
字符串常量池
研究问题:new String(char[] value)与字符串赋值在内存中地址问题??要点:new String(char[] value) 创建两个对象:new创建字符串在堆内存中创建一个对象保存其方法区的地址,在方法区中创建一个对象保存其数据! 而字符串赋值时只创建一个方法区对象,用来保存数据!截图展示区:如下图所示 2.字符串赋...原创 2018-02-20 19:18:51 · 225 阅读 · 0 评论 -
包下-控制台编译运行.java文件
// 废话不多说,上代码CODE在eclipse中显示: package com.java.accuracy; public class DataTypeDemo { public static void main(String[] args){ byte a=3,b=4,c; int d=5; ...原创 2018-03-03 12:12:58 · 875 阅读 · 0 评论 -
代码块调用顺序
研究问题:主方法中静态代码块、构造代码块、构造方法顺序?要点:A:静态代码块->main方法->构造代码块->构造方法 B:静态内容随着类的加载而加载,静态代码块会优先执行 C:若存在继承关系,子类初始化之前先会进行父类初始化super仅仅表示先初始化父类数据,再初始化子类数据构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次原创 2018-03-20 08:43:07 · 252 阅读 · 0 评论 -
面试必考-JVM工作原理
研究问题:.java—(javadoc)—->java字节码文件—-JRE类加载器—->二进制数据载入系统分配给JVM内存区—->执行引擎或编译类文件—->即时编译器将字节码转化为机器码Java虚拟机体系结构?要点:http://www.cnblogs.com/zhanglei93/p/6590609.html...原创 2018-03-20 18:48:33 · 1590 阅读 · 0 评论 -
坑点--左移&&右移&&无符号右移
要点:<<:左移 左边最高位丢弃,右边补齐0>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1>>>:无符号右移 无论最高位是0还是1,左边补齐0面试题: 请用最有效率的方式写出计算2乘以8的结果? 2 * 8 2 << 3代码展示区:class Oper...原创 2018-03-22 01:20:47 · 680 阅读 · 0 评论 -
C&&C++&&VB&&java
研究问题:学的越多越容易打岔,这时候有必要对比一下细微差别! 以下是C/C++/visual basic/java等语法差别!!要点:C/C++/java语言严格区分大小写,VB不区分大小写C语言中没有特定的字符串类型,而C++/java中有string字符串数据类型。 java中nextLine()即输入字符串,而next()是输入字符(不包括空格,table……)C系统对指针变量赋原创 2018-03-26 14:55:17 · 670 阅读 · 0 评论 -
API文档-制作javadoc
要点:对class文件写上工具书代码展示区:package com.java.JinTai;/** * 针对数组进行操作的工具类 * @author 方杨 * @version V.10 */public class ArrayTool{ /** * 这是私有构造 */ private ArrayTool(){} /*...原创 2018-02-18 19:08:50 · 238 阅读 · 0 评论 -
逻辑运算符
研究问题:&与&&,|与||区别位异或^左移<<、右移>>要点:&与|无论如何都会判断条件两边,&&与||在左条件不成立时就结束判断位异或:相同则0,相异则1.a<截图展示区: 1. class OperatorDemo3{ public static voi...原创 2018-02-18 19:05:54 · 144 阅读 · 0 评论 -
运行java的class文件方法详解
本章介绍了cmd下带包/不带包的.class文件以及一些关于JVM的配置操作!!文章转自于http://www.jb51.net/article/61538.htm一、运行class文件 执行带main方法的class文件,命令行为: java java Test如果执行的class文件是带包的,即在类文件中使用了:package <包名>那应该在包的基路径下执行,命令行为: java <包名转载 2017-10-24 12:50:33 · 3030 阅读 · 0 评论 -
新浪cloud之Git版本控制
1:git:是一个工具(协同工具也就团队项目管理工具)2:将第一阶段所写的静态页面发布到网上 作为一个静态的网站3:第一步登陆新浪云 选择控制台下面的 云应用SAE4:创建应用---php-- 标准环境 --- 5.3 --git5:随便给网站取一个名称 不要用中文6:记录仓库地址https://git.sinacloud.com/h517057:安全邮箱地址就是用户名(仓库的用户原创 2017-12-19 20:43:28 · 158 阅读 · 0 评论 -
数组
研究问题C99中int a[]={[4]=0}表示a[4]=0,即数组个数为5个数组在内存中的存储方式?区分数组地址:&a与a的区别?区分数组地址:&a+1与a+1的区别?要点在内存中,数组a[]一般是是以栈的形式存储的,除非使用new,malloc申请动态分配内存是在堆上。&a与a结果一样,但表示的意义不同:&a表示整个数组的首地...原创 2017-01-06 21:12:20 · 187 阅读 · 0 评论 -
内存中阶码、补码的存储
研究问题阶码、补码天天乱搞一气,区分认识?阶码、补码在内存中的存储形式?要点:阶码知识储备:对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数), 1、其第31 bit为符号位,为0则表示正数,反之为-数,其读数值用s表示; 2、第30~23 bit为幂数,其读数值用e表示; 8位3、第22~0 bit共23 bit作为系数原创 2018-02-12 10:45:20 · 1283 阅读 · 1 评论 -
全局变量与局部变量
研究问题:函数调用过程中实参与形参变量名可以一样?要点:可以一样,但形参不能是全局变量,而事实上,形参本就是作为一个局部变量而存在的。在局部定义一个与全局变量同名的变量后,那么此变量无论出现在代码什么位置,都是代表局部变量,也就是说函数在使用该变量的时候会以局部变量覆盖全局变量。这和形参实参同名一个道理。(主要是观察变量作用域)参数传递实际上就是初始化的过程,即定义一个形...原创 2018-02-15 17:44:25 · 388 阅读 · 0 评论 -
static && final
研究问题:两者区别与使用范围static内存图解要点:final定义一个常量,不能被改变。且定义的方法不能被继承。final static定义一个全局静态常量,不可改变在静态方法中一定不能调用非静态成员,但在非静态方法中可以调用静态成员Static和finanl区别: 一、static : 什么情况下我们要使用static呢? 1、只想用一个存储区域来保存...原创 2018-02-18 17:16:42 · 154 阅读 · 0 评论 -
类型流
研究问题:Java每种类型的流的区别?print\println\printf区别?要点:Java分为字节流,字符流。 字节流 字符流 抽象父类 InputStream,OutputStream Reader,Writer BufferedInputStream/BufferedOutputStream缓冲流-过虑...原创 2018-02-18 17:07:35 · 199 阅读 · 0 评论 -
定义成员方法
研究问题:成员方法的生存周期数据成员的调用方法要点:成员方法只能在类中定义,在方法体内定义方法所使用的变量,要注意生存周期与作用域是在本方法内,离开本方法则这些变量自动释放,在方法外调用方法时编译出错。局部变量的定义不受数据成员的影响,他们可以重名;不同作用域内局部变量的定义只能按照由内到外的先后顺序进行定义。默认情况下,被引用的局部变量是本作用域中的局部变量,而不是其...原创 2018-02-18 17:38:14 · 4457 阅读 · 1 评论 -
方法区
水军总督:时不时的来水一笔:https://www.cnblogs.com/wangguoning/p/6109377.html转载 2018-02-18 17:40:14 · 320 阅读 · 0 评论 -
没事来冒个泡(java之冒泡)
研究问题:随机数与冒泡法运用冒泡2种写法!!要点:Arry.length自动获取数组长度截图展示区: 这种形式:每一轮从后往前(从小到大排序,后大前小) 2. for (i=0; i<pArr->cnt; ++i) { for (j=i+1; j<pArr->cnt; ++j) ...原创 2018-02-18 17:44:45 · 201 阅读 · 0 评论 -
奇葩for循环
研究问题:普通for循环与增强for循环?要点:常见的for循环语法如下: for(初始值;判断条件;迭代变量){ 执行语句······ }增强for循环 for(元素类型 ele : 数组名/Iterable 实例){ }截图展示区:奇葩的普通for循环class ForDemo { static void A() { ...原创 2018-02-18 17:56:10 · 840 阅读 · 0 评论 -
基本数据类型转换
研究问题:基本数据类型中数值类型的自动类型提升?基本数据类型中的数值类型强制转换??进行数学运算时的数据类型自动提升与可能需要的强制类型转换???要点: 双目运算符隐含了强制类型转换符 byte a=3,b=4; a=(byte)(a+1)//等同于a+=1;截图展示区: 1. package com.corn.testcast;...原创 2018-02-18 18:00:48 · 246 阅读 · 0 评论 -
加加减减,傻傻分不清
研究问题:++,–运算符的使用一次输出多个对象要点:废话不多说,直接看代码。。。截图展示区:++n/–n表示先计算再取值;n++/n–表示先取值再计算!! 具体细微差别如下: ...原创 2018-02-18 18:38:19 · 366 阅读 · 0 评论 -
构造方法、普通方法与成员方法三个好基友
研究问题:构造函数与成员函数虽然是一对基友,但他们有区别?还有一个孤零零的普通方法?要点:构造函数: 在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。 构造方法的名称必须与类的名称相同,并且没有返回值。 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法...原创 2018-02-18 18:44:42 · 761 阅读 · 0 评论 -
java类的加载时机
研究问题:构造方法,成员变量的初始化,多态构造函数调用时机?要点:java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序 http://blog.csdn.net/zhanghaotian2011/article/details/9040935class文件中先执行main方法外部静态代码块,再按照顺序依次执行其他代码块(构造代码块、局部代码块),main方...原创 2018-02-18 19:02:03 · 198 阅读 · 0 评论 -
BOM_DOM
1. BOM编程1.1 List item 全称 Browser Object Model,浏览器对象模型。 JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的。 为了便于对浏览器的操作,javascript封装了对浏览器的各个对象使得开发者可以方便的操作浏览器。1.2 BOM 对象1.3 window 对象Window 对...转载 2019-05-06 17:35:14 · 336 阅读 · 0 评论