随笔分类 -  编程语言

摘要:局部变量在函数执行的时候才分配,函数返回后,这个函数所用的局部地址又被系统回收(即返回的局部指针指向的地址是无效的) bss段(未初始化)、data段(已初始化)、常量区在代码加载的时候就分配了。 函数可以返回局部变量的值; 函数可以返回一个局部指针,但是这个局部指针有限制条件(即在内存中还存在,没 阅读全文
posted @ 2023-12-20 11:51 踏浪而来的人 阅读(122) 评论(0) 推荐(0)
摘要:*和%的区别: SRCS := $(Wildcard *.c) OBJS := $(patsubst %.c,%.o,$(SRCS)) *:表示在当前目录下的所有.c文件 %:表示所有的.c文件中的一个.c文件 Makefile规则 生成目标:make [目标],如果make后面没有跟目标,那就生成 阅读全文
posted @ 2023-10-24 16:24 踏浪而来的人 阅读(36) 评论(0) 推荐(0)
摘要:有三个文件cal.c、cal.h、main.c cal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。 #include <> 和#include ""区别: <>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/in 阅读全文
posted @ 2023-10-21 20:19 踏浪而来的人 阅读(69) 评论(0) 推荐(0)
摘要:1. 二维数组可以用行指针和列指针来表示 行指针 = 数组指针;二维数组名就是第一行的首地址 数组指针加1表示跳过整个指向的数组。 2. 数组指针如何访问数组成员空间? p指向的是数组的地址,也就是&数组名,那么*p就是对取地址后的数组名再*操作,因为&与*为互逆操作,所以此时*p就等同于数组名,所 阅读全文
posted @ 2023-10-12 10:10 踏浪而来的人 阅读(203) 评论(0) 推荐(0)
摘要:泛型: 表示数据类型(这种数据类型是引用类型)的一种类型。如int a = 1;变量a为1。类比得 E = String,E表示泛型,他可以表示所有的数据类型,这里这个泛型表示String类型 1. 泛型又称参数化类型,解决数据类型的安全性问题 2. 在类声明或实例化时指定好需要的类型即可(即传入实 阅读全文
posted @ 2023-06-05 14:37 踏浪而来的人 阅读(60) 评论(0) 推荐(0)
摘要:异常: 程序中发生的不正常的情况成为异常(语法错误和逻辑错误不是异常)。 异常分为两类: 1. Error:java虚拟机无法解决的严重问题,程序会崩溃,如栈溢出(stackoverflowerror)、内存不足等 2. Exception:由于编程错误或外在因素导致的一般性问题,可以使用正对行的代 阅读全文
posted @ 2023-06-04 22:49 踏浪而来的人 阅读(16) 评论(0) 推荐(0)
摘要:语法: class Outer{//外部类 class Inner{//内部类 } } class Other{外部其他类 } 类中的五大成员: 属性、方法、构造器、代码块、内部类 内部类的分类(四种): a. 定义在外部类局部位置上(如在大括号里{},像方法、代码块) 1. 局部内部类(有类名) 阅读全文
posted @ 2023-06-01 22:49 踏浪而来的人 阅读(9) 评论(0) 推荐(0)
摘要:注:同一个文件夹下不能有相同的类 包的作用: 1. 区分形同名字的类 2. 当有很多类时,可以很好的额管理类(如java API文档) 3. 控制访问范围 包的本质:创建不同的文件夹来保存类文件。 语法: package com.douyin; package是关键字,表示打包 com.douyin 阅读全文
posted @ 2023-05-31 15:45 踏浪而来的人 阅读(37) 评论(0) 推荐(0)
摘要:1. 类中的属性和局部变量可以重名,访问时遵循就近原则 2. 在同一个作用域中({}大括号括起来的),如在一个成员方法中,两个局部变量不能重名 3. 属性的生命周期长,随着对象的创建而创建,随着对象的销毁而销毁; 局部变量的生命周期短,随着它所属的代码块执行而创建,随着代码快的结束而销毁。 4. 作 阅读全文
posted @ 2023-05-31 11:03 踏浪而来的人 阅读(69) 评论(0) 推荐(0)
摘要:多态:方法或对象具有多种形态 有多态的前提是:两个对象有继承关系存在 1. 方法的多态: a. 重载:可以在一个类中定义多个同名的方法,其参数类型、参数个数、返回值类型不同。 注:方法不能只有返回值类型不同 b. 覆写(重写):子类实现跟父类同样的方法(包括形参列表、方法名要完全一样;返回值可以一样 阅读全文
posted @ 2023-05-30 16:27 踏浪而来的人 阅读(29) 评论(0) 推荐(0)
摘要:继承:实现代码的复用 1. 子类继承了父类中所有属性和方法(相当于在子类中定义了),父类中非私有的属性和方法在子类中能直接访问;但父类中私有的属性和方法不能在子类中直接访问,要通过父类提供的公共方法去访问。 2. 在实例化子类的对象时,会调用子类的构造器,子类构造器中默认有一个super(),这会调 阅读全文
posted @ 2023-05-29 23:12 踏浪而来的人 阅读(496) 评论(0) 推荐(0)
摘要:封装: 把抽象出来的数据(属性)和对数据的操作(方法)封装在一起,属性和方法都有权限限制 1. 将属性私有化,用private修饰(即不能直接修改属性,这样就将其封装在类中了) 2. 提供一个公共的public set方法,用于对属性的判断和赋值 3. 提供一个公共的public get方法,用于获 阅读全文
posted @ 2023-05-29 21:47 踏浪而来的人 阅读(54) 评论(0) 推荐(0)
摘要:对比: 构造方法:完成对象的初始化,不是创建对象(在调用构造器时空间已经分配好了);在创建对象的时候,系统会自动调用该类的构造器 1. 方法名和类名相同 2. 方法没有返回值,且用public修饰 3. 可以有任意多个参数(默认是没有参数) 注:可以有多个构造函数,一旦定义了自己的构造器,默认的构造 阅读全文
posted @ 2023-05-29 21:34 踏浪而来的人 阅读(83) 评论(0) 推荐(0)
摘要:1. 重载: a. 方法名相同 b. 参数类型或个数不同 c. 返回值可以相同也可以不同 注:重载不能只有返回值不同 public class Hello{ public static void main(String args[]){ System.out.println("hello owrld 阅读全文
posted @ 2023-05-28 19:17 踏浪而来的人 阅读(9) 评论(0) 推荐(0)
摘要:java中的数据类型分为: 1. 基本数据类型:boolean、byte、char、short、int、long、float、double 注意:整数的默认类型是int;有小数的默认是double,所以在表示float时,应该在数值后加f。 2. 引用数据类型(言外之意是变量所指的空间是在堆中):数 阅读全文
posted @ 2023-05-28 18:44 踏浪而来的人 阅读(48) 评论(0) 推荐(0)
摘要:1. java规定类字的首字母要大写 2. java文件名要和主类名一致(所以文件名的首字母要大写) 编译:javac Hello.java 运行:java Hello 3. 在一个java文件里面只能有一个public class,其他的class不能用public修饰,如果有多个类,那么编译后再 阅读全文
posted @ 2023-05-28 18:02 踏浪而来的人 阅读(16) 评论(0) 推荐(0)
摘要:void的用法: 当要定义一个无参的函数时,只能想下面这样定义: int f(void){}//void必须写,这样才是一个无参的函数; int f(){}//这要定义不是一个无参的函数,这个函数表示可以接受任意多个函数。 如:int f(){} int g(void){} f();//能正确执行 阅读全文
posted @ 2023-05-27 16:23 踏浪而来的人 阅读(275) 评论(0) 推荐(0)
摘要:字符串分为字符串常量和字符串变量: 字符串变量(字符数组):c中没有字符串的数据类型,只能用字符数组模拟(即用字符数组表示字符串); 注:字符数组不一定是字符串(因为字符数组中可以不含'\0');而字符串一定是一个字符数组(包含0元素也可以是一个字符数组) 字符串常量:就是用“”括起来的一串字符;如 阅读全文
posted @ 2023-05-27 14:48 踏浪而来的人 阅读(136) 评论(0) 推荐(0)
摘要:int i; //i变量的类型是int,即一个i变量的占4字节的内存空间 char c;//c变量的类型是char,即一个c变量占一个字节的内存空间 int ai[5];//ai变量的类型是int[5](也就是说int[5]是一种数组的类型),即一个ai变量占20个字节的内存空间 二维数组: typ 阅读全文
posted @ 2023-05-27 14:29 踏浪而来的人 阅读(36) 评论(0) 推荐(0)
摘要:常量有三种形式: 1. 如5、‘a’、“hello”,这种字面量都是常量,其不能被赋值 2. 用#define来定义,使用宏定义,如#define PI 3.14,PI就是一个常量,其不能被改变(被赋值) 如PI = 555;是错误的 3. 用enum来表示常量,enum中的常量只能表示整型。 en 阅读全文
posted @ 2023-05-26 17:19 踏浪而来的人 阅读(165) 评论(0) 推荐(0)