Java SE学习【一】
学java也学了有1个多月了,算算时间,花在上面的时间应该是超过了100个小时了,现在的进度是变量、循环、分支、数组学完了,面向对象部分正在学。记录一下我在学习期间遇到的一些困惑与感想吧!
1.一开始,我在看菜鸟教程时发现了do-while 语句,它是一个先执行再判断,很困惑,当时我就想,若是我写的是 int i = 10,如果do{打印i++的代码}(i<10);情况下是不是会打印个11出来?然而运行了一下却并没有,当时感觉很困惑,现在知道了,i++是先计算后加1,++i就是先加了1再去计算的,再打印一下i就是11了。
2.然而我又有了新的困惑,syso(“i++/3”)的话,不是先计算再取值吗?为什么计算完了不去取值呢?java真绕。。
3.一开始用循环和分支去做一些,多重循环,多重分支的时候也是,有点绕人。比如打印出一个等腰空心三角形,我对着那段代码调试了1个多小时,才有一丝丝的明了,第一层循环控制行数,第二层控制每行打几个空格,第三行控制打几个*号,到了后面半小时我都是在研究for语句里的第二个条件了,想不通时真的很烦。后来也明白了,首先我要知道,我需要的结果是什么,我需要第一行5个空格,然后第二行4个,……最后一行没空格,这样从结果去逆推条件判断,果然容易多了。
4.数组,数组有好几种写的方式,听说后面会被一个叫“集合”的给取代,值得注意的是数组的下标是从0开始的。现在发现数组好似也是一个对象?
其他的问题好像就没有了,在学的过程之中碰到的许许多多问题现在都已经想不起来了,有些当时觉得很难的东西现在想想也就不过如此。其实这与打LOL是一样一样的啊!有一个足够清晰的思路,把问题一部分一部分的分解开来就好了。昨天上课时教我们班的讲师生病了……换了另一个老师来带,讲了些很有道理的话。
春节时要求我们刷题库,一天200,然而我大多时间都玩过去了,并没有好好地刷,也不能说全玩过去了,,,就是觉得刷这个没用,然而它确实是很有用的!做完题会让我对其中的理论理解的更加透彻一些,勿在浮沙筑高台啊!我还是太……懒惰了。
在别人刷题时,学习时玩了的话,那么就别在别人拿高薪时红眼,自怨自艾了。。是的,如果和别人都一样,没有自己的优势的话,凭什么能比别人强呢?很痛苦,原来自己的觉悟还是不够。
定个今年内的计划吧,最近是先把学校的毕设和考试给过了,然后java要学好!近期一个月的目标就是先学html,正好培训班也发了html的书,因为学校那边需要考这一门,培训外的时间就先自己把这个html给搞定了吧!
并不是因为喜欢而做的好,而是因为做的好才会喜欢,坚持吧!
Java SE学习【一】的更多相关文章
- Java SE学习之printf 日期转换符
本文是学习网络上的文章时的总结,感谢大家无私的分享. System.out.printf()方法能够对日期做处理输出. 相应列表 转换符 类型 举例 c 完整的日期和时间 Mon Feb 09 18: ...
- Java SE学习之数组——匿名数组和不规则数组
本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 近期偶然遇到了数组的问题,学习了匿名数组和不规则数组. 匿名数组适用于仅仅使用一次的情况:不规则数组适用是每行数据总数不确定的情 ...
- java SE学习之线程同步(详细介绍)
java程序中可以允许存在多个线程,但在处理多线程问题时,必须注意这样一个问题: 当两个或多个线程同时访问同一个变量,并且一些线程需要修改这个变量时,那么这个 ...
- Java SE学习【二】——面向对象
面向对象的学习也进行了一段时间,这段时间学了,类和对象:属性:方法:封装:继承:多态:接口.也算是有一些自己的理解,不愧是贴近人类思维的思想,老师讲时我常常会想到以前的一些事物和其交相印证,其中最常想 ...
- Java SE学习笔记 --->高级类特性 ---> toString() 方法
概述: toString() 方法在面向对象当中十分常见,使用频率很高,和equals() 方法一样,也是Object类中定义的方法. jdk中 源码: java.lang.Object类中ToStr ...
- Java SE学习【三】——JDBC
最近学到了数据库与java的jdbc方面,还有个DAO模式,写一下自己的理解,后期有什么不对的再改. 一.数据库三范式的理解 记得以前上课时,也上了一学期的“数据库系统原理”,给我们上课的老师算是渣渣 ...
- JAVA SE学习路径
- 学习java随笔第一篇:搭建java平台(java se)
电脑系统:windows8 在这里介绍一下java平台的3个版本: Java SE--Java Standard Edition,Java的标准版,主要用于桌面级的应用和数据库开发. Java EE- ...
- 【java基础学习】-【泛型】
参考以下几位同学的总结来学习: http://www.cnblogs.com/lwbqqyumidi/p/3837629.html#!comments http://www.weixueyuan.ne ...
随机推荐
- oracle导入大sql文件
最近遇到一个需要导入大SQL文件的问题,最先直接用SQL developer 导入大SQL文件,结果报IO Exception,只好采用sqlplus 导入,操作过程如下: sqlplus 用户名/密 ...
- 截图软件FastStone
屏幕截图软件(FastStone Capture) 好用,可以粘贴 / 复制. 可以做页面设计,有屏幕标尺,取色器.
- 搭建harbor仓库、LDAP认证
ldap: 192.168.199.177 c5game.com 宿主机:192.168.199.224 测试客户机:192.168.199.223 安装docker.docker-compose 访 ...
- 树的子结构(python)
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) # -*- coding:utf-8 -*- # class TreeNode: # def __ ...
- Android使用VideoView播放本地视频及网络视频Demo
1.xm文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...
- oracle 中decode函数用法
学习记录: 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 ...
- cloud配置中心遇到的坑
https://blog.csdn.net/z960339491/article/details/80593982分布式配置中心为什么要有用分布式配置中心这玩意儿?现在这微服务大军已经覆盖了各种大小型 ...
- tar.gz和.rpm包的区别与使用(转)
一.Linux软件的二进制分发 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它 ...
- python学习-(__new__方法和单例模式)
class Dog(object): __instance = None __init_flag = False def __new__(cls, name): if cls.__instance = ...
- jq以固定开头的class属性的名称
$("div[class^='pick']").css({'border-color':'#000000'}); div [class^="aaa"]