自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java知识点整理(继承,this,super,重写,引用类型转换,动态多态)

1.继承按照翻译来说应该是基于已有的进行扩展,假设现在有学生和老师两个类,每个类所拥有的属性如下Student stuId stuName stuAge stuGender Teacher teaId teaName teaAge teaGender teaCourse 从属性上来看,可以发现Student和Teacher有相同的一部分(看的是逻辑含义,不要看变量名),都有id,name,age,gender.如果在Student和Teacher中都定义

2022-04-12 22:36:34 540

原创 Java知识点整理(类,对象,重载,封装)

1.类:首先类是什么,我们假设有一台汽车,我们可以用原生类型int或者float来描述它的高度,长度,重量等,但是汽车的性能,汽车的安全性,我们用原生类型int或者float是无法描述的,所以我们选择创建一个新的类型来描述它的安全性或者它的性能,我们在定义类的时候,需要用到一个关键字class,每写一个class都是在定义一个新的数据类型,这个新的数据类型就叫做类(Type)在类中我们要提供事物的共性,这些共性分为两类共性特征(属性)共性行为(方法)2.设计类:假如我们要设计学生这个

2022-04-12 21:15:10 642

原创 Java数组练习题(微难)

public static void main(String[] args) { //数组遍历逻辑 int [] array = new int[10]; for (int i = 0; i< array.length;i++){ array[i] = (int)(Math.random()*10); System.out.println(array[i]); } Syst.

2022-04-12 00:07:02 3249 1

原创 Java方法学生管理系统(CRUD数组)

import java.util.Arrays;import java.util.Scanner;/** * 使用方法来改写数组的CRUD * * 打算采用四个数组来记录学生的信息,学生有编号,姓名,年龄,性别 * * 学生编号和索引没有任何关系,用于唯一表示一条学生记录! * int[] ids = {1,2,3,4} * int[] ages = {19,17,19,20} * * String[] name.

2022-04-12 00:06:46 951

原创 Java循环题记录(难点)

1.键盘输入一个数,打印出质因数分解的过程结果public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数:"); int num = sc.nextInt(); System.out.println(num+"="); for (int i = 2; i&lt

2022-04-11 21:16:12 187

原创 Java循环题记录1(20题)

1. 打印1~100的数字 public static void main(String[] args) { //1. 打印1~100的数字 int i = 0; while(i<=100){ System.out.println(i++); } }//2.求两个数之商,要求对结果小数点后四舍五入保留三位小数。 public static void main(String[] a.

2022-04-11 21:06:25 2706

原创 Java生成不重复数组

类似于我们生活中比如某些编码或者校验码必须唯一的情况,不能有重复的数据,这时候我们就得生成不重复的数组思路较为简单,就是把生成的元素和数组中已有的元素做比较,遇到重复的重新生成,遇到不重复的放进去.public static void main(String[] args) { //-- 要求: 只放1-10 , 不可以重复! int[] array = new int[10]; //-- 遍历 A:for (int i = 0; i < array.length; i++)

2022-04-11 01:39:41 2220

原创 Java数组统计重复元素次数

在数组中不可避免有重复的元素,如果我们想统计重复的个数呢,就需要这样的思路: 遍历数组array1,取出每一个元素 遍历数组array2,判断从array1中取出的元素,是否在array2中出现过。 有出现:代表元素已经统计过次数,不需要再次统计,跳过当前循环 没有出现:没有统计过,开始统计 用从array1中取出的元素和数组(array1)中的每一个元素作比较,如果有一样,记录次数,一轮比较完成后输出元素和重复的次数 每统计过一个元素,需

2022-04-11 01:33:18 6637

原创 Java数组二分查找(思路及代码实现)

首先二分查找是一个具有前提的算法,前提就是必须这个数组是有序的,如果你是无序的要么你使用别的算法或者你排好序了再用.(提一嘴有些人叫他折半查找都是一样的)思路:既然是二分查找首先我们先确定中间值,因为一半儿一半儿嘛(要不然咋叫二分查找), 中间值 = (开始元素的下标 + 结束元素的下标)/2这时候把你输入的元素和这个中间值比较,如果大那就在右半部分,反之亦然.当然如果你输入要查找的值刚好在中间,恭喜,幸运儿诞生了这里我是直接封装了一个方法import java.util.Arrays;

2022-04-11 01:06:59 1086

原创 Java选择排序(思路和代码实现)

还是我们先进行思路整理:我们对int[] array = {3,1,4,2,5,6,};进行选择排序,个人认为选择排序就是冒泡排序的升级版,因为他保留了冒泡多趟对比的思路,每趟确定一个最值,冒泡每趟需要交换n次,而选择只需要交换一次.交换的是最大值,在循环内部进行最大值的索引,第一趟比较 : 3,1,6,2,5,4 int maxIndex = 0;//最大值索引 第一次 : array[maxIndex] 和 3...

2022-04-11 00:49:12 113

原创 Java冒泡排序(包含优化)

冒泡排序思路: 利用交换元素的位置进行排序,两两比较排序的元素,直到结束冒泡比较的是相邻的两个数,把逆序的数据向后移动,比较的次数 = 总长度 - 趟数\我们对数组int[] array{3,1,4,2,5,6,};进行冒泡排序,进行升序排序,第一趟比较 : 3,1,6,2,5,4 第一次比较: 1,3,6,2,5,4 比较的两个数是3和1,交换位置 第二次比较: 1,3,6,2,5,4 比较的两个数是3和6,不交换位置 第三次比较: 1,...

2022-04-11 00:36:27 939

原创 Java数组遍历

//for循环遍历public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; for (int i = 0; i < arr.length; i++){ System.out.println(arr[i]); }}//while循环遍历public static void main(String[] args) { int[] arr = {1,2,3,4,5,6};.

2022-04-11 00:14:40 320

原创 Java知识点整理(方法定义,调用,参数和返回值)

1.方法就是一个代码块可以重复使用.2.方法签名:由方法名称 + 参数列表组成,他的作用就是确认唯一性,一个类中方法是不可重复3.方法定义:参数,返回值4.方法调用: 类名.方法 or 对象.方法 !(牢记)5.方法+数组整合案例:...

2022-04-11 00:11:43 418

原创 Java知识点整理(数组)

数组是什么,就是保存很多数据类型相同的元素放到一个容器,这个容器就叫做数组.1.声明方式int[] arr = {元素};只有在明确知道元素是什么才可以用此声明方法!int[] arr = new int[长度];元素类型任意,但是长度一定要知道或者赋予长度2.特点:数组一旦声明长度不可变!!!!!线性结构,具备索引,索引从0开始!数据库除外(暂时不同管知道就行)3.基本取值和赋值:在[]里面使用运算符,加索引在数组里对特定的空间进行取值和赋值4.数组遍历:

2022-04-11 00:06:36 617

原创 Java知识点整理(条件结构+循环结构)

Java的程序执行流程是顺序的,从上到下1.if结构:分为三种,单向if,双向if,嵌套if (这里后面会做相应的题来帮助理解)会放链接重要的点:if里面放的一定是Boolean值!!!else if之间有逻辑上的关系,顺序不能颠倒顺序颠倒可能会导致有些else if 永远不会执行对于双向和嵌套而言,无论是else还是else if 都是上面条件不成立的反面2.switch结构:break是关键字,离开当前结构,整个switch(其中break是可以省略的...

2022-04-10 19:11:53 328

原创 Java知识点整理(数据类型+运算符)

数据类型:1.原生数据类型: (整数)byte,short,int,long.(浮点数)float,double(字符)char(布尔类型)Boolean其中char,byte,short在计算时会先转成int(重点)2.引用数据类型:因为目前我只接触到了String和数组,所以以后有我...

2022-04-10 18:55:14 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除