
编程语言基础
z犬夜叉
兴趣,三分热度 + 七分坚持
展开
-
数组及常见操作
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 · 509 阅读 · 0 评论 -
数阵小算法
数阵,每行,每列,对角线之和均相等#include <stdio.h># define Max 20void main(){ void create(int n); int n; printf("input number:"); scanf("%d",&n); create(n);}void create(int n){ int a[Max原创 2017-03-14 19:15:32 · 683 阅读 · 0 评论 -
Java文档注释生成说明书
javadoc 命令行用法 -overview 从 HTML 文件读取概览文档 -public 仅显示 public 类和成员 -protected 显示 protected/public 类和成员 (默认值) -package原创 2016-03-28 01:08:48 · 707 阅读 · 0 评论 -
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 · 1060 阅读 · 0 评论 -
位运算符基础
<<左移,高位丢弃,低位补0 右移,最高位是0,则补0,最高位是1,则补1(保持符号不变) 最高位不论是0是1都补0 应用:如计算3*16,用 3<<4; 效率更高易混淆的 &与&& , |与||&不仅可以作为逻辑运算符,还可以用于位运算 逻辑运算时整个逻辑语句都要执行,但是&&用于逻辑判断时,若&&前有一个的逻辑语句为假,则&&原创 2016-03-08 21:12:41 · 322 阅读 · 0 评论 -
内存中对象实例化细节
创建一个对象的实例化过程:eg: Student s = new Student(); 1.JVM读取指定路径下的Student.class文件,并加载进内存(有定义父类先加载父类) 2.在堆内存中开辟空间,分配地址,并在对象空间中对对象属性进行系统默初始化 3.调用对应的构造函数进行初始化(super()先调用父类中的构造函数进行初始化) 4.父类初始化完成后对子类的属性进行显示初始化原创 2016-03-29 21:52:56 · 1516 阅读 · 0 评论 -
static修饰符的作用及应用
/* static 修饰符 1.数据共享成员变量(实例变量)和静态变量(类变量)的区别 1.两个变量的生命周期不同 成员变量随对象的创建而存在,随对象被回收而释放 静态变量随类的加载而存在,随类的消失而消失 2.调用方式不同 成员变量只能被对象调用 静态变量还可以被类名调用 3.数据存储位置不同 成员变量–>堆内存的对象中,也叫对象的特有数据 静态变量–>方法区(共享数据区)的原创 2016-03-27 14:12:39 · 6144 阅读 · 2 评论 -
匿名对象,构造函数,this关键字
匿名对象:就是定义对象的简化形式当对象只对方法进行一次性调用时用匿名对象 Student graduate = new Student(); new Student().show();//有效//这种对成员数据的使用无效,语法正确 new Student().id = 123; new Student().name = “zxc”; //因为在内存中,匿名对象随语句结束而被释放,相当于原创 2016-03-26 22:43:46 · 459 阅读 · 0 评论 -
面向过程和面向对象,类和对象
1面向过程和面向对象顾名思义,前者Procedure Oriented是一种以过程为中心的编程思想,Object Oriented,简称OO,而是以事物为中心的编程思想POP是早期软件工程里的一种编程方法,其代表语言就是C语言(但并不是说C语言就是纯过程式语言,C也可以以面向对象的思想编程) 其结构相对面向对象要松散些,程序复用性和复用级别比较低,解决问题主要靠各种方法的调用OOP的出现可以说是原创 2016-03-22 21:28:11 · 571 阅读 · 0 评论 -
if 和 switch的区别和应用
if 的三种格式if( 条件语句) //ture or flase { 执行语句 }//if可以嵌套使用如:if() { if() { 执行语句 } }----------if( 条件语句) { 执行语句 }else( 条件语句) { 执行语句 }----------if( 条件语句) {原创 2016-03-10 16:50:21 · 1221 阅读 · 0 评论 -
一 维数组和二维数组内存示意图
一维数组内存示意图 二维数组内存示意图 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 · 5974 阅读 · 0 评论 -
优快云博客中嵌入背景音乐
优快云博客中嵌入背景音乐 如果想在优快云博客中设置背景音乐要自己插入HTML代码 在编辑博客有两种模式,HTML编辑器(默认)和markDown编辑器 切换到HTML编辑器,点击上方插入HTML代码按钮 , 背景音乐代码: 方法一: 无限循环播放 方法二: (宽高设置为0不显播放器) 方法三:原创 2016-04-01 15:16:17 · 3250 阅读 · 6 评论 -
对两个整数变量的值互换的三种方法
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 · 1314 阅读 · 0 评论 -
Java 代码编译和执行的整个过程详解
Java 代码编译和执行的整个过程Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:Java 代码编译和执行的整个过程包含了以下三个重要的机制:Java 源码编译机制类加载机制类执行机制Java 源码编译机制 Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成 class转载 2016-03-30 21:23:01 · 563 阅读 · 0 评论 -
Java中权限修饰问题private -> protected -> (default) -> public
Java中有三种权限修饰符 private私有修饰符 protected 保护修饰符 public公有修饰符 还有默认default权限(default表示缺省,并不是权限修饰符) 先说说 类的权限细节: 1.当Java编译器进行编译时,每个编译单元只能有一个public类,否则编译器就不会接受 2.public类的名称必须完全与含有该编译单元的文件名相匹配。每一原创 2016-03-30 20:43:20 · 1233 阅读 · 0 评论 -
抽象类与接口
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,不甚感激。转载 2016-03-30 11:49:56 · 400 阅读 · 0 评论 -
继承
继承:从已经存在的类中派生出新的类,派生出的类能吸收父类的属性及行为,并扩展出新的功能(1) Java中支持单继承不支持多继承(对C++中的多继承机制进行了改良,Java中多继承的功能是通过接口(interface)来间接实现的) java不支持多继承的原因是出于安全性和可靠性考虑。比如多个父类中有相同的成员,会产生调用的不确定性 1.Java多层(多重)继承机制原创 2016-03-29 22:09:48 · 356 阅读 · 0 评论 -
堆和栈区别
栈局部变量存储区域;变量所处的作用域结束则自动释放其所占内存,由JVM自动回收堆数组和对象(数组其实就是对象),new建立的都是在堆中区别:栈存变量,一个变量只能存放一个数据,一旦数据丢失,则直接失效 堆存放实体,实体可以封装多个数据,一个数据丢失并不会导致实体失效 堆中每一个实体都有一个首地址值; 堆里面的实体都会有默认值,比如int 默认是0,float默认0.0f,原创 2016-03-18 00:21:01 · 412 阅读 · 0 评论 -
M进制转换N进制(Java和C)
Java利用两个库方法即可: 1. Integer方法 public static String toString(int i, int radix) 将目标数据i 转换成radix进制的字符 2. Integer.parseInt(String str,int radix) 将目标字符串转换成radix进制的整型数据Java进制转换;package integerDemo;import原创 2017-03-15 15:40:25 · 3037 阅读 · 3 评论