Java学习之路

Posted zythonc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习之路相关的知识,希望对你有一定的参考价值。

更新记录

【1】2020.02.15-10:59

1.完善内容

正文

第一阶段

一开始想学习Java是在六年级的时候,当时完全是出于爱好
然后去买了一本书,准备自学

但是只看书不上机是不行的,以至于我学习标识符和注释这个东西都晕乎乎的
看看书上写什么合法标识符:

String name;

不合法标识符:

String 1n;

不规范标识符:

String 年龄;

就开始疑惑了,这都什么东西?
后面介绍的变量也就更是不懂了
但是好歹会安装Java和eclipse。。
以上姑且称作第一阶段

第二阶段

初一时,接触了信息学奥赛,即C++编程
学习这个C++与我自己在家学习Java不同,在学校中主要就是上机实践
致使我入门快,理解得也快,以至于一年内可以去学习高级数据结构
后来也不知道在哪看见了Windows API这个东西
于是我闲暇时间就看看WIN API编程
其中印象最深的代码块就是:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    WNDCLASSEX wc;
    HWND hwnd;
    MSG msg;

    memset(&wc,0,sizeof(wc));
    wc.cbSize        = sizeof(WNDCLASSEX);
    wc.lpfnWndProc   = WndProc;
    wc.hInstance     = hInstance;
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszClassName = "WindowClass";
    wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);
    wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);

    if(!RegisterClassEx(&wc)) {
        MessageBox(NULL,"Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
        return 0;
    }

    hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        640,
        480,
        NULL,NULL,hInstance,NULL);

    if(hwnd == NULL) {
        MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
        return 0;
    }

    while(GetMessage(&msg, NULL, 0, 0) > 0) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

这个WinMain函数好多人都写过,我也就不介绍了
回到正题,再说说之后怎么样了

一次寒假,我又重新学习Java
看看之前看不懂的什么变量,数组,字符串,竟然都理解了
其实也没什么奇怪的,基础部分C++和Java有一些是一样的
于是在我没有仔细看书的情况下,我直接写出了一些代码:

#define A 3

public class SetClass {
    public static void main(String[] args) {
        printf("%d",A);
    }
}

你可能有些惊讶,也有些疑惑:这是哪门子语言?
但是不要怀疑,这确实是我一开始写的Java代码
编译肯定没有通过。。

至此,Java之路有了一次转折:从懵懂到入门
那时也明白了:C++和Java是不一样的
于是开始认真的看书
总是忘不了第一次看Java常量定义时的恍然大悟
final int num = 10;
也忘不了看二维不规则数组的惊讶

int[][] dArr2;
dArr2 = new int[5][];
dArr2[0] = new int[3];
dArr2[1] = new int[4];

你以为这就开始一帆风顺的学习之路了??

不,还没有

由于当时特别憧憬swing编程
于是在我内部类都没有学习完毕的情况下就开始学习swing编程
结果自然是不好的:由于没有基础功底,代码越写越奇怪
最终不了了之,Java的学习之路又被暂停了
那我去学习什么了呢
答:html
以上姑且称作第二阶段

第三阶段

初二的时候又重新开始看Java,这次我吸取了前两次的教训
不急于求成,脚踏实地,稳扎稳打的学习
最终完成了从入门到熟悉的过渡

总结

计算机语言熟悉程度:
真正精通:无
熟悉:C++,Java,HTML
入门:Visual C++
懵懂:python,android

以上是关于Java学习之路的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

Java开发学习之路

Java学习之路

Java自学编程学习之路资源合集

java学习之路之javaSE基础2

[原创]java WEB学习笔记6:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,Prepar