- 博客(12)
- 收藏
- 关注
原创 Java字符串的使用
这表示两个地址是否相等, 一般发生new的一定是不相等的.使用equals就会相等,equals底层把字符串拆成字符,一个一个比较出来的相等.Java的String是一个final类,不能被继承,同时定义的每一个字符串Java在后台会变成char型数组保存,这个char型数组是final的,final定义的值不能在程序的执行过程中改变的.new String(“a”)相当于产生一个对象a,a底层就是char[],final,不能改变值,最后连接的ab一定不是地址,最后产生的ab一定也是一对象.
2023-11-15 14:12:55
47
原创 Java 面向接口的程序设计
(3)对于算法类或者工具类,没有必要实例化,把类加上static相当静态类,静态类不需要实例化,直接使用类名.方法来访问。父类是否抽象,并不能改变整个实例化的过程,如果父类是抽象类,子类在实例化的过程, 一样执行父类的实例化.有抽象方法就是抽象类,类也由abstract来修饰,如果类是抽象类不能被实例化,类中方法不能被调用。实例方法中可以存在静态变量,在操作上允许,但是开发中不允许,方法中静态,就把实例方法变在静态方法.面向过程-----------à面向对象的开发 -----à 面向接口的开发。
2023-11-14 15:19:55
62
1
原创 采用面向对象的思路优化 剪刀石头布小游戏
Super代表父类,后面指示的方法,super.choice()指的是父类choice()方法的代码是否需要继续执行。这里选择的是choice和name_setting(),选择这两个方法可以配合ctl+鼠标左键。--------继承---à电脑类。就是方法相同,属性相同的找一个父类来处理,其它类是继承关系。属性: getter 方法的属性 setter 方法的属性。两个玩家 ----à 两个类 玩家类 电脑类。父类:参与者类 --------继承---à玩家类。目的: 把重码率降到最低。
2023-11-14 15:11:52
51
1
原创 Java 面向对象的程序设计
在出现的对话框中出现所有的变量选择,根据需求,除了big_pic,其它都是get和set都需要的方法,连续选择的变量使用shift键配合鼠标操作,如果是不连续选择的变量,使用ctrl键配合鼠标操作.封装: 把方法或属性放在类中,某些方法和属性需要用户访问,这里可以使用public ,某些方法或属性只属于当前的类调用,不会为其它类服务,这里可以使用private。在出现的菜单中,有专门的getter方法,setter方法,还有getter和setter方法.方法的目的是需要用户获取这个值,这里有返回值。
2023-11-14 15:05:55
45
1
原创 Java 面向对象的设计
首页:显示所有商品,必须有main函数,main函数中是所有商品的显示,商品是具体的实例,原来商品是抽象的概念,在首页上知道内容,首页上是商品实例对象的显示.首页代码,new商品类的对象,让用户选择浏览哪一个商品.。这里的订单,需要继承goods的类,把类中所有内容取出来,用到订单中.继承后就是子类和父类,子类具备父类的所有属性和方法.继承的关键字是extends,生成订单是功能,生成订单后才能支付,还要计算用户的钱,有商品价格,商品的数量,商品的名称。写面向对象的方法时,把static的静态去掉。
2023-11-07 14:08:52
35
原创 Java 了解数组
二分查找需要超始的索引,和终止的索引.二分查找特点需要查找的值>中间值,在后面找,起始的索引变化,同样,如果需要查找的值<中间值,在前面找,终止的索引变化,不管哪一个轮次,两两比较,大数沉底 ,轮次就是循环的量,轮次的索引值为0,每个轮次进行比较,比较的取多次数是n-1,减去一个比较完的数。数组之间的赋值相当于把地址赋值给数组,不是数据,也就是两个数组变量指向了同一个地址,这个地址中的数据都是一样的,这种变量叫引用变量.左游标 停在12的位置上,,最后基数位置和12的位置换掉。//把a,b两值交换。
2023-11-07 13:59:53
37
原创 Java 编写入门
(规定:游戏类退出一般都是主角生命值或者用户的某种操作决定,否则一直在游戏中)3、由电脑计算算式的结果是否正确,如果正确,继续出4个数字,可以用户确认发牌作为循环控制量,如果循环发牌变量为n,可以退出.只要有交互的内容,Scanner ,直接把Scanner算作全局。每个游戏类程序,都会有一个用户玩家名字, username全局。这两种方式的编程,必须把变量控制的逻辑理清楚,才能控制流程。找到循环变量,循环变量还需要初始化,判断出循环条件。根据上一步来的,每一步都会有新的算式,合法性:只能通过正则判断。
2023-11-02 17:47:12
33
原创 Java 编写一个商品价格猜猜猜系统
System.out.println(username+",欢迎进入游戏空间,现在请选择的价格猜猜猜商品的类别");//只要用户输错了价格,你就不停使用下面这一句,使用循环.(分辩有限次,还是无限次)无限次使用while。System.out.println("你输入的价格有问题,请检查输入价格:");System.out.println("你输入的价格有问题,请检查输入价格:");// //达到效果,需要使用正则表达式,matches匹配正则表达,搜索正则表达匹配小数。
2023-11-01 16:18:00
65
原创 Java 入门计算从1到100 积累相加的和
/int sum=1+2+3+4+5+6+7+....+100,这个程序中1,2,3,4,....,重复不停地敲等差的数字,重复的部分用循环解决。//程序的开发是需要变量的,这里变量num num的值是1,2,3,4,.....,这个变化的数字就是全局变量,最终的和值sum。//进入循环,先改变的num的值,因为num同一时刻只能有一个值,提前把num做加法,num的值就少了一个。//循环内容:重复的劳动,重复的内容是1,2,3,4,......,使用循环产生数字。//接下来把num的和值放在sum,
2023-10-31 14:08:55
151
1
原创 Java 初级入门(编写一个石头剪刀布的小游戏)
System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"平局");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"赢");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"输");System.out.println("****请玩家选择出拳的代表数字*********");
2023-10-30 14:00:39
104
1
原创 Java 初级入门(编写一个简易考试系统)
System.out.println("学号:" + no + ",姓名:" + name + ",成绩为:" + sum);System.out.println("学号:" + no + ",姓名:" + name + ",成绩为:" + sum);System.out.println("你选择了退出考试,没有参加任何一门课程的考试");System.out.println(" 1--------------数学");System.out.println(" 2--------------英语");
2023-10-27 15:53:40
116
1
原创 Java 入门趣味测试(输入男女姓名测试姻缘)
/ (3) 系统算姻缘指数(随机值) Math数学类 randInt(选定空间) randInt(100)//(1) 输入男生名字 : 需要Scanner,只需要一个Scanner,接下来接收,next()//计算姻缘指数,random()产生0-1之间的小数。//加入提示的语句,boy和girl合成时不加引号。//保留两位小数Math.round四舍五入。// 程序所有值的空间都是左闭右开。// (2) 输入女生名字 :完成接收。// (4) 输出姻缘指数 输出值。
2023-10-26 16:11:24
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人