随笔分类 - 编程基础
摘要:今天在看接口的时候发现实现类不能访问父接口的静态方法,经过探查之后发现如果是单实现,那么实现类可以访问父接口的静态变量,但是多实现而且多个接口中的静态变量重名就不能使用实现类进行访问了 public interface DemoA { static String a = "123"; static
阅读全文
摘要:public class Outer { private int outProp = 8; class Inner { private int inProp = 5; } public void accessInnerProp() { System.out.println(new Inner().i
阅读全文
摘要:super的含义 super并没有代表超类的一个引用的能力(但是,this可以作为隐含的引用,所以可以System.out.println(this);),只是代表调用父类的方法或属性而已。 反例:如果super是超类的引用,那么就可以System.out.println(super);, 事实上不
阅读全文
摘要:在Java中抽象类真的不能实例化么? 在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的。这样就把我搞糊涂了,既然有构造方法,又不可以通过new来创建,那么抽象类在没变成具体类的时候究竟可不可以实例化呢? 通过上网
阅读全文
摘要:子类重写(覆盖)父类的方法必须满足的条件: 1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法),如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。2.子类和父类的方法必须是实例方法,如果父类是static方法
阅读全文
摘要:答案是不可以 一、super和this在子类中的使用当一个子类继承一个父类时,我们在子类的构造器中通过super()来调用其父类的构造器。 public class FatherClass { FatherClass(){ } } class SonClass extends FatherClass
阅读全文
摘要:位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全...
阅读全文
摘要:异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=...
阅读全文
摘要:void choosefun(float array[],int m){ int i,j; float n; for(i=0;iarray[j]) { n=array[i]; ...
阅读全文
摘要:参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0...
阅读全文
摘要:首先说一个“默认参数提升”的概念:If the expression that denotes the called function has a type that does include a prototype, the arguments are implic...
阅读全文
摘要:文章原地址:点击打开链接首先先讲一下表达式中“类型提升”,来自《C专家编程》 整型提升就是char,short(无论unsigned,signed),位段类型,枚举类型都将提升为int类型。前提是int类型能完整容纳原先的数据,否则提升为unsigned in...
阅读全文
摘要:今天在看谭4,看到char的时候,上面有一句话说:可以把0-127之间的整数赋予一个字符变量,那把一个负数赋值给一个字符变量会怎么样呢?#include#include #include #include #include void main(){ char c...
阅读全文
摘要:参考博客:C语言 unsigned 和 signed 类型相互转换深入理解参考博客:unsigned和signed对于unsigned 无符号数据类型是不应该向其赋值负数的,但是如果赋值了那会怎么样呢?#include #include int main(){ uns...
阅读全文
摘要:自己写的魔方阵算法(只能输出奇数阶)#include int main(int argc, char *argv[]){ int line,col,n,p,i,j; int a[15][15]={0}; p=1; while(p==1) { ...
阅读全文
摘要:原文地址:董的博客,但是这篇文章的算法有点小问题,请注意看下面的评论。1. 素数判定问题素数判定问题是一个非常常见的问题,本文介绍了常用的几种判定方法。2. 原始算法素数的定义是,除了能被1和它本身整除而不能被其他任何数整除的数。根据素数定义 只需要用2到n-1去除n...
阅读全文
摘要:谭4在讲解数组时举了一个例子,求三个字符串中最大的一个。#include#include #include void main(){ char str[3][20]; char string[20]; int i; for(i=0;i0) strcpy(string...
阅读全文
摘要:今晚学习了一下字符数组的应用,根据要求(输入一行字符,统计有多少单词)编写几行代码,如下:#include#include #include void main(){ char word[100]; int i,j; i=0; gets(word); for(j=0;...
阅读全文
摘要:在学习编程的过程中很多时候不知道什么是表达式的值,由于无法从DKBB上复制该篇文章所以截了两张图,其中请注意看特例.
阅读全文
摘要:为什么突然又想起来了写这么一篇文章?是因为在看THQ的C程序编程的课本时,在看for循环看到一个for(i=1;i#include int main(){int a,b;a=1;b=test(a++);printf("a=%d,b=%d",a,b);system("p...
阅读全文