char

java反射机制

荒凉一梦 提交于 2020-04-06 07:14:50
在学习java反射机制前我们需要对 java.lang.Class<T> 这个类有较为清楚的认识。   Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型( boolean 、 byte 、 char 、 short 、 int 、 long 、 float 和 double )和关键字 void 也表示为 Class 对象。   Class 没有公共构造方法。 Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。 来源: https://www.cnblogs.com/yangwei20160911/p/5866892.html

C#,int转成string,string转成int

ぐ巨炮叔叔 提交于 2020-04-06 06:49:20
转载:http://www.cnblogs.com/xshy3412/archive/2007/08/29/874362.html 1,int转成string 用toString 或者Convert.toString()如下 例如: int varInt = 1; string varString = Convert.ToString(varInt); string varString2 = varInt.ToString(); 2,string转成int 如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),该语句返回的是转换得到的int值; 如果不能确定字符串是否可以转成数字,可以用int.TryParse(string s, out int result),该语句返回的是bool值,指示转换操作是否成功,参数result是存放转换结果的变量。 例如: string str = string.Empty; str = "123"; int result=int.Parse(str); string str = string.Empty; str = "xyz"; int result; int.TryParse(str, out result); 3.字符串转换成Char数组 string str=

java中的==、equals()、hashCode()源码分析

