自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pureSky的博客

Is life always this hard,or is it just when you are a kid?Always like this.

  • 博客(22)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java 代码编译和执行的整个过程详解

Java 代码编译和执行的整个过程Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:Java 代码编译和执行的整个过程包含了以下三个重要的机制:Java 源码编译机制类加载机制类执行机制Java 源码编译机制 Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成 class

2016-03-30 21:23:01 515

原创 Java中权限修饰问题private -> protected -> (default) -> public

Java中有三种权限修饰符 private私有修饰符 protected 保护修饰符 public公有修饰符 还有默认default权限(default表示缺省,并不是权限修饰符) 先说说 类的权限细节: 1.当Java编译器进行编译时,每个编译单元只能有一个public类,否则编译器就不会接受 2.public类的名称必须完全与含有该编译单元的文件名相匹配。每一

2016-03-30 20:43:20 1188

转载 抽象类与接口

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,不甚感激。

2016-03-30 11:49:56 366

原创 继承

继承:从已经存在的类中派生出新的类,派生出的类能吸收父类的属性及行为,并扩展出新的功能(1) Java中支持单继承不支持多继承(对C++中的多继承机制进行了改良,Java中多继承的功能是通过接口(interface)来间接实现的) java不支持多继承的原因是出于安全性和可靠性考虑。比如多个父类中有相同的成员,会产生调用的不确定性 1.Java多层(多重)继承机制

2016-03-29 22:09:48 316

原创 内存中对象实例化细节

创建一个对象的实例化过程:eg: Student s = new Student(); 1.JVM读取指定路径下的Student.class文件,并加载进内存(有定义父类先加载父类) 2.在堆内存中开辟空间,分配地址,并在对象空间中对对象属性进行系统默初始化 3.调用对应的构造函数进行初始化(super()先调用父类中的构造函数进行初始化) 4.父类初始化完成后对子类的属性进行显示初始化

2016-03-29 21:52:56 1440

原创 设计模式:单例模式

设计模式:对解决一些常见的同一类的问题可以“套用”的模式。其实它是一种思想,适用任何领域, 在编程中体现,经过实践检验的比较有效的模版,可以提高开发效率1,单例设计模式。(饿汉式,懒汉式) 解决的问题:就是可以保证一个类在内存中的对象唯一性。特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。比如多个程序使用同一个配置信息对

2016-03-28 21:40:45 278

原创 Java文档注释生成说明书

javadoc 命令行用法 -overview 从 HTML 文件读取概览文档 -public 仅显示 public 类和成员 -protected 显示 protected/public 类和成员 (默认值) -package

2016-03-28 01:08:48 663

原创 static修饰符的作用及应用

/* static 修饰符 1.数据共享成员变量(实例变量)和静态变量(类变量)的区别 1.两个变量的生命周期不同 成员变量随对象的创建而存在,随对象被回收而释放 静态变量随类的加载而存在,随类的消失而消失 2.调用方式不同 成员变量只能被对象调用 静态变量还可以被类名调用 3.数据存储位置不同 成员变量–>堆内存的对象中,也叫对象的特有数据 静态变量–>方法区(共享数据区)的

2016-03-27 14:12:39 6074 2

原创 匿名对象,构造函数,this关键字

匿名对象:就是定义对象的简化形式当对象只对方法进行一次性调用时用匿名对象 Student graduate = new Student(); new Student().show();//有效//这种对成员数据的使用无效,语法正确 new Student().id = 123; new Student().name = “zxc”; //因为在内存中,匿名对象随语句结束而被释放,相当于

2016-03-26 22:43:46 407

原创 面向过程和面向对象,类和对象

1面向过程和面向对象顾名思义,前者Procedure Oriented是一种以过程为中心的编程思想,Object Oriented,简称OO,而是以事物为中心的编程思想POP是早期软件工程里的一种编程方法,其代表语言就是C语言(但并不是说C语言就是纯过程式语言,C也可以以面向对象的思想编程) 其结构相对面向对象要松散些,程序复用性和复用级别比较低,解决问题主要靠各种方法的调用OOP的出现可以说是

2016-03-22 21:28:11 530

原创 一 维数组和二维数组内存示意图

一维数组内存示意图 二维数组内存示意图 class Array2Demo{ public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr);//[I@1fb8ee3 @左边是实体的类型。 @右边是实体的哈希值。

2016-03-21 00:00:29 5887

原创 万能进制转换程序模块

class Trans{ public static void main(String[] args) { transToBinary(213); transToHex(213); transToOctal(213); }public static void transToBinary(int num){ Sys

2016-03-18 23:58:16 554

原创 堆和栈区别

栈局部变量存储区域;变量所处的作用域结束则自动释放其所占内存,由JVM自动回收堆数组和对象(数组其实就是对象),new建立的都是在堆中区别:栈存变量,一个变量只能存放一个数据,一旦数据丢失,则直接失效 堆存放实体,实体可以封装多个数据,一个数据丢失并不会导致实体失效 堆中每一个实体都有一个首地址值; 堆里面的实体都会有默认值,比如int 默认是0,float默认0.0f,

2016-03-18 00:21:01 383

原创 数组及常见操作

class ArrayDemo { public static void main(String[] args) {//格式1:不明确具体数据 int [] arr=new int [3]; //arr=null;//原本指向数组的arr指向空,切断地址联系 System.out.println(arr);//显示[I@2a139a

2016-03-17 23:09:00 478

原创 Android Studio最新快捷键大全

最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,可以

2016-03-16 23:46:36 336

转载 Android四大组件深度解析

系统对四大组件的过程进行了很大程度的封装,日常开发中并不需要了解底层的工作原理,那么研究这些原理的意义在哪里呢?如果你想在技术上更进一步,那么了解一些系统的工作原理是十分必要的,也是开发人员日后成长为高级工程师所必备的技术能力。 Android作为一个优秀的基于Linux操作系统,其内部一定有很多值得我们学习的地方,通过对Android操作系统的学习对提高开发人员的内功有很大的好处。 如果你从事

2016-03-15 12:23:37 3106

原创 for应用,转义字符,break和continue的区别

for循环例子:class ForDemo{ public static void main(String[] args) {/* 实现 54321 5432 543 54 5*/ for(int i = 0;i<5;i++ )//5行 { for( int j = 5;j>i;j-

