CGBTN2109-DAY09复习总结,java面试项目中你遇到的难题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

//创建蜜蜂类的对象–子类对象

Bee b = new Bee();

a.fly();//调用子类的特有方法

a.layEggs();//调用子类继承的方法

b.makeHoney();//调用子类的特有方法

b.layEggs();//调用子类继承的方法

}

}

//1.抽象形成一个父类

abstract class Animal{

//2.创建属性

int legNumbers;//腿的数量

int eggNumbers;//下蛋的数量

//3.创建下蛋的功能

public abstract void layEggs();

}

//4.创建子类蚂蚁类

class Ant extends Animal{

//4.2添加子类的特有属性

int eggNumbers = 2;//蚂蚁一次产2个卵

//4.1创建子类的特有功能

public void fly(){

System.out.println(“蚂蚁飞啦~”);

}

//4.3添加子类重写的方法

@Override

public void layEggs(){

System.out.println(“蚂蚁产卵的数量为:”+eggNumbers);

}

}

//5.创建子类蜜蜂类

class Bee extends Animal{

//5.2添加子类的特有属性

int eggNumbers = 10;//蜜蜂一次产10个卵

//5.1创建子类的特有功能

public void makeHoney(){

System.out.println(“蜜蜂在产蜂蜜”);

}

//5.3添加子类重写的方法

@Override

public void layEggs(){

System.out.println(“蜜蜂产卵的数量为:”+eggNumbers);

}

}

3 练习2-1 士兵类

package cn.tedu.exec2;

import java.util.Random;

/OOP综合案例3-士兵类/

//1.定义士兵类

public class Soldier {

//2.定义士兵类的属性

int id;//士兵编号

int blood = 100;//默认血量值100

AK47 a;//引用类型AK47作为属性,相当于给士兵配枪,a的默认值是null

//3.1定义士兵类的方法1

public void go(){

System.out.println(this.id+“号士兵在前进~”);

}

//3.2定义士兵类的方法2

public void attack(){

//4.在攻击之前先判断这个士兵是否还活着,如果阵亡,直接结束当前攻击方法

if(blood == 0){

System.out.println(“这是”+id+“号士兵的尸体。”);

return;/直接结束当前方法attack()/

}

System.out.println(id+“号士兵在进攻!”);

if(a != null){

a.fire();//调用AK47发射子弹的开火方法

}

//1.生成一个随机数d,模拟进攻掉血的掉血量,随机数的范围是[0,10)

int d = new Random().nextInt(10);//[0,10)

blood = blood - d;//减去血量

//2.血量最多减到0,如果出现负数,重置成0

if(blood < 0){

blood = 0;

}

//3.当血量为0时,说明士兵阵亡

if(blood == 0){

System.out.println(id+“号士兵已阵亡。”);

}

}

}

3 练习2-2 武器AK47类

package cn.tedu.exec2;

import java.util.Random;

/OOP综合案例3-武器类/

public class AK47 {

//1.定义属性

int bullets = 100;//定义子弹的初始值为100发

//2.1定义功能1–开火功能

public void fire(){

//2.1首先判断是否有子弹,如果没有子弹,直接结束当前方法

if(bullets == 0){

System.out.println(“没有子弹了!!!”);

return;

}

//2.2生成一个随机值作为本次发射子弹的数量,范围:[0,10)

int r = new Random().nextInt(10);

//2.3判断实际子弹数是否够用,有多少发多少

if(r>bullets){

r = bullets;//将当前的实际子弹数赋值给随机数r

}

bullets = bullets -r;//发射子弹

//2.4为了游戏效果,发射几发子弹就在控制台打印几个突

for (int i = 0; i < r; i++) {

System.out.print(“突”);//本轮打印的都在同一行

}

System.out.println(“~”);

//2.5如果子弹数为0,提示用户弹夹空了

if(bullets == 0){

System.out.println(“弹夹空了~”);

}

}

//2.2定义功能2–装载子弹的功能

public void load(){

bullets = 100;

System.out.println(“弹夹已装满”);

}

}

4 练习2-3 测试类1

package cn.tedu.exec2;

import java.util.Scanner;

/本类用作士兵类的测试类/

public class TestDemo1 {

public static void main(String[] args) {

//1.新建AK47对象

AK47 a = new AK47();

System.out.println(“按回车射击,输入load装载子弹”);

while(true){

String s = new Scanner(System.in).nextLine();

if(s.equals(“load”)){

a.load();

continue;

}

a.fire();

}

}

}

4 练习2-4 测试类2

package cn.cxy.exec2;

public class TestDemo2 {

public static void main(String[] args) {

//新建 Soldier 士兵对象

独家面经总结,超级精彩

本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!

image

image

image

image

Java面试准备

准确的说这里又分为两部分:

  1. Java刷题
  2. 算法刷题

Java刷题:此份文档详细记录了千道面试题与详解;

image

image

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

为两部分:

  1. Java刷题
  2. 算法刷题

Java刷题:此份文档详细记录了千道面试题与详解;

[外链图片转存中…(img-f8NTFrQ0-1713597312986)]

[外链图片转存中…(img-4NJC2YvJ-1713597312987)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-BTOT7kps-1713597312988)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值