小白学java
康贤
我是一名小小的大学生,主攻计算机专业,喜欢看视频来做笔记,再加入自己的想法。然后发布到这个平台上,主要是为了自己学习,因为编程有很多需要记,自己不可能是神,所以要记。自己希望可以把编程学好,得每天努力学新知识来充实自己的编程思维。喜欢看的就看,一起进步,一起学习。
不喜欢不要介意。我要做自己喜欢的事情就好了,对于在网上喜欢刁难的人,我是零容忍的。不计较他人,做自己喜欢的事情就好了。。
我现在还不是大神,但我希望成为大神。让我们一起好好学习编程吧!
展开
-
Java中ArrayList的练习
练习1:存储随机数题目:生成6个1~44之间的随机整数,添加到集合,并遍历集合。思路:1.需要存储6个数字,创建一个集合,2.产生随机数,需要用到Random3.用循环6次,来产生6个随机数字:for循环4.循环内调用r.nextInt(int n),参数是33,0~32,整体+1才是1到33.5.把数字添加到集合中:add6.遍历集合:for、size、 getpackage LianxiDay1217.重回学Java5;import java.util.ArrayList;imp原创 2020-12-20 16:09:35 · 2888 阅读 · 0 评论 -
Java中对象数组及ArrayList讲解
1.对象数组首先我们来创建一个类package LianxiDay1217.重回学Java4;public class Person { private String name;//相当于我只写了这两行代码 private int age; public Person() { //无参构造 } public Person(String name, int age) { //全参构造 this.name = name; thi原创 2020-12-19 17:12:33 · 945 阅读 · 4 评论 -
Java中随机Random的使用及练习
1.介绍Random类用来生成随机数字。使用起来也是三个步骤:1.导包import java.util. Random;2.创建Random r = new Random(); //小括号当中留空即可3.使用获取一个随机的int数字(范围是int所有范围,有正负两种): int num = r.nextInt()茄取一个随机的int数字(参数代表了范围,左闭右开区间): int num = r.nextInt(10)实际上代表的含义是:[0,10),也就是0~9package Lianx原创 2020-12-19 10:13:38 · 2440 阅读 · 7 评论 -
Java中匿名对象的使用说明及返回值和参数
1.先创建一个类Anonymous是匿名的意思package LianxiDay1217.重回学Java1.重回学Java2;//先创建一个类,很简单的一个类 public class Day1217Person { String name; public void showName(){ System.out.println("我叫:" + name); } }再创建一个对象创建对象的标准格式:类原创 2020-12-18 09:16:25 · 673 阅读 · 0 评论 -
Java中Scanner的练习
练习1 题目:键盘输八两个int数字,并且求出和值。思路:1.既然需要键盘输八,那么就用Scanner2. Scanner的三个步骤:导包、创建、使用3.需要的是两个数字,所以要调用两次nextInt方法4.得到了两个数字,就需要加在一起。5.将结果打印输出。*/package LianxiDay1217.重回学Java1;import java.util.Scanner;public class Day1217 { public static void main(Stri原创 2020-12-17 21:25:55 · 968 阅读 · 4 评论 -
Java中定义标准的类及Scanner类的使用
1.定义一个标准的类一个标准的类通常要拥有下面四个组成部分:1.所有的成员变量都要使用private关键字修饰2.为每一个成员变量编写一对儿Getter/Setter方法3.编写一个无参数的构造方法4.编写一个全参数的构造方法这样标准的类也叫做Java Bean先定义一个Student类package Day1131;public class Student { //定义一个Student类 private String name;//姓名 private int age原创 2020-12-02 17:20:33 · 412 阅读 · 1 评论 -
Java中this关键字的作用及构造方法
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this。”我们来定义一个Person类package Day1130;public class Person { //定义一个Person类 String name; //我的名字 //参数name是对方的名字 //成员变量name是自己的名字 public void sayHello(S原创 2020-11-30 16:25:58 · 377 阅读 · 1 评论 -
Java的封装及private的使用和练习
Java封装封装性在Java当中的体现:1.方法就是一种封装2.关键字private也是一种封装封装就是将一些细节信息.隐藏起来,对于外界不可见。public class Method { public static void main(String[] args) { int[] array ={1,2,3,4,5,100}; int max = getMax(array); System.out.println("最大值:"+max)原创 2020-11-28 17:19:05 · 597 阅读 · 3 评论 -
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
局部变量和成员变量1.定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3.默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4.内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5.生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失原创 2020-11-27 15:32:33 · 808 阅读 · 0 评论 -
Java中类的定义及对象的使用,再加一个练习
定义一个类,用来模拟“狗狗”事物,其中就有两个组成部分:属性(是什么)what:姓名年龄行为(能做什么):吃睡觉捉耗子对应到Java的类当中:成员变量(属性):String name;//姓名int age; //年龄成员方法(行为):public void eat{} //吃public void sleep{} //睡觉public void zhuo{} //捉耗子注意事项:1.成员变量是直接定义在类当中的,在方法外边。2.成员方法不要写static关键字。pac原创 2020-11-26 10:17:12 · 578 阅读 · 1 评论 -
Java中面向对象的概述
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事情,也可以理解为面向对象是很懒惰的import java.util.Arrays; //这个是和下面面向对象对应的模块public class ArrayPrint { public static void main(String[] args) { int[] array = {11,22原创 2020-11-25 11:03:32 · 256 阅读 · 3 评论 -
Java中数组的反转及作为方法的传递参数和返回地址值
数组元素的反转:本来的样子:[1,2,3,4,5]之后的样子:[5,4,3,2,1]要求不能使用新数组,就用原来的唯——个数组。public class ArrayReverse { public static void main(String[] args) { int [] array ={1,2,3,4,5};//定义一个数组 //遍历打印数组本来的样子 for(int i =0; i<array.length;i++){原创 2020-11-23 15:33:15 · 349 阅读 · 2 评论 -
Java数组长度的获取、遍历及最值
1.如何获取数组的长度,格式:数组名称.Length这将会得到一个int数字,代表数组的长度。数组一旦创建,程序运行期间,长度不可改变。public class ArrayLength { public static void main(String[] args) { int[] arrayA = new int[3]; int[] arrayB = {1,2,3,4,5,6,7,8,9,0,11,22,33,44,55,66,77,88,99};原创 2020-11-22 18:30:02 · 2984 阅读 · 0 评论 -
Java数组的写法及常见问题
以下是数组的一些写法,自己摸索看看public class ArraySame { public static void main(String[] args) { int[] arrayA = new int[3]; System.out.println(arrayA); //地址值 System.out.println(arrayA[0]); //0 System.out.println(arrayA[1]); //0原创 2020-11-22 17:23:10 · 586 阅读 · 2 评论 -
Java数组元素进行获取与赋值
1.获取直接打印数组名称,得到的是数组对应的:内存地址哈希值。二进制: 01十进制: 012345678916进制: 0123456789abcdef访问数组元素的格式:数组名称[索引值]索引值:就是一个int数字,代表数组当中元素的编号。【注意】索引值从o开始,—直到“数组的长度-1”为止。public class ArrayUse1 { public static void main(String[] args) { //静态初始化的省略格式 in原创 2020-11-20 11:19:24 · 1545 阅读 · 7 评论 -
Java数组的概念及定义格式
1.数组的概念:是—种容器,可以同时存放多个数据值。数组的特点:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化数组的格式:数据类型[]数组名称= new数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型.左侧的中括号:代表我是一个数组左侧数组原创 2020-11-19 11:56:53 · 570 阅读 · 0 评论 -
Java方法重载练习
1.题目要求:比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,并在main方法中进行测试public class MethodOverloadSame { public static void main(String[] args) { byte a = 10; byte b = 20; System.out.println(isSame(a,b)); System.原创 2020-11-18 11:59:32 · 721 阅读 · 1 评论 -
Java方法重载的基本使用及注意事项
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。方法的重载(Overload) :多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯——个方法名称,就可以实现类似的多个功能。方法重载与下列因素相关:1.参数个数不同2.参数类型不同3.参数的多类型顺序不同方法重载与下列因素无关:1.与参数的名称无关2.与方法的返回值类型无关public class MethodOverload { public static void main(Stri原创 2020-11-17 12:39:38 · 314 阅读 · 0 评论 -
Java方法练习及注意事项
1.题目要求:定义一个方法,用来判断两个数字是否相同。public class lianxiMethodSame { public static void main(String[] args) { //2.调用方法 System.out.println(isSame(10, 0));//false System.out.println(isSame(10, 10));//true } /*三要素: 返回值类型,boolean原创 2020-11-16 12:49:58 · 116 阅读 · 0 评论 -
Java有返回值和无返回值的对比
题目要求:定义一个方法,用来【求出】两个数字之和。(你帮我算,算完之后把结果告诉我。)题目变形,定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负责显示结果,不用告诉我。)注意:对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。记住了return是返回值的意思public class Day4MethodRetrun { public static void main(String[] a原创 2020-11-15 20:24:53 · 3026 阅读 · 0 评论 -
Java对比有参数和无参数
有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。例如两个数字相加,必须知道两个数字是各自多少,才能相加。无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。例如定义一个方法,打印固定10次HeLloworLd。public class Day3MethodParam { public static void main(String[] args) { method1(10,20); //1调用方法,原创 2020-11-14 21:54:51 · 773 阅读 · 0 评论 -
Java中的方法定义及调用
复习一下之前学习的方法基础入门知识。定义格式:public static void 方法名称() {方法体}调用格式:方法名称();注意事项:1.方法定义的先后顺序无所谓。2方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。3.方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用。public class Day1Medthod { public static void main(String[] args) { printMethod()原创 2020-11-13 21:25:42 · 319 阅读 · 2 评论 -
Java中IDEA编辑器的安装及使用
参考文献:https://jingyan.baidu.com/article/f54ae2fc1d3ffd1e92b849d9.html创建项目快捷键的使用什么是快捷键?快捷键就是不用一定要记住,但记住了就会很快,快乐的记一记吧。以下是我的下载链接:https://quqi.com/130290/1359其他的东东还要自己摸索摸索,用IDEA主要是为了方便,现在Java要向稍微高级一点的地方发展了,努力冲冲冲!...原创 2020-11-12 19:42:30 · 347 阅读 · 1 评论 -
Java循环中break,continue,死循环,嵌套循环总结
break关键字的用法有常见的两种:1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束。2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。关于循环的选择,有一个小建议:凡是次数确定的场景多用for循环;否则多用while循环。 不信可以去试试public class DayBreak{ public static void main(String[] args){ for(int i=1;i<=10;i++){ //如果希望从第四次开始,后原创 2020-11-11 11:49:40 · 714 阅读 · 1 评论 -
Java三种循环的区别
三种循环的区别。1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。public class kangDiffer{ public static void main(String[] args){ for (int i = 1; i<0; i++){ System.原创 2020-11-10 21:01:27 · 927 阅读 · 2 评论 -
Java练习,看看循环的作用,算算1~100之间的偶数和
题目:分别用for语句、while语句和do-while语句来求:求出1-100之间的偶数和。思路:1.既然范围已经确定了是1到100之间,那么我就从1、2、3……一直到100这么多数字一个一个进行检查。2.总共有100个数字,并非所有数字都能用。必须要是偶数才能用,判断(if语句)偶数: num % 2 == 03.需要一个变量,用来进行累加操作。也就好比是一个存钱罐。public class kangkangSum { public static void main(String[] ar原创 2020-11-09 12:56:05 · 1373 阅读 · 0 评论 -
Java中的循环语句
for循环语句/*循环结构的基本组成部分,一般可以分成四部分:1.初始化语句:在循环开始最初执行,而且只做唯一一次。2.条件判断:如果成立,则循环继续;如果不成立,则循环退出。3.循环体:重复要做的事情内容,若干行语句。4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。*/public class Foryuju { public static void main(String[] args){ for (int i =1; i<=100; i++) {原创 2020-11-08 11:52:03 · 273 阅读 · 0 评论 -
Java中的switch语句及注意事项
switch语句基本写法public class Switchyuju{ public static void main(String[] args){ int num = 12; switch(num){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三")原创 2020-11-08 10:48:12 · 753 阅读 · 2 评论 -
Java中的if-else练习吧,看看if-else和三元运算符等向替换
我们来练练if-else语句吧public class ifelsetest{public static void main(String[] args) { int mvp= 100; /*哈哈,举个例子, mvp代表最佳战绩, 这就来练练象棋技术,以下我们来看看, 看看你是段位 几,一般我们喜欢用数字来代表战绩。*/ if (mvp >=90 && mvp <=100) { /*再三强调, 这个我们平常是这样写的:90<=mvp<=100,记原创 2020-11-07 21:27:54 · 629 阅读 · 0 评论 -
Java中的if语句
Java中的if语句介绍# //单if语句public class Daytwoif{ public static void main(String[] args){ System.out.println("今天我和爸爸妈妈一起出去玩,但前提是得吃玩10个包子才能去玩"); int eat =10; //注意,这里是定义一个变量,eat代表的是吃的意思,其实你可以随便设置,喜欢就好 if (eat >=20){ System.out.println("出去玩,去欢乐谷,高高原创 2020-11-06 12:00:55 · 1673 阅读 · 3 评论 -
Java中的byte/short/char等类型注意事项
/*对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。1.如果没有超过左侧的范围,编译器补上强转。2.如果右侧超过了左侧范围,那么直接编译器报错。以下看看各类型的取值范围:byte: -128~127short: -32769~32767int: -2147483648~2147483647long: -9223372036854775808~922337236854775原创 2020-11-05 19:59:54 · 410 阅读 · 0 评论 -
Java的定义和使用
/*定义一个方法的格式:public static void 方法名称(){方法体}方法名称的命名规则和变量一样,使用小驼峰。(第一个单词首字母小写,但从第二个单词开始,每个字母都要大写)方法体:也就是大括号当中可以包含任意条语句。注意:1.方法定义的先后顺序无所谓。2.方法的定义不能产生嵌套包含关系。3.方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的【调用】。如何调用方法,格式:方法名称();*/public class Day11Method{public s原创 2020-11-05 12:08:44 · 287 阅读 · 0 评论 -
Java三元运算符
/*一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减–二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=三元运算符:需要三个数据才可以进行操作的运算符。格式:数据类型 变量名称 = 条件判断 ? 表达式A: 表达式B;流程:首先判断条件是否成立:如果成立为true,那么将表达式A的值赋值给左侧的变量;如果不成立为false,那么将表达式B的值赋值给左侧的变量;二者选其一。注意事项:1.必须同时保证表达式A和表达式B都符合左侧数据类型的要原创 2020-11-04 20:17:44 · 624 阅读 · 4 评论 -
Java逻辑运算符
/*与(并且)&&全都是true,才是true;否则就是false或(或者) || 至少一个是true,就是true;全都是false,才是false非(取反)! 本来是true,变成false;本来是false,变成true与“&&”,或"||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。注意:1.逻辑运算符只能用于boolean值。2.与、或需要左右各自有一个boolean值,但是取反只要有唯一的一个原创 2020-11-04 11:34:51 · 332 阅读 · 3 评论 -
Java比较运算符
/*比较运算符:大于: >小于: <大于等于: >=小于等于: <=相等: == 【两个等号连写才是相等,一个等号代表的是赋值】不相等: !=注意:1.比较运算的结果一定是一个Boolean值,成立就是true,不成立就是false2.如果进行多次判断,不能连着写。数学当中的写法,例如:1<x<3程序当中【不可以】这种写法。*/public class Day8 {public static void main(String[] args) {原创 2020-11-04 10:59:15 · 795 阅读 · 3 评论 -
Java中的赋值运算符
/*赋值运算符分为基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a=30;复合赋值运算符:+= a+=3 相当于 a = a+3-= b-=4 相当于 b = b-4= c=5 相当于 c = c*5/= d/=6 相当于 d = d/6%= e%=7 相当于 e = e%7 记住,这个是取模,有点小小的难,记住就好了注意事项:1.只有变量才能使用赋值运算符,常量不能进行赋值。2.复合赋值运算符其中隐含了一个强制类型转换。*/public cl原创 2020-10-30 11:36:56 · 490 阅读 · 1 评论 -
Java中自增和自减运算符
/*自增运算符:++自减运算符: –基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++使用方式:1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。使用区别:1.在单独使用的时候,前++和后++没有任何区别,也就是:++num;和num+;是完全一样的。2.在混合的时候,有【重大区别】A.如果是【++前】,那么变量【立原创 2020-10-28 11:41:06 · 302 阅读 · 0 评论 -
java中四则运算中的加号
/*四则运算当中的加号“+”有常见的三种用法:1、对于数值来说,那就是加法。2、对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode3、对于字符串String(首字母大写,并不是关键字)来说,加号字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串*/public class Dem05Plus{public static void main(String[] args原创 2020-10-28 10:56:01 · 247 阅读 · 0 评论 -
Java算术运算符,取模
/*运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如:20+5.又例如:a+b四则运算:加:+减:-乘:*除:/取模(取余数):%首先计算得到表达式的结果,然后再打印输出这个结果。复习一下小学一年级的除法公式:被除数/除数=商…余数对于一个整数的表达式来说,除法用的是整数,整数除以整数,结果任然是整数。只看商,不看余数。只有对于整数的除法来说,取模运算符才有余数的意义。注意事项:1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。原创 2020-10-27 16:14:45 · 699 阅读 · 0 评论 -
Java数字和字符的对照关系表
/*数字和字符的对照关系表(编码表):ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含更多字符。48 - ‘0’65 - ‘A’97 - ‘a’*/public class Demo03DataTypeChar{public static void main(String[] args){原创 2020-10-27 11:26:49 · 2813 阅读 · 2 评论