基础知识理解
Du_Chunfeng
大学生
展开
-
java中的this关键字的作用
this的作用1、用于变量之间的传值。2、用于构造方法之间的调用。3、用于普通方法之间的调用。class person{ String name; String address; String tele; public person() { } public person(String name,String address) { this.name = name;...原创 2019-12-09 16:37:00 · 460 阅读 · 0 评论 -
Java JDK的配置原理
我们为什么要配置路径?1.首先Jdk是java语言的编译器,所以我们用这个编译器的时候就得给他原料,即你所写的代码,此时问题来了,JDK没有编写代码的地方,读者要是用过微软的窗口视化编译器的话就会知道,他们的编译器是有写代码的地方的,很不幸,jdk没有,初级的Java语言学习者基本上用的都是记事本或者editplus(超级记事本,也就是集合功能强一点的记事本,都一样,和记事本并没有本质的区别),...原创 2019-12-09 11:35:34 · 240 阅读 · 0 评论 -
C语言中sizeof()和strlen()的区别
C语言中,sizeof()是计算类型的大小。strlen()是计算字符串的长度的。但是有一些人会觉着,字符不就是一个字节吗?所以sizeof()算出的字符串的值,应该和strlen()算出来的值一样吧。当然,答案是错误的。sizeof()返回的是字符串的内存大小。strlen()返回的是字符串的长度,它遇到\0就会结束。所以看一下下面的代码#include <stdio.h>...原创 2019-12-05 23:43:29 · 234 阅读 · 0 评论 -
C语言对于刷新刷冲区的理解
首先,我们先了解一下 gets 函数和 scanf 函数的异同点相同点:gets 函数和 scanf 函数都可以作为字符串的输入函数,相同点都是将从键盘输入的字符串存入数组中,输入完成后要以回车来结束输入。不同点:1、使用 scanf 时,在输入过程中碰到空格时系统认为输入结束,并将空格之前的字符作为有效字符存入数组中,并在尾部追加\0 作为结束标志。利用 gets 时,空格符被看作是有效字...原创 2019-12-05 00:10:30 · 293 阅读 · 0 评论 -
对Java Scanner的理解
关于java中的Scanner类,我们在编代码的时候,基本只会用到在键盘上输入的输入流system.in,而忽视了其他的输入流。下面用一段代码来举例说明一下:import java.util.Scanner;/** * 需要注意的是:Scanner()括号里面的内容要和你接受的数据类型一致,比如你输入的是整数,就用nextInt接收 * 而如果你填的是System.in你就要注意输入的...原创 2019-11-30 23:26:00 · 328 阅读 · 1 评论 -
C++命名空间、头文件的理解
一般来说,我们是从C开始学的,C也是众多语言当中,更加好入门的一门语言,但是很多人,从C到C++的过渡的时候会有些不适应,因为C++要写using namespace std,很多初学者不清楚为什么写这个奇怪的东西。下面就是对这个的东西的讲解:头文件:头文件里面有很多C++依赖的库,当然C语言的头文件也是一样的作用,毕竟C++引用的是C的标准,但是不同的是,C++头文件的格式一般是"c+C语...原创 2019-11-26 23:49:50 · 567 阅读 · 0 评论 -
程序内存分配的总结
很多小伙伴会有这么一个疑惑,计算机是怎样把我定义的变量和数组进行存储的呢?什么时候在栈内存里面,什么时候在堆内存里面?现在就让我们总结一下。栈内存由编译器自动分配释放,一般存放函数的参数值、局部变量的值等操作方式类似数据结构中的栈-先进先出堆内存一般由程序员分配释放,若程序不释放,程序结束时可能由操作系统回收注意:与数据结构中的堆是两回事,分配方式类似链表全局区(静态区-static...原创 2019-11-26 23:23:50 · 157 阅读 · 2 评论 -
C/C++编译和执行过程
编译和执行过程1、编译(预处理—>编译—>目标文件)形成目标代码/文件,目标代码是编译器的输出结果,常见的扩展名为".o"或".obj"2、连接将目标代码跟C++函数库相连接,并将源代码所有的库代码与目标文件进行连接3、执行在特定的机器环境下运行C++应用程序用代码实现:通过HelloWorld文件实现:g++ - o HelloWorld.ii - E HelloW...原创 2019-11-26 23:08:30 · 507 阅读 · 0 评论