与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)


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


相关文章
|
15天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
22 1
|
6月前
|
Java
【JAVA】我和我的第一个“对象”相遇
【JAVA】我和我的第一个“对象”相遇
64 0
【JAVA】我和我的第一个“对象”相遇
|
前端开发 小程序 Java
YourBatman表白了,在Java 27岁生日这天
Java,27周岁,我对你表白了。
110 0
YourBatman表白了,在Java 27岁生日这天
|
算法 Java
java算法_日期类方法及例题(生日日期)
java算法_日期类方法及例题(生日日期)
|
开发框架 Java .NET
【号外】-我与Java的相遇
我与Java的接触说来早,但也迟,曲折
【号外】-我与Java的相遇
|
Java 数据库
Java中检索联系人中有没有今天生日的
本文主要讲Java中检索联系人中有没有今天生日的
232 0
Java中检索联系人中有没有今天生日的
|
XML Java 应用服务中间件
动态资源技术JSP|Java与Html的美好相遇
前言JSP可以用简单易懂的方式表示为:Html+Java=JSP,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过t...
408 0
|
Java
java根据身份证号或生日计算年龄
最近的项目中需要根据身份证号来计算年龄。废话少说,上代码。 private static final int invalidAge = -1;//非法的年龄,用于处理异常。
1537 0
|
9天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
4天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####