2016-03-14 15:00:52 1004

原创 Android 全景框架了解

其中开发人员最注重的是Application Framework的API应用程序框架介绍:Application Framework调用libraries及Android运行环境组件,在往下调用Linux内核,Framework可以的理解为一些API的工具包,做成可以直接使用的工具,可以重复的调用框架里的这些组件是用Java语言来进行编写,这些代码组成了Android的SDK,SDK中的主要功能有:

2016-03-10 20:29:29 2131

原创 if 和 switch的区别和应用

if 的三种格式if( 条件语句) //ture or flase { 执行语句 }//if可以嵌套使用如:if() { if() { 执行语句 } }----------if( 条件语句) { 执行语句 }else( 条件语句) { 执行语句 }----------if( 条件语句) {

2016-03-10 16:50:21 1163

原创 win10/win8.1/win8.1默认开启小键盘

我觉得通过修改注册表的方式最靠谱(也可以试试在登录界面开启小键盘然后关机重启)1.win+R输入regedit 2.点击进入到HKEY_USERS.DEFAULT\Control Panel\Keyboard如图修改InitialKeyboardIndicators,将其数值数据修改为2(Win7)/ 80000002(win10/win8.1/win8.1) (ps:在Wi

2016-03-09 21:51:30 968

原创 位运算符基础

<<左移,高位丢弃,低位补0 右移,最高位是0,则补0,最高位是1,则补1(保持符号不变) 最高位不论是0是1都补0 应用:如计算3*16,用 3<<4; 效率更高易混淆的 &与&& , |与||&不仅可以作为逻辑运算符,还可以用于位运算 逻辑运算时整个逻辑语句都要执行,但是&&用于逻辑判断时,若&&前有一个的逻辑语句为假,则&&

2016-03-08 21:12:41 286

原创 对两个整数变量的值互换的三种方法

1.常见的借助temp变量互换 int a=1,b=2,temp; temp=a; a=b; b=temp;2.不借助变量实现(如果两个数比较大,可能超出变量类型的范围,引起强制转化,数据变化,所以一般不使用) int a=1,b=2; a=a+b; b=a-b; a=a-b;3.位运算,效率最高,也不借助额外存储空间(阅读性差,一般面试中用) int a=1,b=2; a=a^

2016-03-08 20:59:09 1253

软件需求教案

软件需求教案1-5章

2016-03-13

Eclipse链接_mysql[1]

Eclipse链接_mysql[1]

2016-03-13

Ubuntu 12.04 菜鸟完全使用教程

Ubuntu 12.04 菜鸟完全使用教程

2016-03-13

Java核心技术(卷2):高级特性(原书第9版)

Java核心技术(卷2):高级特性(原书第9版)

2016-03-13

Android官方API文档完整版

Android API官方文档

2016-03-10

The C Programming Language

c语言基础,进阶知识,翻译中文版 自学者最好的学习书籍

2014-09-09

算法设计与分析基础(第3版)原版

算法设计与分析基础(第3版 版) (美)Anany Levitin 著 基础资源,自学资源

2014-09-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除