与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】我和我的第一个“对象”相遇
【JAVA】我和我的第一个“对象”相遇
48 0
【JAVA】我和我的第一个“对象”相遇
|
12月前
|
算法 Java
java算法_日期类方法及例题(生日日期)
java算法_日期类方法及例题(生日日期)
|
前端开发 小程序 Java
YourBatman表白了,在Java 27岁生日这天
Java,27周岁,我对你表白了。
85 0
YourBatman表白了,在Java 27岁生日这天
|
开发框架 Java .NET
【号外】-我与Java的相遇
我与Java的接触说来早,但也迟,曲折
【号外】-我与Java的相遇
|
Java 数据库
Java中检索联系人中有没有今天生日的
本文主要讲Java中检索联系人中有没有今天生日的
Java中检索联系人中有没有今天生日的
|
XML Java 应用服务中间件
动态资源技术JSP|Java与Html的美好相遇
前言JSP可以用简单易懂的方式表示为:Html+Java=JSP,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过t...
292 0
|
Java
java根据身份证号或生日计算年龄
最近的项目中需要根据身份证号来计算年龄。废话少说,上代码。 private static final int invalidAge = -1;//非法的年龄,用于处理异常。
1474 0
|
9天前
|
存储 Java 数据库连接
java多线程之线程通信
java多线程之线程通信
|
10天前
|
安全 Java 开发者
深入理解Java并发编程:线程安全与性能优化
【4月更文挑战第9天】本文将深入探讨Java并发编程的核心概念,包括线程安全和性能优化。我们将详细解析Java中的同步机制,包括synchronized关键字、Lock接口以及并发集合等,并探讨它们如何影响程序的性能。此外,我们还将讨论Java内存模型,以及它如何影响并发程序的行为。最后,我们将提供一些实用的并发编程技巧和最佳实践,帮助开发者编写出既线程安全又高效的Java程序。
22 3
|
9天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。