引子初学者使用C语言编程,有时会出现异常崩溃,如下:* test.c #include <stdio.h> int main(){ printf("%s\n", test()); return 0; } * xxx.c char *test(){ return "hello world"; } * 编译 gcc test.c xxx.c -o test * 执
转载 2023-12-24 10:12:24
95阅读
GiteeJavaScript中的类型转换是一项非常重要的功能,它使得在编写代码时更加灵活和便捷。其中,类型转换是指在代码执行期间,JavaScript自动地将一个数据类型转换为另一个数据类型,而无需手动进行显类型转换。类型转换的原理可以总结为以下几点:JavaScript是一门动态类型语言,变量的类型是在运行时确定的。在表达式中使用不同类型的变量时,JavaScript引擎会根据变量的
         之前聊的关于启动Activtiy的都是在Intent对象中指明要启动哪一个Activtiy(Intent对象的构造中传参数或者Intent对象的setClass方法),这时一种显的启动方式。其实还有一种的启动方式,它不指明要开启的Activity类,而是通过匹配一些数据信息来寻找Activity。打个踢球叫人守门的比方,显
转载 2023-12-19 20:36:58
101阅读
我一直在研究Collections.sort和之间的区别list.sort,特别是在使用Comparator静态方法以及lambda表达式中是否需要参数类型方面。在开始之前,我知道我可以使用方法引用,例如Song::getTitle来解决我的问题,但是这里的查询并不是我想要修复的东西,而是我想要答案的东西,即Java编译器为什么以这种方式处理它。这些是我的发现。假设我们有一个ArrayListty
implicit declaration of function——函数声明警告原因: 1、该函数未被声明,但却被调用了,此时gcc会报这样的警告信息。 2、(网友总结)该函数所在源文件没有被编译为.o二进制文件。解决办法: 1、在调用之前先声明这个函数,一般使用extern关键字(该关键字非必需)    声明函数可以不加extern,函数默认extern;声明变量必须要加
1.Java基本数据类型        Java一共有八种基本数据类型:byte、short、int、long、float、double、char、boolean他们之间的对比可以参考下面的表格:描述最大值最小值默认值用法例子bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数;127(2^7-1)-12
1.1 背景JavaScript 允许函数在调用时传入的实参个数和函数定义时的形参个数不一致, 比如函数在定义时声明了 n 个参数, 在调用函数时不一定非要传入 n 个参数,例如:// 1. 定义有一个形参的函数fn() function fn(arg){} // 2. 在调用时传入 0 个或 多个参数,并不会报错 fn(); // 传入 0 个参数 fn(1,'a',3); // 传入多个参数1
转载 2023-07-23 16:08:46
69阅读
目录一 对象的原型(原型)1. 定义2. 获取3. 作用(沿着原型查找属性)二 函数的原型(显原型)1. 定义2. 获取3. 作用(为实例绑定共用函数)三 函数原型和对象原型的关系四 总结 一 对象的原型(原型)1. 定义JavaScript中每个对象都有一个特殊的内置原型属性 [[prototype]],指向另外一个对象。但是通过Object.getPropertyDescripto
转载 2023-11-29 11:22:33
32阅读
# Java声明的方法实现 ## 流程图 ```mermaid sequenceDiagram 小白->>开发者: 请求教学Java声明的方法 开发者->>小白: 同意并开始教学 小白->>开发者: 学习并实践 开发者->>小白: 指导并解答问题 小白->>开发者: 实现成功 ``` ## 教学步骤 | 步骤 | 描述 | | ---- |
原创 2024-05-21 04:02:07
285阅读
C语言中有几种声明类型可以省略,例如:函数不显示地声明返回值类型,它就默认返回整型。写如下代码:#include"stdio.h" Demo(void){       return 8;} main(void){       printf("return value of function:%d\n",Demo());       return 0;
原创 2022-03-11 14:40:22
265阅读
C语言中有几种声明类型可以省略,例如:函数不显示地声明返回值类型,它就默认返回整型。写如下代码:#include"stdio.h" Demo(void){       return 8;} main(void){       printf("return value of function:%d\n",Demo());       return 0;
原创 2021-07-08 13:58:06
567阅读
乱想 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知。 郁闷
1每个函数function都有一个prototype,即显示原型(属性)2每个实例对象都有一个 proto_,可称为原型(属性)3对象(实例)的原型的值为其对应构造函数的显示原型的值,即他们都指向同一个对象4内存结构(如图)//定义构造函数 function Fun(){//内部语句:this.prototype={}; //向构造函
javascript 类型转换  javascript的数据类型包括:(1)基本数据类型:number、string(2) 布尔数据类型:boolean(3)对象:object         object又包括Array,Date,Number,String,Boolean,Object,RegExp,Math,Function(
继承中的一些构造函数问题。this(); 代表本类的构造函数super(); 代表父类的构造函数。在子类的构造函数中的第一行默认的包含super();语句但如果父类中有其他的非空参的构造函数而没有空参的构造函数,在子类的构造函数中第一行如果没有去调用父类的非空参构造函数,则会在编译时报错。因为子类中所有的构造函数默认都会访问父类中的空参构造函数。例:class Fu { Fu()
转载 2024-07-28 10:22:54
134阅读
关于C语言函数声明的基本问题,请参见我的博文万恶之源:C语言中的函数
转载 2024-06-06 12:13:28
747阅读
子父类中构造函数的特点(1)当子父类都有构造函数时,发现结果为:fu constructor runzi constructor run先执行了父类的构造函数,再执行子类的构造函数。 【这是为啥呢?】因为子类的所有的构造函数中的第一行都有一句语句 super(); //默认调用的是父类中的空参数的构造函数。 【子类中的构造函数为什么有一句的super()呢?】原因:子类
var a=5; function fun(){     a=0;              alert(a);        &
原创 2016-06-16 13:51:43
375阅读
我们知道面向对象编程有3大基本特性:封装、继承和多态,今天我们来聊一聊继承。继承是java面向对象编程技术的一块基石,因为它允许创建等级层次的类。继承的基本思想是基于某个父类的扩展,并制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加父类不具备的属性和方法,或者重写父类中的某些方法。--------------------为什么要继承* 子类之间不会存在重复的代码,维护性也提高,代码
JS系列分享数据类型的划分及转换(下)今天我们说一个好玩的东西-类型转换及各种运算符的转换规则,这个也是面试的时候,出面试题很多的一块 比如下题:console.log(["0"] == [0]); // false console.log(!["0"] == ![0]); // true console.log(["0"]+0 == [0]+0); // true结果我们看到了,那我们今天就
  • 1
  • 2
  • 3
  • 4
  • 5