未来在CSDN的写作计划,及精品专栏的规划
创始人
2025-05-30 02:00:18
0

👨‍💻作者简介:学习时长两年半的java博主

🎟️个人主页:君临๑

 ps:点赞是免费的,却可以让写博客的作者开心好几天😎

题外话:其实我并不喜欢学习,也并不认为以后买菜要用到不定积分,但学好了能决定你以后在哪里买菜。

好了,进入正题。

写作计划:大概一周两篇博客

精品专栏的规划:Java基础专栏:从入门到入土

                             Mysql基础专栏

                             SpringBoot专栏

                             SpringCloud专栏

                             等等

先以JavaSE为例,JavaSE的专栏规划如下:

目录

一、JavaSE思维导图

(一)JavaSE思维导图(视频版)

二、Java基础语法

(一)Java入门

1.配置环境变量

2.输出HelloWorld

3.注释 

4.基本数据类型

(二)运算符

1.算术运算符

2.隐式转换

3.强制转换

(三)流程控制语句

1.if语句格式

 2.switch语句

 3.for循环格式

4.while循环

 5.do...while循环

(四)数组

(五)方法

三、Java的面向对象

(一)类和对象

1.类的定义

2.对象的使用

3.对象内存图

4.成员变量和局部变量

(二)关键字

1.this关键字

2.super关键字

3.static关键字

4.final关键字

四、Java中的集合

(一)Collection集合

1.List集合

2.Set集合

(二)Map

五、I/O技术

(一)File类

(二)IO流

1.字符流

2.字节流

六、多线程技术

(一)多线程的创建

(二)线程安全

(三)线程同步

七、网络编程

八、反射

九、泛型

十、枚举

十一、注解

十二、动态代理

十三、XML配置解析技术

十四、Java设计模式


一、JavaSE思维导图

(一)JavaSE思维导图(视频版)

JavaSE思维导图

二、Java基础语法

(一)Java入门

1.配置环境变量

第一步:点击Win11搜索框输入环境变量。

第二步:点击高级系统设置。

第三步:选择高级,再点击下面的环境变量。

第四步:找系统变量里面的PATH。

第五步:点击新建,把软件的完整路径,配置到PATH当中,再点击确定即可。

2.输出HelloWorld

新建HelloWorld.java文件,执行即可

public class HelloWorld {public static void main(String[] args) {System.out.println("HelloWorld");}
}

3.注释 

  • 单行注释:

// 这是单行注释文字
  • 多行注释:

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
  • 文档注释:

/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/

4.基本数据类型

数据类型关键字内存占用取值范围
整数byte1负的2的7次方 ~ 2的7次方-1(-128~127)
short2负的2的15次方 ~ 2的15次方-1(-32768~32767)
int4负的2的31次方 ~ 2的31次方-1
long8负的2的63次方 ~ 2的63次方-1
浮点数float41.401298e-45 ~ 3.402823e+38
double84.9000000e-324 ~ 1.797693e+308
字符char20-65535
布尔boolean1true,false

(二)运算符

1.算术运算符

    + - * / %(取余)

2.隐式转换

将小值赋给大值,自动转换

3.强制转换

将大值赋给小值,强制转换,数据的精度丢失

(三)流程控制语句

1.if语句格式

格式:
if (关系表达式) {语句体;	
}

 if...else

格式:
if (关系表达式) {语句体1;	
} else {语句体2;	
}

if...else if 

格式:
if (关系表达式1) {语句体1;	
} else if (关系表达式2) {语句体2;	
} 
…
else {语句体n+1;
}

 2.switch语句

switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1;break;
}

需求:键盘录入星期数,输出工作日、休息日。

 利用JDK12新特性:

switch (week) {case 1, 2, 3, 4, 5 -> System.out.println("工作日");case 6, 7 -> System.out.println("休息日");default -> System.out.println("没有这个星期");
}

 3.for循环格式

for (初始化语句;条件判断语句;条件控制语句) {循环体语句;
}
for (int i = 1; i <= 5; i++) {System.out.println("HelloWorld");
}

4.while循环

while(条件判断语句){循环体;条件控制语句;
}
while(i <= 5){System.out.println("HelloWorld");i++;
}

 5.do...while循环

初始化语句;
do{循环体;条件控制语句;
}while(条件判断语句);

(四)数组

概念:

指的是一种容器,可以同来存储同种数据类型的多个值。

但是数组容器在存储数据的时候,需要结合隐式转换考虑。

注意事项:

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

new:就是给数组在内存中开辟了一个空间。

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

大括号:表示数组里面的元素。元素也就是存入到数组中的数据。

1.给数组限定什么类型? int
2.利用静态初始化完成创建并添加元素
int[] agesArr = new int[]{18,19,20,21,22};
int[] agesArr = {18,19,20,21,22};

(五)方法

三、Java的面向对象

(一)类和对象

1.类的定义

类的组成是由属性和行为两部分组成

  • 属性:在类中通过成员变量来体现(类中方法外的变量)

  • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

public class Phone {//成员变量String brand;int price;//成员方法public void call() {System.out.println("打电话");}public void sendMessage() {System.out.println("发短信");}
}

2.对象的使用

public class PhoneDemo {public static void main(String[] args) {//创建对象Phone p = new Phone();//使用成员变量System.out.println(p.brand);System.out.println(p.price);p.brand = "手机品牌";p.price = 2999;System.out.println(p.brand);System.out.println(p.price);//使用成员方法p.call();p.sendMessage();}
}

3.对象内存图

当运行一个类时,这个类的字节码文件就会加载到方法区中临时存储。当方法被调用就要进栈,执行完就要出栈,而new出来的东西都会在堆内存。

4.成员变量和局部变量

  • 类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)

  • 内存中位置不同:成员变量(堆内存)局部变量(栈内存)

  • 生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,醉着方法的调用完毕而消失)

  • 初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)

(二)关键字

1.this关键字

2.super关键字

3.static关键字

4.final关键字

四、Java中的集合

(一)Collection集合

1.List集合

ArrayList之增删改查

LinkedList之特有方法的使用

2.Set集合

(二)Map

五、I/O技术

(一)File类

(二)IO流

1.字符流

2.字节流

六、多线程技术

(一)多线程的创建

多线程的实现方案一:继承Thread

①定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法 ②创建MyThread类的对象 ③调用线程对象的start()方法启动线程(启动后还是执行run方法的)

(二)线程安全

1.线程安全问题发生的原因是什么? 多个线程同时访问同一个共享资源且存在修改该资源。

(三)线程同步

加锁:让多个线程实现先后依次访问共享资源,这样就解决了安全问题。

七、网络编程

八、反射

九、泛型

十、枚举

十一、注解

十二、动态代理

十三、XML配置解析技术

十四、Java设计模式

学设计模式之前:关联:组合、聚合。依赖、继承、实现都是要了解的。

简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪—个类实例化。工厂方法模式让一个类的实例化延迟到其子类。
抽象工厂模式:提供一个创建—系列相关或相互依赖对象的接口,而无须指定它们具体的类。
原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。
单例模式:确保一个类只有一个实例,并提供全局访问点来访问唯一实例。
适配器模式:将—个类的接口转换或客户希望的另—个接口。适配器模式让那些接口不兼容的类可以—起工作。

以后会有专门的文章,详细讲解,这里只是列出专栏的大体框架。

下一篇 关于自己的年度学习计划(目前正在写)

(ps:能给个赞再走吗,这对我真的很重要)

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...