自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 l老王学java第六周第五天

抽象方法 和抽象类抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstact即可.//class 前要加abstract关键字public abstract class Animal { //这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的 //内容)不确定。 public abstract void eat(); //这是普通的成员方法 public void normalMe

2020-07-31 15:02:11 89

原创 老王学Java

继承中方法的覆盖重写应用场景代码显示//本来的老款手机public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out.println("显示号码"); }}// 定义一个新款手机,使用老手机作为父类public class Ne

2020-07-30 16:45:09 155

原创 老王学java六周第三天

继承中成员变量的访问特点:在父子两个产生了继承关系之后,那么如果使用其中成员变量有怎样规则: 有两种方式1,直接 通过子类对象访问成员变量:(也就是说new上一个子点它 ,就是直接点)等号左边是谁就优先有谁,没有则向上找2,简接 通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找。父类 当中 能定义成员变量,也能定义成员方法在这里插入代码片public class Fu { int numFu = 10; int num = 100; public void m

2020-07-29 15:53:20 104

原创 老王学Java的六周第二天

静态static的内存图:静态代码块:静态代码块:格式public class 类名称{static {//静态代码快的内容}}特点:当第一次用到本类时,静态代码块执行唯一的一次。(当你首次用到本类,就执行一次,那么当第二次执行的时候,静态代码快就不执行了)静态内容总是优先于非静态,所以静态代码块比构造方法先执行静态代码块的典型用途:用来一次性地对静态成员变量进行赋值,public class Person { static { System.out.println(

2020-07-28 17:07:26 128

原创 老王学Java第六周的第一天

练习:在按指定的格式拼接字符串:题目 :定义一个方法,把数组(1,2,3)按照指定格式拼成一个字符串,格式参照如下:[word1#word2#word3].分析:1,首先准备一个int[]数组:内容就是1,2,32,定义一个方法用来将数组变成字符串三要素:返回值类型:String方法名称:fromArrayToString或者随便起也可以参数列表:int[]3,格式:[word1#word2#word3]用到:for循环,字符串拼接,每个数组之前都有一个word字样,分割使用的是

2020-07-27 15:35:42 115

原创 老王学Java第5周

字符串的切割:分割字符串的方法:public String[] split(String regex) 按照参数的规则,将字符切分成为若干部分。注意事项:split方法的参数其实是一个“正则表达式”,今后学习。今天要注意:如果按照英文句点“.”进行切分,必须写"\."因为这个英文句点,在正则表达式当中有特殊含义。ublic class Demo05StringSplit { public static void main(String[] args){ String str1

2020-07-24 17:06:25 92

原创 老王学JAVA一个月6天

字符串截取方法字符串的截取方法:也叫子字符串public String substring(int index):截取从参数的位置一直到字符串末尾,返回新字符串。pbblic String substring(int begin, int end):截取一个范围,从begin开始,一直到end结束,中间的字符串。备注:左闭右开区间:[begin,end) 包含左边,不包含右边。*/public class Demo03Substring { public static void main(S

2020-07-24 13:00:47 84

原创 老王学java的一个月零5天

字符串的比较相关方法== 是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。public boolean equals(Object obj);参数是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回false。注意事项:1,任何对象都能用Object进行接收2,equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果都一样。也就是下面程序拿str1和str2比较,和拿str2和str1比较效果一样3,如果比较双方一个常量一个

2020-07-23 13:07:38 169 2

原创 老王学JAVA的一个月零4天

练习三按制定格式遍历集合字符串:集合也可以作为方法的参数,当一个集合作为方法的参数的时候,传递进来的我所接收到的这个参数就是一个地址值,根据地址值我就 .size 拿长度,.get拿元素题目要求:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。System.out.println(list); [10, 20, 30]printArrayList(list); {10@20@30}*/impor

2020-07-22 17:00:30 143

原创 老王学JAVA一个月零三天

ArrayList集合类:(单词的第一个字母是大写说明是一个类,但是Array是数组的意思)概述和基本要求 :之前我们学习了Array:public class Person { private String name; private int age; public Person (){ } public Person(String name, int age){ this.name = name; this.age = age; } public Stri

2020-07-21 17:23:14 188

原创 老王学JAVA一个月第三天

Random 练习题:*题目要求:用代码模拟猜数字的小游戏。思路:1, 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2,需要键盘输入,所以用到 了 Scanner3,获取键盘输入的数字,用Scanner 当中的nextInt方法4,已经得到两个数字。判读(if)一下,如果猜太大了,提示太大,并且重试:如果猜太小了,提示太小,并且重试:如果猜中了,着游戏结束。5,重试就是在来一次,循环次数不确定,就用while(true)死循环.二分法:

2020-07-20 15:17:50 90

原创 老王学JAVA一个月零二天

匿名对象创建对象的标准格式:类名称 对象名 = new 类名称();//如果需要参数就在小括号当中写上参数匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。package NiMing;public class Demo01Anonymous {//Anonymous匿名的意思 public static v

2020-07-20 14:11:03 100

原创 老王学JAVA的第31天

Scanner类的功能:可以实现键盘输入数据,到程序当中。**引用类型的一般使用步骤:1,导包:import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang 包下的内容不需要导包,其他的包都需要import语句2,创建:类名称 对象名 = new 类名称();3,使用:对象名.成员方法名()获取键盘输入的一个int数字:inr num = sc.nextInt();对象名.nextInt();Int的i要大写这

2020-07-19 15:03:59 107

原创 老王学JAVA30天

构造方法:构造方法:是专门用来创建的方法,当我们通过关键字nwe 来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称 多个参数用逗号没有参数留空){方法体}注意事项:1,构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。2,构造方法不要写返回值类型,连void都不写。3.构造方法不能return一个具体的返回值4,如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,方法体什么事情都不做public Studen

2020-07-17 17:04:16 122

原创 老王坚持学习的第30天

当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this.”再重名的时候起到区分效果package Demoo1;/**当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。* 如果需要访问本类当中的成员变量,需要使用格式:* this.成员变量名* "通过谁调用的方法,谁就是this."* 再重名的时候起到区分效果** */pub

2020-07-16 17:19:32 60

原创 老王学JAVA第29天

局部变量和成员变量的区别:*1,定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2,作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全部可以通用3,默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样。4,内存的位置不一样。(了解)局部变量:位于栈内存成员变量:位于堆内存5,生命周期不一样:(了解)局部变量:随着方法进栈而

2020-07-16 16:17:57 117

原创 老王的第28天

2020-07-15 16:06:53 74

原创 老王的27天

上图就是 两个对象使用一个方法的内存图:接下来是代码public class Demo02PhoneTwo { public static void main(String[] args) { Phone one = new Phone(); System.out.println(one.brand);//null System.out.println(one.price);//0.0 System.out.println(one.

2020-07-14 16:29:29 133

原创 26天

解释下面的图:方法区:(最先有数据) :Phone .class{//成员变量String brand;double price;String color;//成员方法void call(String who)void sendMessage()}Demo01PhoneOne.class{main(String[]args)}谁有main方法 谁先开始, 运行就进栈,进栈也叫 压栈(先来的在地下,后来的在上面)看第一行:创建了一个局部变量(Phone one),那么变量当然是保

2020-07-14 12:40:17 89

原创 老王25天的+

手机类练习定义一个类,模拟“手机”事物。属性:品牌,价格,颜色,行为:打电话,发短信对应到类当中:成员变量(属性):String brand;//品牌double price;//价格String colour;//颜色成员方法(行为):public class void call(String who) {}//打电话public void sendMessage() {} //群发短信public class Phone { //成员变量 String bran

2020-07-10 17:52:21 107

原创 25天

对象的创建和其使用通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。*1,导包:也就是指出需要使用的类,在什么位置import 包名称.类名称import Java.class.Student对于和当前类属于同一个包的情况,可以省略不写。2,创建, 格式:类名称 对象名 = new类名称();//对象名随便起Student stu = new Student();3,使用,分两种情况使用成员变量:对象名.成员变量名使用成员方法:对象名.成员方法名(参数)(也

2020-07-10 10:15:27 96

原创 老王的25天

面向对象思想的举例:它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的区操作实现。举例:洗衣服:面向过程;把衣服脱下来->找一个盆-> 放衣服->加水。。放洗衣液。。分好多步骤。。。。。。凉面向对象:把衣服脱下来->打全制动洗衣机->仍衣服->按钮-》完区别:面向过程:强调步骤。面向对象:强调对象,这里的对象就是洗衣机。特点:面向对象思想是一种个符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成凉指挥者

2020-07-09 16:48:10 164

原创 第24天老王学JAVA

面向过程:当需要实现一个功能的时候,每一个具体步骤都要亲历亲为,详细处理每一个细节。面向对象: 当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。*///import java.util.Arrays;public class Demo01PrintArray { public static void main(String[] args){ int[] array = {10, 20, 30, 40, 50}; //要求打印格式为:[10, 20,

2020-07-08 16:09:01 69

原创 老王的24天,

数组元素的反转:数组元素的反转本来的样子[1, 2, 3, 4]之后的样子[4, 3, 2, 1]要求不能使用新数组,就用原来的一个数组public class Demo07ArrayReverse { public static void main(String[] args){ int[] array ={10, 20, 30, 40, 50}; //遍历打印数组本来的样子 for(int i = 0; i < array.length; i++){ S

2020-07-08 16:05:18 221

原创 第23天,老王的脾气

*擂台比武: 人何人战斗力5,战斗力15, 战斗力30, 战斗力25,战斗力10000.找出最大的战斗力*/public class Demo05ArrayMax { public static void main(String[] args){ int[] array = {5, 15, 30, 25, 10000}; int max = array [0];//比武擂台 for (int i = 1; i < array.length; i++){ /

2020-07-08 16:04:30 69 1

原创 老王的第22天 吵架继续

所有的引用类型变量,都可以赋值为一个null值。但是代表其中什么都没有。*数组必须进行new初始化才能使用其中的元素。如果只是赋值一个null,没有进行new创建。那么将会发生:空指针异常 NullPointerException原因:忘了new解决:补上new*/public class Demo02ArrayNull { public static void mian(String[]args){ int[] array = null; // array = new in

2020-07-07 14:12:22 65

原创 老王学JAVA21天

v

2020-07-06 15:11:09 218

原创 老王的第20 天,又和媳妇吵架了

静态初始化数组的时候,格式还可以省略一下。省略格式:数据格式[] 数组名称 = {元素1, 元素2,…};注意事项:1,静态初始化,没有直接指定长度,但是仍然会自动推算得到长度。2,静态初始化标准格式可以拆分成 为两个步骤。3,动态初始化也可以拆分为两个步骤。4,静态初始化一但使用省略格式,就不能拆分成两个步骤了。使用建议:如果不确定数组当中的具体内容,用动态初始化,否则,已经确定了具体的内容,用静态初始化。*/public class Demo03Array{ pub

2020-07-06 09:20:48 121

原创 老王零基础学JAVA 的加餐

老王我在Youbube找视频自己学的。感谢传智博客和千锋教育两个大博主,(为啥选他们那?1,他们声音都好听2,通俗易懂啊3,喜欢就是喜欢)。。废话不多说了。(加餐的想法在昨天开始有的就是2020,7月2号)开始加餐计算机(Computer)全称:电子计算机,俗称:电脑计算机语言的发展:1,计算机语言:百度查2,汇编语言:GOOGLE查3,高级语言:各种查DOS 常用命令1,dir : 查看当前所在目录的文件和文件夹2,/s:查看当前目录以及其所有的子目录的文件和文件夹3,/a:查看包括

2020-07-03 16:57:24 88

原创 老王的第十九天

练习二:判断那些方法是重载关系:1public static void open(){}//正确重载2public static void open(int a){}//正确重载3static void open (int a, int b){}//代码错误,和最后一行冲突4public static void open (double a, int b){}//正确重载5public static void open(int a, double b){}//代码错误,和六行冲突6public

2020-07-03 13:28:31 134

原创 老王的18天

使用方法的时候,注意事项:1,方法应该定义在类当中,但是不能在方法当中再定义方法,不能嵌套。2,方法定义的前后顺序无所谓,3,方法定义之后,不会执行,想要执行,一定要调用。单独调用,打印调用,赋值调用。4,如果方法有返回值,那么必须写上“return 反回值;“,不能没有5,return后面的返回值数据,必须和方法的返回值类型,对应起来6,对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。7,对void方法最后一行的return可以省略不写。8,一个方

2020-07-02 17:08:01 182

原创 老王的第17天

返回值坏给调用处:首先程序的起点是mian方法,d第一步:找到方法的调用处。2,参数传递3,执行方法体4,带着返回值回到方法的调用处,(也就是谁在调用我就把结果还给谁)public class Demo02MethodDefine{ public static void main(Strint[] args){ //赋值调用 int number = sum (a = 15,b = 25); number += 100; Syttem.out.println("变量的值" +

2020-07-01 16:59:25 86

空空如也

空空如也

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

TA关注的人

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