今天是我接触java编程的第81天, 现在的感受是觉得非常快乐, 每次看着自己的写的代码能成功运行的时候那种喜悦是无法言表的, 最初接触电脑还是在小学, 后来到了初中觉得电脑无非就是点点鼠标, 按按键盘, 到了后来知道了电脑原来还能干那么多事, 直到现在接触了编程, 才知道, 电脑这个东西不是简单靠人生经验就能理解的.

  以前看到网上关于程序员, 开发人员觉得他们很厉害, 能看懂这么难的东西, 现在看来这只是这些人敢于去认识去学习一些陌生的东西, 关于这个, 对于现在的我来说就是一种勇气, 他们时常会告诉我, 遇到困难, 遇到解决不了的问题, 不要去逃避, 沉下心来慢慢的去理解, 找出这个问题的根源, 然后用自己的组合技能去解决它, 我想这在以后的路上, 是一个非常重要的方法.

  关于编程, 可能很多人一看就觉得自己根本不可能学会甚至看懂, 但是当你真正将自己埋在里面的时候, 其实没多少半斤八两的东西, 如果你要是真想掌握编程, 掌握代码, 让代码如同自己的手脚一样, 那将会是一段相当痛苦的过程.

  学习编程的过程, 其实跟做大多数事情是一样的, 开始学的时候, 觉得这些东西好难, 看不懂, 慢慢开始理解了, 也慢慢的觉得...这里我用一下 "好玩" 这个词吧, 因为我刚开始的时候确实就是这样的, 一直到现在摸清楚了这些东西的规律, 一开始觉得难得, 现在也开始觉得游刃有余了.

  比如当时学 面向对象 的时候, 怎么也不知道什么叫属性, 什么叫方法, 难得的我还想着用汉字来定一个方法名, 现在回头看看以前写的代码, 想笑

  面向对象是任何一种编程语言的核心内容, 在编程的过程中, 无论你用哪种语言, 都会用到这个思想, 其实面向对象很好理解

  理解了类与对象, 是我编程的路上一个转折点, 我想在这里分享出来

  我们上学的时候都知道数学公式, 物理公式, 其实面向对象编程跟这个道理是一样的

  有一个长方形, 长和宽分别是a,b

  一说这个都会想起数学公式长方形的面积:s=a*b

  面向对象无非也是这个道理

  将一个方法进行封装, 以后遇到长方形就套用这个公式就好了

  public class square {

    private int a;

    private int b;               //定义长方形长和宽的属性, 用private封装起来

    public void S(int a1, int b1) {          //定义一个没有返回值, 有参数的方法

      a = a1;                     //将长方形的长和宽的属性赋值

      b = b1;

      s = a1 * b1;            //或者是写s = a * b也可以

      System.out.println("长方形的长是"+a);

      System.out.println("长方形的宽是"+b);

      System.out.println("长方形的面积是"+s);

    }

  }

  这样一个方法就写好了, 以后直接调用这个方法就行了

  public class qqq {

    public static void main(String[] args) {

      square squ = new square();

      squ.S(3, 4);
    }

  }

输出结果:

  编程这个东西其实说难也难, 说不难也不难, 无非就是记住数据类型, 弄明白分支, 循环, 判断语句, 总归都是有一个过程的, 我现在认为这个过程是这样的:

  刚开始学写代码(这是啥? 这?又是啥?)→→→→学了一段时间(哦, 原来是这样, 比着写就可以了是吧)→→→→又学了一段时间(只要这样的就这样这样写就对)→→→→再学一段时间(明白, 各种懂了)→→→→开始上项目了(难道不是这样写吗?哪里错了?)→→→→开始独立做一些项目了(原来代码还可以再优化, 经验还是太少了)

  这就是一个从难到简单, 又到难的过程, 这才是一个完整的成长的过程, 等以后的某一天, 你依然很平常的沉浸在自己的代码里面的时候, 这时候已经变成了别人眼中那些 "厉害" 的人.

学习 java 编程语言两个月来的感受的更多相关文章

  1. 总结了零基础学习Java编程语言的几个基础知识要点

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面   初学者先弄清这 ...

  2. 学习java前端 两种form表单提交方式

    第一种:原生方式 注意点:button标签的style为submit <form action="/trans/doTrans.do" method="post&q ...

  3. 想转行做程序员,是学习JAVA还是Python?哪个更好?

    请大家务必审题,转行做程序员,是程序员,并非数据分析也不是软件测试. 首先声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论. 同时,这篇文章是面向一些初入行的朋友进行一 ...

  4. 假如时光倒流,我会这样学习Java

    回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...

  5. 假如时光倒流,我会这么学习Java

    回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...

  6. 两个月的Java实习结束,继续努力

    前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...

  7. 心路历程(一)-自学java两个月心得

    这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...

  8. c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一、连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程

    c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一.连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 DB连接池HikariCP为什么如此快 原创: D ...

  9. 【转】学习JAVA的步骤

      好东西大家分享: JAVA学习的一些重点 . Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的 ...

随机推荐

  1. Centos 中扩展 软件源 的安装 之 epel ( 为yum 扩展软件源 EPEL源 )

    EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL.CentOS和Scientif ...

  2. LG3389 【模板】高斯消元法

    题意 题目描述 给定一个线性方程组,对其求解 输入输出格式 输入格式: 第一行,一个正整数\(n\) 第二至\(n+1\)行,每行\(n+1\)个整数,为\(a_1, a_2 \cdots a_n\) ...

  3. 设计模式(Python)-简单工厂,工厂方法和抽象工厂模式

    本系列文章是希望将软件项目中最常见的设计模式用通俗易懂的语言来讲解清楚,并通过Python来实现,每个设计模式都是围绕如下三个问题: 为什么?即为什么要使用这个设计模式,在使用这个模式之前存在什么样的 ...

  4. WPF 设置TextBox为空时,背景为文字提示

    WPF 设置TextBox为空时,背景为文字提示.   <TextBox FontSize="17" Height="26" Margin="2 ...

  5. Rotor envoy control plane 简单试用

    rotor 基于golang 的envoy xds 服务,支持多种集成方式: k8s consul aws dc/os demo试用docker 以及consul 进行环境运行 下载demo 可以试用 ...

  6. celery docker 基本使用

    项目参考官网资料,比较简单的add task 具体代码参考https://github.com/rongfengliang/celery-docker-demo 项目结构 ├── README.md ...

  7. bzoj3143游走

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3143 学到了无向图中点被经过的期望次数和边被经过的期望次数. 一个点被经过的期望次数  就是 ...

  8. vmware player 在windows下nat模式中的端口映射

    1.设置虚拟机nat共享的网卡为固定ip vmware虚拟机使用nat网络时,是VMware Network Adapter VMnet8网卡提供的nat服务.查看VMware Network Ada ...

  9. Erlang Web 监控工具

    转自http://www.cnblogs.com/me-sa/archive/2012/04/17/erlang-web-monitor.html  Erlang已经提供了一系列工具查看运行时状态查看 ...

  10. 清理Visual Studio中VC++工程里不需要的文件

    Visual Studio开发C++,工程的空间几M,几十M甚至几百M的长,生成的中间文件看的眼花缭乱,占空间不说,特别是备份拷贝代码时无奈的等待,有了这个脚本,好吧,整个世界清静了. @echo o ...