人盡茶涼 提交于 2020-04-06 02:59:34
== 比较的是两个值是否相等 这里的值有可能是基础类型的值,也有可能是指向对象的引用 equals方法如何比较,要看这个类的equals方法是如何定义的 基类Object类的equals方法比较的是两个对象的引用是否相同,其结果相当于 == String类重写了equals方法,比较的是两个字符串序列是否相等 java中的==、equals()、hashCode()源码分析 在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. ==   java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 1 public class ComAddr{ 2 public static void main(String[] args) throws Exception { 3 String s1 = "nihao"; 4 String s2 = "nihao"; 5 String s3 = new String("nihao"); 6 System.out.println(s1 == s2); // true 7 System.out.println(s1 == s3); // false 8 } 9 }   上述代码中:   (1)s1 == s2为true,是因为s1和s2都是字符串字面值"nihao"的引用

Linux下的C语言基础-4

流过昼夜 提交于 2020-04-05 21:05:17
实现一个字符串拷贝 main.c文件 1 #include <stdio.h> 2 #include "str_cpy.h" 3 4 int main(int argc, const char *argv[]) 5 { 6 char c[128] = {0}; 7 char c1[128]; 8 char *s=c1; 9 scanf("%[^\n]",s); 10 char *p = str_cpy(c,s); 11 12 printf("c[128]从终端考贝的数据是:%s\n",c); 13 14 return 0; 15 } View Code str_cpy.c文件 1 #include "str_cpy.h" 2 3 char *str_cpy(char *s,char *c) 4 { 5 6 char *p = s; 7 char *q; 8 int i=0; 9 for(q=c;*q!='\0';q++) 10 { 11 *p=*q; 12 p++; 13 14 } 15 16 return s; 17 } View Code str_cpy.h 1 #ifndef __STR_CPY_H 2 #define __STR_CPY_H 3 4 #include <stdio.h> 5 6 char *str_cpy(char *s,char *c); 7 8

Java基本类型

非 Y 不嫁゛ 提交于 2020-04-05 17:54:23
Java是强类型的语言,这意味着必须为每一个变量声明类型,根据最新(Java SE 14 Edition),Java一共有两种类型数据类型:primitiveType, referenceType。<sup>[1]</sup> ## 基本概念 ### 整型 类型 存储需求 取值范围 byte 1 byte -128 ~ 127 ( -2<sup>^</sup>7 ~ 2<sup>^</sup>7-1) short 2 bytes -32 768 ~ 32 767 ( -2<sup>^</sup>15 ~ 2<sup>^</sup>15-1) int 4 bytes -2 147 483 648 ~ 2 147 483 647 ( -2<sup>^</sup>31 ~ 2<sup>^</sup>31-1 , 超过20亿) long 8 bytes -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 ( 超过90万兆 ) byte 和 short 主要用于特定的场合,如底层的文件处理或者需要控制占用存储空间量的大数组, 与C, C++不同, **Java整型的范围与运行Java代码的机器无关**,这就解决了Java语言跨平台的问题,不会存在在32位系统与64位系统内存溢出等问题, 且Java没有任何无符号(unsigned

c语言的typedef

浪尽此生 提交于 2020-04-04 22:33:43
一、typedef作用简介 1.作用:给已经存在的类型起一个新的名称 2.使用场合: 1> 基本数据类型 2> 指针 3> 结构体 4> 枚举 5> 指向函数的指针 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int MyInt; 4 typedef MyInt MyInt2; 5 int main() 6 { 7 // 定义结构体变量 8 int a; 9 MyInt i = 10; 10 MyInt2 c = 20; 11 12 13 printf("i is %d\n", i); 14 printf("c is %d\n", c); 15 16 return 0; 17 } 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15

学习笔记之23-typedef

半城伤御伤魂 提交于 2020-04-04 21:14:04
一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15 16 return 0; 17 } 在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果: 当然,给类型起别名后,原来的int、float还是可以正常使用的: int i = 10; float f = 10.0f; * 也可以在别名的基础上再起一个别名 typedef int Integer; typedef Integer MyInteger; 二、typedef与指针 除开可以给基本数据类型起别名,typedef也可以给指针起别名 1 #include

【C语言】23-typedef

ぃ、小莉子 提交于 2020-04-04 21:11:51
本文目录 一、typedef作用简介 二、typedef与指针 三、typedef与结构体 三、typedef与指向结构体的指针 四、typedef与枚举类型 五、typedef与指向函数的指针 六、typedef与#define 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很常用的一个关键字---typedef。 回到顶部 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15 16 return 0; 17 } 在第3、第4、第6行分别给int、unsigned int

SIR单个节点作为传播源

Deadly 提交于 2020-04-04 13:15:20
void SIR(ALGraph* G,int a,double inf,double rec,char* str) //传入的分别为网络,感染节点,感染率,恢复率,写入的文件 { double rate;//传入节点作为感染节点的感染规模 int infTatal=1;//感染节点总数 int Inf[G->vexnum]; int newInf[G->vexnum]; int i=0; FILE* fp; fp=fopen(str,"at"); //给感染数组赋初值 for(i=0;i<infTatal;i++) { Inf[i]=a; G->adjlist[i].nodeState=0;//传入的数组为感染态 } for(i=0;i<infTatal;i++) { newInf[i]=0; } double infection=inf;//感染概率 int count=infTatal;//当前网络中的感染个数 srand((unsigned)time(NULL)); //设置种子,用于随机数产生 while(count>0)//还能继续感染 { int newInfLength=0;//表示新感染节点的个数 for(i=0;i<count;i++) { int vert=Inf[i];//当前的感染点 EdgeNode* p; p=G->adjlist[vert]

输入输出函数库stdio.h

女生的网名这么多〃 提交于 2020-04-04 06:50:12
函数名 函数类型与形参类型 函数功能 函数返回值 clearerr void clearerr(fp) FILE * fp; 清除文件指针错误 无 close int close(fp) int fp; 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1 create int create(filename,mode) char * filename; int mode; 以mode所指定的方式建立文件(非ANSI标准) 成功返回正数,否否则返回-1 eof int eof(fd) int fd; 判断文件(非ANSI标准) 是否结束 结束1,否则0 fclose int fclose(fp) FILE *fp; 关闭fp所指的文件,释放文件缓冲区 关闭成功0,否则返回非0 feof int feof(fp) FILE * fp; 检查文件是否结束 文件结束返回非0,否则返回0 ferror int ferror(fp) FILE * fp; 测试fp所指的文件是否有错误 无错返回0,否则返回非0 fflush int fflush(fp) FILE * fp; 将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0,否则返回非0 fgetc int fgetc(fp) FILE * fp; 从fp所指向的文件中取得下一个字符 返回得到的字符,若出错返回EOF fgets