与java过个27岁生日,回想当初与它的相遇

简介: 1.初识java2.java基础学习之路1.学习类和对象2.java API的学习3.集合3.javaweb学习之路4.SSM框架学习5.未来的java规划

1.初识java


大一的时候,学校课程安排的是C语言,所以我学习的第一门是C语言,那时候指针我学得特别难受,一会&取地址,一会*p,学得都想哭了。


到了大二上学期,学校课程有Java,我以为JAVA会像c语言一样会有指针。然后我百度搜索了一下Java的相关介绍,什么?java里面没有指针!简直太棒了。


学C的时候,代码一个个打:



入门java后:


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

简直太爱了。


于是我就打算 “弃C从java” 于是便开始了我的java之路


(当初安装java编译器,需要下载jdk,然后配置环境变量,因为这些,当初差点让我放弃了学java)


2.java基础学习之路


因为之前学过C语言,所以对于条件语句,while循环,for循环 ,switch,数组,运算符,定义变量等等  ,这些基本的东西和C语言大致相同,于是我就很快便学完了。


1.学习类和对象


然后,我学到了类与对象。认识到了java与c所不同的东西:


1.封装性


封装面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,这就是封装的思想。将属性隐藏起来,若需要访问某个属性,需要用自己这个类提供对应的行为(方法)来读取和修改。


2.继承性


继承主要描述的是类与类之间的关系 ,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当然可以修改扩充子类的属性和方法来满足需求。


3.多态性


多态性指的是在程序中允许出现重名现象,它指的是在一个类中定义的属性和方法被其它类继承后,他们可以具体有不同的数据类型活表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义


学会了java的类和对象,常常和同学们开玩笑:


“想找对象,就去 new 一个”


2.java API的学习


学会了面向对象的思想后,紧接着开始了 API的学习


API(Application Programming Interface) : 应用程序编程接口


是对java预先定义的类或接口功能和函数功能的说明文档,目的就是提供给开发人员进行使用帮助说明的。API多指的是API文档,是对java提供的类和接口中的功能进行的一个说明。


由于API太多,我记不住,于是便下载了这个:


记不住,就查一查。


3.集合


集合我就记住一小部分,因为有太多种类,我就记住下面这些:


● List 列表,有序,可重复


● Queue 队列,有序,可重复


● Set 集合,不可重复


● Map 映射,无序,键唯一,值不唯一每种集合类型下都包含多个具体的实现类。


每次用集合,我都要查API文档,慢慢的,我也记住了很多。


3.javaweb学习之路


到了大二上学期放寒假的时候,我便开启了我的javaweb学习之路。整整学了一个月


当时学习了 MySQL,HTML,CSS,JS,AJAX, 以及vue(小部分知识),以及maven,mybatis


然后 利用VUE 来 引用element组件,做了一个增删改查的小项目。


我想把我做的小项目弄成可以上网访问到,想让别人也看到,于是便学习了怎么搭建服务器,


终于,我的小项目可以被别人看到,非常非常开心。


4.SSM框架学习


大二下学期便开始学习SSM框架之路,但是由于课程太多,数据结构与算法课程,以及备战蓝桥杯花费了我大量时间,导致我至今还没学完SSM框架,只能等到这个假期去把它学完喽。

5.未来的java规划


最近我听说了云原生,于是我便了解了一下:


云原生涉及的技术领域众多:容器(Containers)、微服务(Microservices)、无服务(Serverless)、DevOps、ServiceMesh(服务网格)、云(Cloud)


我对此很感兴趣,我也想和大家一起学习云原生,所以我要加快学习的速度,跟紧大家的脚步。


相关文章
|
3月前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
39 1
|
8月前
|
Java
【JAVA】我和我的第一个“对象”相遇
【JAVA】我和我的第一个“对象”相遇
74 0
【JAVA】我和我的第一个“对象”相遇
|
前端开发 小程序 Java
YourBatman表白了,在Java 27岁生日这天
Java,27周岁,我对你表白了。
118 0
YourBatman表白了,在Java 27岁生日这天
|
算法 Java
java算法_日期类方法及例题(生日日期)
java算法_日期类方法及例题(生日日期)
|
开发框架 Java .NET
【号外】-我与Java的相遇
我与Java的接触说来早,但也迟,曲折
【号外】-我与Java的相遇
|
Java 数据库
Java中检索联系人中有没有今天生日的
本文主要讲Java中检索联系人中有没有今天生日的
239 0
Java中检索联系人中有没有今天生日的
|
XML Java 应用服务中间件
动态资源技术JSP|Java与Html的美好相遇
前言JSP可以用简单易懂的方式表示为:Html+Java=JSP,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过t...
418 0
|
Java
java根据身份证号或生日计算年龄
最近的项目中需要根据身份证号来计算年龄。废话少说,上代码。 private static final int invalidAge = -1;//非法的年龄,用于处理异常。
1557 0
|
6天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
44 17
|
17天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者