初学者
文章平均质量分 69
一位懒得写博客的小学生
这个作者很懒,什么都没留下…
展开
-
JAVA基础---认识内部类
实例内部类实例化内部类对象public class OutClass { public int val1; public int val; class InnerClass { public int val3; public int val4; } public static void main(String[] args) { OutClass out = new OutClass(); OutC原创 2021-05-25 11:05:28 · 156 阅读 · 0 评论 -
Linux安装JDK、Tomcat、MYSQL
接上篇 xshell与xftp的安装使用.如果没购买服务器的先购买服务器.购买服务器.目录JDKTomcat12345678MYSQL12345678JDK首先双击打开xshell并且连接到服务器输入 yum list java*会出现大堆与jdk相关的信息我们安装java-1.8.0-openjdk。使用指令yum -y install java-1.8.0-openjdk*因为我的是已经安装过的所以不会再安装安装好后出现Complete! 说明已经安装好了你还可以输入java.原创 2021-04-19 11:09:34 · 254 阅读 · 0 评论 -
Linux(xshell及xftp的下载使用与常用指令)
xshell下载.xftp下载.目录连接服务器一、二、三四五六xshell使用属性栏命令栏xftpxshell 常用指令ls(list)显示当前目录下所有文件cd 切换文件ls -l 显示文件详情信息ls -lt 按照时间倒序排序pwd 查看自己当前所在路径touch 创建文件echo > 文件添加内容cat 内容读取echo >> 内容追加mkdir 创建文件夹mkdir -p 创建多级路径文件rm 删除文件(删除不了文件夹)rm -r 删除文件夹mv 移动文件位置cp 复制文.原创 2021-04-18 23:50:13 · 2861 阅读 · 1 评论 -
Linux配置(购买云服务器)
服务器购买服务器配置选择找到实例一、二、三、四、五、六、修改密码重装系统购买服务器阿里云服务器如果是新人用户的话会有一个月的免费试用。阿里云新人免费试用.大家直接注册免费试用就行。我已经是用过了所以显示不符合规则。阿里云服务器购买.腾讯云服务器购买.配置选择配置选择类似就以阿里云演示。选择好后点击立即购买即可。找到实例一、二、三、四、五、六、到这说明你已经拥有了这台服务器的使用权。修改密码修改密码是为了一会部署的时候用。在这里输入密码即可。原创 2021-04-18 20:54:33 · 1217 阅读 · 0 评论 -
Java实现单向链表与双向链表简单的增删查操作
目录链表的概念及结构创建节点类定义头节点插入头插法尾插法任意位置插入查找n位置节点删除节点其它方法判空计算链表长度打印链表完整代码链表的概念及结构链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。就拿带头单向非循环链表来讲。val就是数值,可以随便给。next连接下一个地址,这样就可以串联起来了。地址可以是无序的,不像顺序表一样它的地址必须是有序的。创建节点类class ListNode{ public int val; pub原创 2021-03-23 21:52:16 · 252 阅读 · 0 评论 -
MySQL增删查改
承接上篇 MySQL数据库基础操作.表的增删改查新增 CREATE语法单行数据 + 全列插入多行数据 + 指定列插入查询 SELECT语法全列查询指定列查询查询字段为表达式起别名去重 DITINCT排序:ORDER BY条件查询:WHERE比较运算符逻辑运算符基本查询AND与OR范围查询:BETWEEN ... AND ... 与 IN模糊查询:LIKENULL 的查询:IS [NOT] NULL分页查询:LIMIT修改 UPDATE删除 Delete新增 CREATE现在在persons表中新原创 2021-03-12 01:37:50 · 326 阅读 · 0 评论 -
MySQL数据库基础操作
数据库操作基础操作显示当前数据库创建数据库语法示例删除数据库语法示例表的操作使用数据库语法示例显示数据库中的表删除表常用的数据类型数值类型字符串类型日期类型创建表语法示例查看表的结构语法说明基础操作显示当前数据库//大小写都可SHOW DATABASES;电脑本身会自带一些数据库,创建数据库语法//关键字大小写都可以 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification原创 2021-03-11 00:27:39 · 201 阅读 · 0 评论 -
java抽象类与接口
目录抽象类语法规则注意事项作用接口语法规则实现多个接口接口使用实例化接口间的继承总结承接上篇多态链接: link.抽象类语法规则class Shape { public void draw() { }}class Cycle extends Shape { @Override public void draw() { System.out.println("○"); }}class Rect extends Shape { @O原创 2021-02-05 21:36:25 · 301 阅读 · 0 评论 -
Java 多态(什么是多态?)
多态向上转型直接赋值法方法传参法方法返回向下转型方法重写super 关键字理解多态承接上篇 链接: link.向上转型通常我们在实例化对象的时候都是通过new关键字来做的,来调用类内的方法。public class Main { public static void main(String[] args) { Animal animal = new Animal("animal"); animal.eat(); Dog dog = new Do原创 2021-02-04 00:43:38 · 454 阅读 · 1 评论 -
Java继承(什么是继承)
继承背景基本语法继承改进Proteced 关键字背景代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.例如, 设计一个类表示动物注意, 我们可以给每个类创建一个单独的 java 文件. 类名必须和 .java 文件名匹配(大小写敏感)// Animal.javapublic class Animal { public String name; public Animal(String原创 2021-01-30 01:33:34 · 587 阅读 · 6 评论 -
Java 包(什么是包?)
包概念导入包中的类静态导入将类放到包中基本规则操作步骤包的访问权限控制常见的系统包概念包(package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如:你在代码中写了一个 Test 类. 然后你的舍友也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。导入包中的类Java 中已经提供了很多现成的类供我们使用.当我们在idea中通过.操作符访问时会自动弹出很多包public class Text { public static voi原创 2021-01-25 22:45:01 · 10472 阅读 · 6 评论 -
JAVA杨辉三角的2种写法(数组与泛型List)
数组的形式 //杨辉三角 public static int[][] triangle(int n){ int[][] arr = new int[n][n]; for (int i = 0; i < n; i++) { arr[i][0] = arr[i][i] = 1; for (int j = 1; j <= i; j++) { arr[i][j] = arr[i - .原创 2021-01-22 23:51:25 · 215 阅读 · 0 评论 -
StringBuffer与StringBuider的具体用法
任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。 通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类。其提供了String没有的一些方法。&n原创 2021-01-20 21:59:25 · 317 阅读 · 2 评论 -
JAVA判断回文数的两种方法
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数目录方法一方法二方法一通过==String.valueOf()方法把整数转换为字符串,再用toCharArray()==方法将字符串转化为字符数组,通过数组的第一个和最后一个比较是否相等判断回文。 public static boolean isPalindrome(int x) { if(x < 0) return false; //负数不是回文 if(x < 10) return tru原创 2021-01-16 14:35:08 · 3905 阅读 · 0 评论 -
JAVA数组(找最大元素,求平均值,查找,排序,逆序)
目录找数组中的最大元素求数组中元素的平均值查找数组中指定元素顺序查找(遍历数组挨个查找)二分查找检查数组有序性数组排序冒泡排序数组逆序找数组中的最大元素首先给一组数字,再定义一个变量max接收最大值,遍历数组,比较数组每个元素与max的值,如果数组元素大于max的值就将数组元素赋值给max,最后得出max的值。public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; System.out.println(max(arr)原创 2021-01-15 01:33:40 · 626 阅读 · 0 评论 -
JAVA数组的定义与使用
数组的基本用法创建数组基本语法//动态初始化数据类型[] 数组名称 = new 数据类型[] {初始化数据};//静态初始化数据类型[] 数组名称 = {初始化数据};//示例int[] arr = new int[]{1,2,3};//动态初始化int[] arr = {1,2,3};//静态初始化//注意:静态初始化的时候,数组元素个数和初始化数据的格式是一致的。数组的使用int[] arr = {1,2,3}; //数组下标是从0开始的//获取字符串长度Syst原创 2021-01-13 12:06:58 · 188 阅读 · 0 评论 -
JAVA类和对象简单语法
目录前言创建类基本语法示例结果方法结果static修饰属性结果修饰方法结果++前言 C语言是面向过程的,关注的是过程,分析求解问题的步骤,通过函数调用逐步解决问题。 JAVA是基于面向对象的编程语言,关注的是对象,将一件事拆分成不同的对象,靠对象之间交互完成;面向对象注重的是过程,在整个过程中所涉及的行为,就是功能;面向对象注重的是对象,也原创 2020-12-28 11:52:41 · 737 阅读 · 0 评论 -
最全与最容易懂的Java求最大公约数与最小公倍数
目录Java主方法最大公约数方法一:方法二:方法三:方法四:最小公倍数方法一:方法二:运行结果Java主方法public static void main(String[] args){ int m,n; Scanner sc = new Scanner(System.in); m = sc.nextInt(); n = sc.nextInt(); System.out.println("最大公约数是:" + mcd(m,原创 2020-12-18 18:13:01 · 386 阅读 · 1 评论 -
Java && C语言 输出n以内的所有素数 以及判断一个数是不是素数
目录Java输出n以内的素数判断素数C语言输出n以内的素数判断素数Java输出n以内的素数//判断素数方法public static void isPrime(int n){ int i,j; for(i = 2; i <= n; i++){ boolean flag = true; for(j = 2; j < i; j++){ if(i % j == 0){原创 2020-12-16 22:19:24 · 1173 阅读 · 1 评论 -
Java最全,最常用的输入输出汇总
目录第一种输入+不换行输出结果第二种写法+换行输出截图数组输入输出截图第一种输入+不换行输出import java.util.Scanner;//使用Scanner必须要加,好比C语言的头文件public class Text { public static void main(String[] args){ //输入 Scanner sc = new Scanner(System.in); //第一种写法 int a =..原创 2020-12-13 12:57:59 · 452 阅读 · 0 评论 -
Java初总结(数据类型,java关键字)
首先这是我初识Java,学习Java已经有一个多周了,在这期间遇到一些我经常遇到的问题在这里总结一下。Java关于public class HelloWorld{}public static void main(String[] args){}Java数据类型转换规则Java关键字关于public class HelloWorld{}public: 访问修饰限定符。class:类,相当于模板。HelloWorld:类名,命名形式必须是大驼峰这样的。如果是Hellworld这样就会出现报错。原创 2020-12-11 21:07:22 · 175 阅读 · 2 评论 -
都2020年了你还不会用C语言实现三子棋吗?
写一个程序需要多个文件,在这里,创建一个Test_SanZiqi.c的文件,一个Sanziqi.c的文件,还有一个SZQ.h的头文件。如果可以看懂可以直接看三子棋这个目录,如果看不懂请从写主函数开始看!!!三子棋目录三子棋SZQ.hTest_SanZiqi.cSanZiqi.c关于srand函数rand函数time函数scanf函数写主函数写test()实现game玩游戏的基本逻辑:一:初始化棋盘二:显示棋盘三:玩家下棋四:电脑下棋五:判断输赢结果三子棋SZQ.h主要作用声明函数,包含用到的函.原创 2020-12-05 17:31:13 · 297 阅读 · 0 评论 -
C语言基础编程(九九乘法表,分数求和,打印闰年,求10个整数的最大值,从大到小输出3个数,求阶乘之和)
目录九九乘法表分数求和打印1000-2000年的闰年求10个整数的最大值从大到小输出三个数求阶乘之和九九乘法表#include<stdio.h>int main(){ int i, j, n; scanf("%d\n", &n);//输入几就打印几阶 for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("%d * %d = %d ", i, j, i*j); } pri原创 2020-11-29 00:29:09 · 398 阅读 · 0 评论 -
五分钟让你明白c语言sizeof与strlen的区别
sizeof:在c语言中是一个判断数据类型或者表达式长度的运算符。strlen:首先它是一个函数(而且是库函数),它所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’)为止,然后返回计数器值(长度不包含’\0’)。使用strlen函数时一定要引头文件#include<stdio.h>#incldue<string.h>//引头文件int main(){ char ch[1原创 2020-11-21 18:01:18 · 306 阅读 · 0 评论 -
C语言二分法查找
二分查找也叫折半查找典型算法:算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。基本思想:假设数据是按升序排序的,对于给定值n,从序列的中间位置mid开始比较,如果当前位置arr[mid]值等于n,则查找成功;若n小于当前位置值arr[mid],则在数列的前半段中查找,arr[left,mid-1];若n大于当前位置值arr[mid],则在数列的后半段中继续查找arr[left+1,right],直到找到为止,时间复杂度:O(log(n)) 。解题思路:给定一个数组ar原创 2020-11-18 20:45:22 · 22127 阅读 · 12 评论 -
c语言冒泡排序
先看一张图用函数写的void bubble_sort(int arr[], int sz){ int i = 0; int temp = 0; for (i = 0; i < sz - 1; i++)//循环8次 { int j = 0; for (j = 0; j < sz - 1 - i; j++) { if (arr[j]<arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1];原创 2020-11-17 20:28:00 · 453 阅读 · 0 评论 -
c语言十六进制转十进制以及解决使用scanf函数报错
**首先,先了解一下ASCII码表**https://baike.baidu.com/item/ASCII/309296?fr=aladdin代码:int main(){char ch[20];scanf("%s\n", ch);//%s是字符串的,用"" %c是单个字符的,用’’int len = strlen(ch);//求字符串的长度int i = 0;int j = 0;int sum = 0;//存放十进制数总和 如果数字较大 int字节太小 可以用 long l原创 2020-11-15 17:35:28 · 837 阅读 · 0 评论