- 博客(28)
- 收藏
- 关注
原创 redis 协议介绍与应用
redis协议支持的数据类型:相关程序:一、Protocolimport java.io.IOException;import java.io.InputStream;import java.rmi.RemoteException;import java.util.ArrayList;import java.util.LinkedHashSet;import java.ut...
2019-08-02 15:49:03 164
原创 Java之代码块
(必考)定义:使用 { } 括起来的一段代码1.普通代码块(了解):出现在方法中的代码块,解决变量重命名问题,代码块一定要写在方法变量命名前(在一个方法中,任何一个变量只能声明一次)2**.构造快**(重点):定义在类中的代码块,不加任何修饰符特点:构造块优先于构造方法执行,且有多少个对象产生,就调用多少次构造块。3.静态代码块:定义在类中的代码块,并且使用static修饰的代码块a....
2019-04-14 19:13:17 142
原创 Java之static关键字
static关键字:与对象无关!a.修饰本类属性,称为静态属性(类属性),所有对象共享此属性值;非static属性称为成员变量或对象属性,每个对象都有此属性且值都不一样范例:实例属性的内存分析内存分析图如下:传统属性所具备的特征:保存在堆内存中,且每个对象独享属性。描述共享属性,只需在属性前添加static关键字即可static属性又称为类属性,保存在全局数据区的内存之中,所有对象...
2019-04-14 16:38:43 114
原创 Java之this关键字
a.this表示本类属性 程序的就近取用原则;使用this . 属性名称表示直接从类中寻找同名属性在类中使用本类属性一定要加上this关键字来看以下代码: 通过以上代码我们发现,当参数与类中属性同名时,类中属性无法被正确赋值。此时我们加上this关键字便可以正确给对象属性赋值。只要在类中方法访问类中属性,一定要加this关键字b.this调用本类方法1.this表示构造方...
2019-04-13 19:55:59 139
原创 Java之构造方法(匿名对象)
类的构造方法:构造方法在使用关键字new实例化新的对象时调用的方法 1.Person 2. per = 3. new 4.Person(); 1:类名称 2:对象引用 3:在堆上开辟空间 4:构造方法(无参构造)a.构造方法名称必须与类名称相同b.构造方法没有返回值类型声明(没有void)eg.//命名不规范的普通方法,必须通过对象调用public voi...
2019-04-13 18:47:10 367
原创 Java之private实现封装处理
若类中属性直接暴露给对象操作,存在不安全问题(由于对象可以直接操作类中属性,无法限制属性是否正常设置)。解决方法: 使用private对属性做封装 使用private修饰的属性或方法,表示该属性与方法只能在本类中直接使用,其他类无法直接使用private封装的属性或方法。default权限(啥也不写) eg. class Person{ String name; }...
2019-04-13 18:30:23 324
原创 Java之面向对象编程--类与对象的定义与使用
1.面向对象编程:对现实生活的抽象1.1面向对象三大特征**(面试常见题)** 封装:将客观事物封装为抽象的类,并且类可以将自己的数据与方法只对可信的类与对象开放,对不可信的进行隐藏。内部操作对外部而言不可见。(保护性) eg:银行卡取款 继承:继承描述的是一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下进行功能上的扩展。要使用继承,必须满足is-a原则...
2019-04-12 19:40:00 260
原创 猴子吃桃问题
问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?解题思路:该问题可使用递归求解;已知猴子每天都吃一般又多一个,到了第十天只剩1个了,那么由此可知它第九天吃的应该是(1+1)* 2个,及是第十天吃的个数加1在2,由此可知,...
2019-04-12 17:01:53 8341 1
原创 Java中方法的定义与使用
前提:本节课所有方法在主类中定义,并且由主方法调用方法声明:public static void/方法返回值 方法名称([参数类型 形参…]){ //方法体代码 [return返回值];}当返回值以void声明时(方法没有返回值),可以没有return语句,若使用return;表示结束方法调用(一般与if语句搭配使用)方法形参传递只有值传递输出:1,3,4【方法重载(...
2019-04-12 16:26:52 243
原创 Java之初见string类 、运算符、 程序结构与逻辑控制
初识string类–引用数据类型 Java中字符串的拼接用 + 完成 只要是与string类直接进行 “+”,所有其他类型均会变为string类型后进行字符串的拼接操作。若要进行其他类型的加法操作,只需要加()即可 。\n 换行\t 制表符\’ 转义运算符1.基础运算符(±*/%)自增(++)与自减(–)2.三目运算符语法 : 布尔表达式?值1 :值2 当布尔表达式...
2019-04-12 15:33:32 191
原创 Java之数组
数组:一组相同数据类型的集合,长度固定,引用类型类集:动态数组1.基本概念1.1动态初始化* 声明并初始化数组:数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ];eg: 声明并开辟长度为3的整型数组int [ ] data = new int [ 3 ];注意:a.当开辟数组空间后,所有数组内容为其数据类型默认值b.访问数组元素使用数组名称 [索引下标],索引从...
2019-04-11 18:13:21 120
原创 Java标识符与关键字
1.Java注释☞编码加上注释!!!! ● 单行注释:// 注释内容 (最常用) ● 多行注释:/* 注释内容 / (不推荐) ● 文档注释:/* 文档注释 */ (常见于方法和类之上描述方法和类的作用),可自动生成文档2.Java标识符Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。◆对标识符的三点要求: ●标识符由字母、数字、_(下划线)、$组成,不能...
2019-04-10 17:50:45 2182
原创 vim的基本使用
vim的基本使用:【按键(这是为了确保您处在正常模式)】vimt+回车:vim的教程 【** 在正常(Normal)模式下】第一节 基本操作光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。h (左移) j (下行) k (上行) l (右移)欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>...
2018-12-09 14:37:05 140
原创 编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算) 有一个字符数组的内容为:“student a am i”, 请你将数组的内容改为"i
可以在指定数组中找出只出现一次的元素#include&lt;stdio.h&gt;int main(){int arr[] = { 1, 3, 4, 3, 1};int i = 0;int len = sizeof(arr) / sizeof(arr[0]);for (i = 1; i &lt; len; i++){ arr[0] = arr[0] ^ arr[i];}...
2018-11-29 19:07:25 242
原创 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 不使用(a+b)/2这种方式,求
如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136832/*编写函数unsigned int reverse_bit(unsigned int value);这个函数的返回值吧value的二进制位模式...
2018-11-29 19:06:57 132
原创 C语言操作符——简单总结
操作符的分类:1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.复合操作符6.关系操作符7.逻辑操作符8.单目操作符9.条件操作符10.逗号表达式11.下标引用,函数调用,结构成员算术操作符种类 注意事项+/ 除数不能为 0% 操作数必须是两个整数提醒:在进行算术运算时,要注意运算过程中类型的隐式转换移位操作符种类 作用 注意事项&lt;&lt...
2018-11-29 19:06:24 134
原创 写一个函数返回参数二进制中1的个数+获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列+输出一个整数的每一位+两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
写一个函数返回参数二进制中 1 的个数比如: 150000 11114 个 1#include &lt;stdio.h&gt;#include &lt;windows.h&gt;/*写一个函数统计一个数二进制形式下 1 的个数*///统计 1 的个数int Count_One_Bits(unsigned int value) {int count = 0;unsigned ...
2018-11-29 19:05:57 120
原创 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <windows.h>//写一个判断名次有无重复的情况int...
2018-11-28 18:50:34 189
原创 扫雷
#define _CRT_SECURE_NO_WARNINGS#include “stdio.h”#include “stdlib.h”#include “time.h”#define MAX_ROW 10#define MAX_COL 10#define MINE_COUNT 10int blank_count;void game_menu(){/—随机种子—/srand((...
2018-11-28 18:34:50 135
原创 斐波那契+n的k次方+整数各位之和+字符串反向排列(逆置)+实现strlen函数+n的阶乘+打印整数的每一位
用两种方法求斐波那契数列指定数值#include <stdio.h>#include <windows.h>//用递归实现斐波那契数列int fib(int n) {if (n == 1 || n == 2) {return 1;}return fib(n - 1) + fib(n - 2);}//用非递归实现斐波那契数列int Fib(int n) ...
2018-11-28 18:23:32 115
原创 乘法表函数+交换两个数函数+判断闰年函数+数组初始化、清空和逆置函数+判断素数函数
写一个函数,打印所输入数字的乘法表:#include <stdio.h>/*写一个函数,实现所输入数字的乘法表*/void table(int n) {for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {printf("%d * %d = %d “, i, j, i * j);}prin...
2018-11-28 18:19:07 120
原创 猜数字小游戏+折半查找法(二分法)+三次密码输入+字母大小写转换
猜数字小游戏:#include<stdio.h>#include<time.h>#include<stdlib.h>/*猜数字小游戏*/int menu() {printf(“1.开始游戏\n”);printf(“0.结束游戏\n”);printf("\n\n");int choice = 0;printf(“请选择菜单:”);whil...
2018-11-28 18:11:45 647
原创 在屏幕上输出菱形图案“*”,输出0-999之间的水仙花数,求Sn = 2 + 22 + 222 + ...
1.在屏幕上输出菱形:#include<stdio.h>/*打印菱形,类似***** */int main() {for (int i = 1; i <= 7; i++) { for (int j = 6; j >= i; j--) { printf(" "); } for (int j = 1; j <= 2 * i - 1; j++) ...
2018-11-28 18:09:02 130
原创 交换两个数组的内容+求1/1-1/2+1/3...-1/100的值+1-100整数中出现9的次数
交换两个数组的内容:交换两个容量相同的整形数组的内容:#include<stdio.h> /* 交换两个整形数组的内容 */void print(int x[]) { for (int i = 0; i < 3;i++) { printf("%d “, x[i]); } printf(”\n");}int main() { int a[...
2018-11-28 18:04:59 175
原创 3种方法交换两个整数(不创建临时变量)+输出一组数据最大值+简单排序+最大公约数
交换两个整数:第一种:int a = 6; int b = 8; int t = 0; t = a; a = b; b = t; printf(“a = %d b = %d\n”, a, b);后两种不创建临时变量第二种:int a = 6; int b = 8; a = a + b; b = a - b; //b = 6 a = a - b;...
2018-11-28 17:51:22 155
原创 素数+乘法口诀表+闰年
输出100-200之间的素数素数:除了1和其本身之外不含有其他因子的数#include<stdio.h>/*打印100-200之间的素数*/int main(){for (int i = 100; i <= 200;i++){ int flag = 0; for (int j = 2; j <= sqrt(i); j++){//用因子进行判断 if...
2018-11-28 17:34:59 212
原创 五子棋
#define ROW 5#define COL 5#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;time.h&gt;char winner;char g_board[ROW][COL];void Init(){srand((unsigned)t
2018-11-28 17:29:23 133
原创 一颗刚刚萌发的种子
我叫张晓敏,一个不是很会讲陕西话的陕西妹子,今年已经是个“老学姐”了,但对于C语言这个领域来说只是一个刚入门的“小鲜肉”一枚。今天刚刚进入博客的世界,想从现在开始留下我在C语言领域的点滴。在大一,大二的时候也接触过C语言,但也只是了解到了皮毛,后来专业课的改变就与之分到扬镖,其实身边有很多编程大佬,所以自己也是想更一步学习了解它。 学习过程中,首先是系统的复习已学过的C语言的基础知识,进行查漏...
2018-10-25 13:20:56 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人