学习 java 编程语言两个月来的感受
今天是我接触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 编程语言两个月来的感受的更多相关文章
- 总结了零基础学习Java编程语言的几个基础知识要点
很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文总结了零基础学习Java编程语言的几个基础知识要点. 1先了解什么是Java的四个方面 初学者先弄清这 ...
- 学习java前端 两种form表单提交方式
第一种:原生方式 注意点:button标签的style为submit <form action="/trans/doTrans.do" method="post&q ...
- 想转行做程序员,是学习JAVA还是Python?哪个更好?
请大家务必审题,转行做程序员,是程序员,并非数据分析也不是软件测试. 首先声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论. 同时,这篇文章是面向一些初入行的朋友进行一 ...
- 假如时光倒流,我会这样学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...
- 假如时光倒流,我会这么学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路. [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到 ...
- 两个月的Java实习结束,继续努力
前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...
- 心路历程(一)-自学java两个月心得
这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...
- c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一、连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程
c3p0数据库连接池 原创: Java之行 Java之行 5月8日 一.连接池概述 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程 DB连接池HikariCP为什么如此快 原创: D ...
- 【转】学习JAVA的步骤
好东西大家分享: JAVA学习的一些重点 . Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的 ...
随机推荐
- HTML, CSS. JS的各种奇淫技巧
1. js 中为了省字节,性能, 防止被重写等发明了各种写法,记录下 //取整 parseInt(a,10); //Before Math.floor(a); //Before a>>0; ...
- ssh命令的使用
ssh命令是用来远程登录服务器的,默认端口号为22. 常用的命令是: ssh 用户名@服务器地址 然后回车,输入登录服务器的密码 登录服务器后要进行上传下载文件,可以用scp命令,命令格式为: s ...
- Jmeter-线程组执行顺序控制
线程组按顺序来执行,大概思路, 1.需要控制线程组内的操作在满足某一条件才执行,那么就需要使用if或者while: 2.要使用if或者while都需要一个变量,而这个变量要在两个或多个线程组内使用,那 ...
- MAC远程桌面连接问题
如图,始终提示“证书或相关链无效.” 点击“取消” 点击“编辑连接...” 点击“打开” 点击“安全性” 选择“即使验证失败,也始终连接” OK
- 《DSP using MATLAB》示例 Example 9.8
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- timescaledb replication 使用
replication 可以确保系统的ha 以及lb 数据的查询,timesacledb 使用pg 内置的stream replication 进行复制的支持 docker 运行参考 https:// ...
- 扩展ScriptBundle,支持混淆加密javascript
一.需求: 在web开发中,经常会处理javascript的一些问题,其中就包括js的压缩,合并,发布版本以及混淆加密等等问题.在asp.net 开发中我们使用ScriptBundle已经可以解决ja ...
- Zabbix 报警通知邮件和微信vim /etc/hosts
1安装 sendmail # yum -y install sendmail echo 'This is test mail'>body.txt mail -s 'Test mail' 3013 ...
- 机器学习The Learning Problem——coursera简要总结
1.人类及动物的学习模式:观察->学习->技能 机器学习的模式:data->ML(机器学习)->skill 2.那什么是skill:技能是某种表现方法的增进 eg:stac ...
- php日志函数error_log
php内置打印log日志的函数,这个对php程序调试非常高效 1.配置 编辑php.ini文件 log_errors = On 设置log日志存储路径 error_log = /wwwroot/php ...