![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 79
我是你们的队长阿威啊
java新人,多多指教
展开
-
java数组反转
数组反转思路:将数组的第一位元素跟最后以为元素交换位置,第二次循环就用第二个元素跟倒数第二个元素交换位置,以此类推public class ArrayReversal { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; arrayReversal(arr); showArray(arr); } private static void arra原创 2020-11-25 20:02:45 · 177 阅读 · 0 评论 -
java ‘逢七过’
逢七过游戏数字有7或者能被7整除就是‘逢七过’,比如:17,72,14接下来我们输出100以内满足‘逢七过’条件的数字public class Test3 { /* 逢七过,输出100以内满足条件的数字 数字有7或者能被7整除就是‘逢七过’ */ public static void main(String[] args) { f1(); } public static void f1(){ fo原创 2020-11-25 19:38:44 · 3016 阅读 · 0 评论 -
java 斐波拉契数列
什么是斐波拉契数列?1,1,2,3,5,8,13…n观察数列可得,除了第一项和第二项,所有的数列的值都是前一项和前一项的前一项的和,根据这个规律我们就能求出n的值接下来我们使用两种方式求n的值第一种使用数组:public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); f1(sc.nextInt()); }原创 2020-11-25 19:31:58 · 240 阅读 · 0 评论 -
java List集合按照条件分组
如何对List集合中的元素按照某个特性进行分组,接下来我介绍两种方法首先我们创建一个Student类@Data //这个是lombok的注解,可省略get、set方法、toString方法这些public class Student { private String name; //姓名 private int age; //年龄 private String type; //分类依据}接下来我们我们创建几个Student的实例化对象,然后按照type属性进行分组,原创 2020-11-23 15:19:43 · 6363 阅读 · 0 评论 -
java String类
String类概述String 类代表字符串,Java 程序中的所有字符串文字(例如“aaa”)都被实现为此类的实例。也就是说,Java 程序 中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,使用的时候不需要导包!String类的特点字符串不可变,它们的值在创建后不能被更改虽然 String 的值是不可变的,但是它们可以被共享字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )String类的常用构造方法原创 2020-11-23 15:17:32 · 89 阅读 · 0 评论 -
java多线程 线程同步
什么叫做线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。反之就是不安全的。我们通过一个案例来演示线程安全问题:创建一个类来模拟卖火车票的过程,票数为100,开设三个窗口同时一起卖票,利用线程对象来模拟接下来我们模拟票:public class Ticket implements Runnable { //总票数 private int ticket = 1000原创 2020-11-21 16:52:57 · 194 阅读 · 2 评论 -
java数组定义和访问
什么是数组数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。数组定义格式第一种: 数据类型[] 数组名;int[] arr1;String[] arr2;double[] arr3;//...第二种:数据类型 数组名[];int arr1[];String arr2[];double arr3[];//...数组初始化的几种格式第一种: 数据类型[] 数组名 = new 数据类型[数组长度]; 数据类型 数组名[] = new 数据类型[数组长度];in原创 2020-11-19 19:11:53 · 224 阅读 · 0 评论 -
java方法的定义和调用
方法的概述方法是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集,方法必须先创建才能使用,方法创建后并不能直接运行,必须手动执行(main()方法除外),这个过程叫做方法的调用方法的定义和调用方法的定义格式权限修饰符 [static] void 方法名(){ //方法体 return 需要返回的数据,类型必须和返回值类型一致; //返回值为void的时候可以不写,或者写成 return;}权限修饰符有 public、default、protected、private原创 2020-11-19 14:53:37 · 292 阅读 · 0 评论 -
java泛型
为什么有泛型?早期的Object类可以接受任意的对象类型,但是在实际使用中会有类型转换问题。也就存在了安全隐患class Demo02{ //早期我们使用Object表示任意类型 private Object object; public Object getObject(){ return this.object; } public void setObject(Object object){ this.object = o原创 2020-10-23 22:34:38 · 90 阅读 · 0 评论 -
java基础静态导入
java基础——静态导入在java中可以使用import导入和直接带前缀导入包里面的方法,如下例子里面的Math包里面的方法:import java.lang.Math; //import导入public class Demo { public static void main(String[] args) { System.out.println(Math.max(2,8)); System.out.println(java.lang.Math.max原创 2020-10-12 22:27:52 · 215 阅读 · 0 评论 -
Java基础Iterator迭代器
Java基础——Iterator的使用iterator用法主要是对对象进行迭代,然后循环出对象属性,下面我们看看如何使用吧:public static void main(String[] args) { ArrayList arr = new ArrayList(); arr.add("AA"); arr.add("BB"); arr.add("CC"); arr.add("DD"); arr.add("E原创 2020-10-12 18:21:48 · 149 阅读 · 0 评论 -
java基础变量的交换
java基础——变量的交换说到变量的交换我们第一时间想到的就是使用第三方的变量来进行交换,如下:public static void main(String[] args) { int a = 40; int b = 60; int c; c= a; //c = 40 a = b; // a = 60 b = c; // b = 40 }上面代码使用第三方变量就把a和b的值交换过来了原创 2020-10-06 21:56:54 · 1407 阅读 · 0 评论 -
Java基础数据类型的转换
Java基础——数据类型的转换在Java中数据类型转换可分为2种:自动转换、强制转换。1、自动类型转换(隐式):特点:代码不需要进行特殊处理,自动完成。规则:数据范围从大到小(Char→Byte→short→int→long—›float→double)。一下这些都发生了自动类型转换:public class demo01 { public static void main(String[] args) { /** * 只要右边的变量类型的范围比左边的原创 2020-10-02 16:47:09 · 293 阅读 · 0 评论 -
Java基础变量的注意事项
java基础——变量的使用原创 2020-09-27 19:56:22 · 160 阅读 · 1 评论