![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
学习
/* 杠到底 */
勤思考,(づ ̄3 ̄)づ╭❤~
展开
-
Test:用代码模拟猜数字小游戏
思路:思路:1.首先要产生随机数字,并且一旦产生不在变化,用Random的nextInt()方法2.需要键盘输入,用到了Scanner3.获取输入的数字,用Scanner 的nextInt方法4.已经得到了两个数字,判断(if)一下如果太大了 ,提示太大,并且重试如果太小了,提示太小,并且重试如果猜中,游戏结束。5.充实就是再来一次,循环次数不确定,用while(true)在p...原创 2020-03-22 15:11:08 · 213 阅读 · 0 评论 -
Test:根据int变量 n的值,来获取随机数字,范围是[1,n]
/*思路1.定义一个int 变量n,随意赋值2.要使用Random三个步骤:导包、 创建、使用3.如果写10,那么就是0-9,然而想要的是1-10可以发现整体+1即可。4.打印随机数字*/public class Demo03Random {public static void main(String[] args) {int n =5;Random r =new Random...原创 2020-03-22 15:08:29 · 138 阅读 · 0 评论 -
输入100个随机数字(0~9)
public class Demo02Random { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 100; i++) { int num = r.nextInt(10);//实际上0-9 ...原创 2020-03-22 15:01:06 · 616 阅读 · 0 评论 -
Random类使用的三个步骤
Random类用来生成随机数字。使用起来三个步骤:1.导包import java.util.Random;2.创建Random r =new Random();3.使用获取一个随机 int 数字(范围是int所有范围,有正负两种:int num=r.nextInt())获取一个随机的int 数字(参数代表了范围,左闭右开) int num =r.nextInt(3)实际上代表的含义...原创 2020-03-22 14:59:17 · 445 阅读 · 0 评论 -
匿名对象的使用以及使用引用类型作为参数类型或返回值类型
任何数据类型都能成为方法的参数和返回值 //普通使用方式 // Scanner sc=new Scanner(System.in); //int num = sc.nextInt(); //匿名对象的方式 //int num =new Scanner(System.in).nextInt(); //Sys...原创 2020-03-22 14:51:27 · 180 阅读 · 0 评论 -
键盘输入三个Int数字,然后求出其中的最大值。
任何数据类型都能成为方法的参数和返回值思路:1.既然是键盘输入,肯定需要用到Scanner2.Scanner 三个步骤:导包、创建、使用nextInt()方法3.既然是三个数字,那么调用三次nextInt()方法啊,得到三个int变量4.无法同时判断三个数字谁最大,应该转换为两个步骤4.1 首先判断两个当中谁最大,拿到前两个的最大值4.2拿着前两个的最大值,再和第三个数字比较,得到三个...原创 2020-03-22 14:14:00 · 1078 阅读 · 0 评论 -
匿名对象的说明
创建对象的标准格式:类名称 对象名 =new 类名称();匿名对象就是只有右边的对象,没有左边的对象和赋值运算符。new 类名称();** 注意事项:**匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。public class Demo02Anonymous{ //左边的 one 就是对象的名字 ...原创 2020-03-21 17:47:31 · 68 阅读 · 0 评论 -
API和使用步骤
原创 2020-03-18 20:38:24 · 197 阅读 · 0 评论 -
构造一个标准的类
一个标准的类通常包括四部分:1.所有的成员变量都是用private 关键字修饰。2.为每一个成员变量编写一对儿getter/setter方法3.2写一个无参的构造方法4.编写一个全参的构造方法这样标准的类也叫作 Java Bean快捷键自动生成getter/setter代码1.“alt + insert ”2.点击上方的code 中generate +“getter ” 然后...原创 2020-03-16 20:54:58 · 146 阅读 · 0 评论 -
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称){ 方法体注意事项:1.构造方法的名称必须和所在类的名称完全一样。2.构造方法不要写返回值类型,连void都不写3.构造方法不能return 一个具体的返回值。4.如果没有编写任何构造方法,那么编译器将赠送一个构造方法,没...原创 2020-03-16 20:48:28 · 110 阅读 · 0 评论 -
this 关键字的作用
当方法的局部变量和类的成员变量相同时,根据就近原则会优先使用局部变量如果需要访问本类中的成员变量,需要使用格式。this.成员变量名“通过谁调用的方法谁就是this”本文中name的方法sayHello(),在例子中·Person调用的sayHello(),所以Person就是this.public class Person { String name;//我自己的名字 ...原创 2020-03-16 20:43:35 · 168 阅读 · 0 评论 -
private访问
问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来解决方案:用private关键字将需要保护的成员变量进行修饰一旦使用private进行修饰,那么本类当中仍然可以随意进行访问但是超出本类范围就不能直接访问间接访问private成员,就是定义一个get/set方法必须叫setXXX或者getXXX命名规则。对于Getter来说,不能有命名参数,返回值类型和成员变量对应;...原创 2019-11-11 14:58:44 · 799 阅读 · 0 评论 -
Java笔记
一、新建类/包的时候1.不能在src下直接新建class2.src下的包名不能是 java,class,…之类的关键字3.新建类的时候,类名避开关键字和常用类的名字1.类在类文件中是唯一的2.方法包含在类中,局部变量包含在方法里3.java代码包含在方法中(绝大多数)4.javaSE中所有的方法从main函数开始执行二、快捷键alt+/ 智能提示main sysout三、...原创 2019-11-05 12:45:09 · 121 阅读 · 0 评论 -
局部变量和成员变量的区别
局部变量和成员变量1.定义的位置不一样局部变量:在方法的内部成员变量:在方法的外部,直接写在类中2.作用范围不一样局部变量:只有方法当中可以使用,出了方法就不能在用成员变量:整个类全都可以通用3.默认值不一样局部变量:没有...原创 2019-11-05 12:44:45 · 63 阅读 · 0 评论 -
Phone作为参数类型和返回值类型的内存图
/*当一个对象作为参数时,传递到方法当中,实际上传递进去的是对象的地址值 */public class Demo04PhoneParam { public static void main(String[] args) { Phone one =new Phone(); one.brand="苹果"; one.price=838801...原创 2019-11-02 15:00:13 · 265 阅读 · 0 评论 -
对象的内存
注释1.方法区中存放 .class文件,代码中有两个 .class文件,都存放在方法区中。注意:Phone类中存放着成员变量和成员方法(有地址值)。2.方法的运行都在栈中,方法的运行以main函数开始3.变量的新建在堆中,所以new Phone在堆中,并创建了成员变量和成员方法。4.更改成员变量,首先在栈中运行语句one.brand=’‘苹果’’,然后找到对象one存放的地址,然后找...原创 2019-10-28 10:59:01 · 91 阅读 · 0 评论 -
类的创建以及使用(成员变量 成员方法)
面向对象与面向过程思想:类的组成:类{成员变量(属性);String name;//姓名int age;//数据类型 变量名称成员方法(行为) //Tips: 没有关键字static;public void eat(){} //吃饭public void sleep(){} //睡觉public void study(){}...原创 2019-10-24 19:29:16 · 1288 阅读 · 0 评论 -
数组作为调用方法的参数及数组作为返回值类型
数组作为调用方法的参数数组可以做方法的参数当调用方法的时候,想方法的小括号进行传参,传进去就是数组的地址值-方法调用的三要素1. 返回值类型:只是打印而已,不需要进行计算,也没有结果,用void2.方法名称:prinArray3. 参数列表:必须给我数组,我才能打印其中的元素,int[]arraypublic class Demo01ArrayParam { public...原创 2019-10-23 11:12:00 · 1086 阅读 · 0 评论 -
练习:数组反转
初始化语句:int i=0; int min=0,max=array.length-1条件判断: i<0; min<max步进表达式:i-- min++,max–循环体 用第三个变量倒手for(;;){}...原创 2019-10-23 11:00:11 · 117 阅读 · 0 评论 -
求数组的最大值
public class Demo05ArrayMax { public static void main(String[] args) { int[]array={10,10,25,20,16}; //构造擂台max int max=array[0]; for (int i = 1; i < array.length...原创 2019-10-21 17:33:39 · 51 阅读 · 0 评论 -
遍历数组:就是对数组的每一个元素挨个处理,打印输出
在idea中可以使用快捷方式array.fori原创 2019-10-21 17:32:04 · 567 阅读 · 0 评论 -
如何获取数组长度(数组名称.length)
数组名称.lengthpackage cn.idcast.day04.demo01.demo03;/*如何获取数组的长度,格式:数组名称.length这将会得到一个int数字,代表数组的长度数组一旦创建,程序运行期间。长度不可改变 */public class Demo03ArrayLength { public static void main(String[] arg...原创 2019-10-21 15:28:07 · 3521 阅读 · 0 评论 -
异常
数组下标越界异常如果访问数组元素的时候,索引编号并不存在,那么将会出现数组索引越界异常ArrayIndexOutofBoundsException空指针异常所有的引用类型变量,都可以赋值为一个null值,但是代表什么都没有数组必须进行new初始化才能使用其中元素如果只是复制了一个null,没有进行new创建,那么将会发生空指针异常NullPointerException原因:忘了...原创 2019-10-21 15:05:59 · 50 阅读 · 0 评论 -
java的内存
每个程序的运行都需要windows分配内存。原创 2019-10-14 11:12:19 · 50 阅读 · 0 评论 -
数组的访问
静态初始化的访问/*直接打印数组名称,得到的是数组对应哈希值,内存地址哈希值访问数组元素的格式:数组名称[索引值]索引值:就是一个int数字,代表数组当中的元素的编号【注意】索引值从0开始,一直到“数组长度-1”为止。 */public class Demo04Use { public static void main(String[] args) { /...原创 2019-10-14 10:45:40 · 339 阅读 · 0 评论 -
配置jdk时串线了error:could not find java.dll
解决方法把path中的jdk,jre放在第一位原创 2019-10-09 16:17:33 · 139 阅读 · 0 评论 -
数组(只要出现 [ ],就代表数组)
数组,是一种容器,可以同时存放多个数据值。数组的特点:.数组是一组引用数据类型数组中多个数据类型,类型必须统一.数组的长度在程序运行期间不可改变数组的初始化:在内存中创建一个数组,并向其中赋予一些默认值两种常见的初始化方式1.动态初始化(指定长度)2.静态初始化(指定内容)数据类型[] 数组名称=new 数据类型[数组长度]解析含义:左侧数据类型:也就是数组中保存的数据,...原创 2019-10-14 09:14:32 · 516 阅读 · 0 评论 -
方法重载的例子
判断下面那些不是方法重载?Tips:方法重载与 是否有public,是否有static无关原创 2019-10-22 21:11:43 · 404 阅读 · 0 评论 -
方法的重载(方法名相同,参数个数,类型,多类型顺序不同才可以重载)
/*前提:对于功能类似的方法来说,因为参数列表不一样,却要记住那么多不同的方法名称,太麻烦方法的重载(Overload):多个方法的名称一样,但是参数列表不同优点:只需要记住唯一一个方法名称,就可以实现类似的多个功能方法重载与下列因素相关:1.参数个数不同2.参数类型不同3,参数的多类型顺序不同方法重载于下列因素无关1.与参数的名称无关2.与方法的返回值类型无关publi...原创 2019-09-21 16:52:53 · 6543 阅读 · 0 评论 -
方法三要素
原创 2019-10-22 21:12:24 · 640 阅读 · 0 评论 -
方法有参无参,有无返回值类型
方法有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数eg:两个数字相加,必须知道两个数字各自是多少,才能向家方法无参:小括号当中留空,一个方法不需要任何数据条件,自己独立完成任务,就是无参数eg:定义一个方法,打印输出10次helloworld有无返回值...原创 2019-09-18 17:29:35 · 1379 阅读 · 0 评论 -
方法定义以及返回值
参数(原料):进入方法的数据返回值(产出物):从方法中出来的数据定义方法的完整格式;修饰符 返回值类型 方法名称(参数类型 参数名称){方法体return 返回值;}修饰符:无阶段固定的写法:public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名称:方法的名字,规格和变量一样,小驼峰参数类型:进入方法的数据是什么类型参数名称:进入方法的数据对应的...原创 2019-09-16 19:11:06 · 603 阅读 · 0 评论 -
集成开发环境
IDE:快捷键+回车psvm:main方法sout:输出语句不需要保存,系统可以直接保存ctrl+shift+F10:保存-Alt+4;显示上次运行的结果for循环自动生成:循环次数.fori...原创 2019-09-15 19:31:49 · 397 阅读 · 0 评论 -
条件控制语句
break 关键字的用法有常见的两种可以用在switch语句中,一旦执行,整个switch语句立刻结束。还可以用在循环语句中,一旦执行,整个循环语句立刻结束。打断循环。关于循环的小建议:凡是次数确定的场景多用for,否则多用while。continue关键字一旦执行,立刻跳过当前的剩余内容,马上开始下一次循环。强制停止程序:ctrl+c...原创 2019-10-22 21:12:40 · 75 阅读 · 0 评论 -
顺序选择循环
switch(表达式){case 常量值1:语句体1;break;case 常量值1:语句体1;break;…default:语句体N+1;break;}基本数据类型中只有:byte/short/char/int3.switch语句格式可以很灵活,前后顺序可以颠倒,而且break可以省略。“匹配哪一个case就从哪一个位置向下执行,直到遇到break或者整体结束为止”,把...原创 2019-09-12 20:01:29 · 274 阅读 · 0 评论 -
方法体及编译器的特点
定义一个方法的格式 main方法的外边,class的里面~public static void 名称(){}注意事项:方法定义的先后顺序无所谓方法的定义不能发生嵌套包含关系。方法定义好了,不会执行。如果想执行,一定进行方法的调用Jshell脚本编译器的两点特征:A。对于byte/short/char三种类型,如果右侧赋值的数值没有超过范围,那么javac编译器将自动隐含...原创 2019-09-07 17:07:57 · 165 阅读 · 0 评论 -
运算符
A.比较运算符注意事项:1.比较运算符结果一定是boolean,成立时true,不成立false。2.如果进行多次判断,不能连着写。B. 逻辑运算符:用来连接若干个布尔值。与(并且)&&或(或者)||非(取反)!注意事项:1.逻辑运算符只能用于Boolean值。2.与或需要左右各有一个布尔值。3.与或两种运算符,如果有多个条件,可以连着写。两个条件:条件A&...原创 2019-09-07 10:40:44 · 53 阅读 · 0 评论 -
数据类型转换以及四则运算
当数据类型不相同,就会出现数据类型转换自动类型转换(隐式)1.特点:代码不需要进行特殊处理,自动完成2.规则:数据范围从小到大强制类型转换1.特点:代码需要进行特殊的格式处理,不能自动完成2.格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据注意事项:1.强制类型转换一般不推荐使用,因为有可能发生精度溢出...原创 2019-09-06 20:33:33 · 761 阅读 · 0 评论 -
java基础
.1.单行注释 //2.多行注释 /*… */3.类是java当中所有源代码的基本组织单位标识符(自己起的)命名规范:类名:(大驼峰式)首字母大写,后面每个单词首字母大写变量名:(小驼峰式)首字母小写,后面每个单词首字母大写常量分类:(程序运行内容不可以发生改变的量)1.字符串常量:凡使用双引号引起来,都是字符串常量,例如“123”2.整数常量:直接写上的数字,没有小数点。例...原创 2019-09-05 19:59:12 · 62 阅读 · 0 评论 -
java开发环境的搭建
2.1 java虚拟机——— JVM起到翻译的作用,编写的java语言都运行在JVM,每个系统有不同的虚拟机。2.2 jre和jdk我们想要运行一个已有的JAVA程序,只需要安装JRE。我们想要开发一个全新的JAVA程序,必选安装JDK...原创 2019-09-05 16:50:56 · 64 阅读 · 0 评论