先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
//创建蜜蜂类的对象–子类对象
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 士兵对象
独家面经总结,超级精彩
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
[外链图片转存中…(img-f8NTFrQ0-1713597312986)]
[外链图片转存中…(img-4NJC2YvJ-1713597312987)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-BTOT7kps-1713597312988)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!