A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

从白马到黑马

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 从白马到黑马 初级黑马   /  2019-8-11 15:45  /  999 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学完java基础,对java面向对象的思想有更加深刻的认识了,从学习java语言概述到最后网络编程IDE的使用,时间用了1个月零9天,上课时间28天,回首感觉快又感觉漫长,学的东西确实挺多的,很多知识也感觉比较抽象,特别是面向思想编程,面向对象三条线 ,第一条类及类的成员,第二条三大特性(封装,继承,多态),第三条关键字。学完面向对象就学习集合,泛型,枚举和注解,IO流,多线程,java常用类,java反射机制,网络编程,IDE的使用,做了四个小项目。

我感到很幸运,遇到一个好老师,就是我们的宋老师,感觉他上课很有逻辑性。开学的时候就为我们准备了很多资料,包括很多课外的资料,上课也慢慢摸清规律了,今天学的内容第二天就会考试,接着帮我们评讲考试题,总结昨天的笔记,每天都能知道自己的学习状态,上课老师会突出那些是重点,那些一定要掌握的。学习任务重,必须要有轻重之分,把力用在刀刃上,有一段时间老师找到我谈话,说我几次都考得不理想,问我是什么原因,我说感觉时间不够用,接受不过来,老师就会帮我分析我时间用在那里了,还跟我说了一句话,不要为失败找借口,要为成功找办法,你每天找两三个问题来问我吧,要逼自己一把,你才知道自己的潜力有多大,我真的很感动。

学习的过程中确实遇到了很多的困难,开始学习的时候遇到很多新手学习都会遇到的问题,括号标点符号等的错误,对着代码抄写都都抄错,确实很郁闷,后来练多了,慢慢也进步很多了,学会了运用很多工具,比如有道,API文档,学习新的知识点重点在于这个知识点在代码里面是怎么实现的,学习的过程中,听完一天课,很多代码自己是没办法写出来的,只能挑重点先抄它一遍,然后自己摸索写一遍,写不下去了,又看看老师怎么写的,第三遍自己写,能写出来就基本掌握了,对所有学习的知识点都用这个方法,这也是老师教的学习方法,感觉真的很实用。也是检验学习效果的好方法。

在做一些小项目的时候,开始确实感觉挺痛苦的,现在回想起来也感觉没那么难了,或许被虐得多进步了一点点吧,java语言中分为逻辑性代码和功能性代码,逻辑性代码就是一个方法里面套一个方法,再套一个方法,这个方法调用另外一个方法,套来套去,很多人开玩笑说城市套路深,我感觉java语言的套路才深呢,入了套路,总要解套吧,心中慢慢摸索出了些心得,从哪里来到哪里去,就是这个方法是那里来的,一个个方法跟踪,找到它的源头,这个方法是干什么用的,不停地问为什么,它实现了什么功能,一路问下来,思路自然就清晰了,有时候是少不了查API文档,和源代码的。

学习的过程也非常感谢同学老师对自己的解惑,让自己不断地进步,我感觉这段时间的学习是痛苦并快乐着的,每天的日子都感觉很充实,我相信未来的我一定会感谢现在拼搏的自己。
世界很大,人生有限,在这有限的时间里,你能做些什么,你该做什么,如何去做,你来到这里究竟是为了什么,你想过吗?

  这几天,我好像开窍了,我知道我该去做什么了。借用一句话,“有一天,你终于知道,你该去做什么,于是你开始去做”,这是《太极跑》中的一段话。

  我是一个孩子,很傻,但是我喜欢自己。我热爱跑步,热爱运动,每周至少四天晨跑,坚持了好多年了。前天北京和张家口申奥成功,我激动的哭了,以前经常往返两个城市,一种莫名的爱,莫名的感动。

  本来是昨天晚上总结的,因为查看android开发的资料,搜索到很晚,东西好多,手里的资料也很多,压力很大,学习空间很大,加油!

  好了,我们开始吧,我用了两个多星期的时间,学习了java基础知识,照着25天的视频学的,讲的还不错,中间我也跟着敲了好多,应该算刚刚入门吧,学而时习之,不亦乐乎,学而不思则罔,思而不学则殆,学无止境,来吧!这里只总结一些比较实用及重点内容

  一:java语言基础部分

    1:基本数据类型

    java语言有8种基本数据类型:byte(占1个字节),short(占2个字节),int(占4个字节),long(占8个字节),float(占4个字节),double(占8个字节),char(占2个字节),boolean(占1个字节)。

    2:java命名规则:

    包名:所有字母都小写,比如,xxxyyyzzz

    类名,接口名:所有单词首字母大写,比如,XxxYyyZzz

    变量名,函数名:第一个单词小写,其他单词首字母大写,比如,xxxYyyZzz

    常量名:所有字母大写,多单词用下划线分割,比如,XXX_YYY_ZZZ

    3:运算符优先级:

    逻辑与&&      优先级  大于  逻辑或||

          按位与&         优先级  大于  按位或|

    4:JKD1.7 switch表达式的值支持字符串,比如swtich("周一")   ...

    5:高级for循环(这个在遍历集合中很给力)

    格式:for(数据类型 变量名:被遍历的集合(Collection)或数组)   {}

  二:类、对象及特性

    1:类和对象

    类:对现实生活中事物的描述

    对象:就是这类事物中实实在在的个体,java中一切都是对象,具体对象是java在堆内存中用new建立的实体

    2:权限修饰符

      一个.java文件中只能有一个public类

      static: 用于修饰成员(成员变量和成员方法),当成员被static修饰后,该成员可被类名直接调用,类名.静态成员

      static修饰后的特点:

        随着类的加载而加载,优先于对象存在,被所有对象共享,可以被类名直接调用。

        静态方法只能访问静态成员,其方法中不能定义super,this关键字,因为静态优先于对象存在,主函数是静态的

        静态优点:把对象的共享数据单独存储,节省空间,可被类名直接调用。缺点:生命周期过长,访问出现局限(只能访问静态)。

    3:this关键字:代表本类对象,哪个对象调用this所在的函数,this就代表哪个对象

    4:构造函数

      一个类中默认会有一个空参数的构造函数,其权限和所属类的权限一致

      作用是给对象进行初始化,对象一建立就会调用与之对应的构造函数。  

      这个地方有容易混淆的地方,面试时会遇到,开发者一般不会玩这个,就是静态代码块和构造代码块,举个例子,看下图吧:


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马