java基础及相关了解
前言:因为从事编程工作了也有2年多了3年,从不会java到现在对java有一定了解,还是想写点东西来记录下。算是自己对学习的东西的一个整理吧。当然还是从最基础的开始来,过程中会有一些资料,也会有我自己的理解,我会尽量写出用的别人的东西,如果有忘了的,有不足或者写错的的地方,欢迎各位提出来,相互学习会有更大的提升。PS:啊,第一次写,这个编辑器感觉不好用啊,排版什么的,我滴天。
-
java的定义什么的,百度啊,或者一些资料书都有的,我这也就贴一段百度上说的吧, Java是一门 面向对象编程语言,不仅吸收了 C++语言的各种优点,还摒弃了C++里难以理解的 多继承、 指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。C,C++,c#,JAVA还有一些其他编程语言都算强烈性语言,(强烈性语言这个词是一个老师说过,然后莫名印象很深,就一直借用,也不知道究竟有这个词没),大概就是指那种当你知道语法,按照书写习惯符合正常逻辑阅读。比如先有什么,再用这个可以做什么。可能说的有点缥缈吧,意思懂就行~
-
java的数据类型:我这里说下一些常用的吧,字符串(String)类型又属于字符型,整数(Int)类型又属于数值型,他们之间的关系以后的文章再说,这些类型在我们平常生活中都用到,数值型可以直接理解成我们从小学习的数学,字符型可以理解成是语文。哈哈,这样的类比好像有点low。
-
java中的集合:面试的时候,被经常问的基础的问题就是,几个集合的区别,==和equals的区别。先来说说这几个集合大体区别吧,List(有序,可重复),Set(无序,不可重复),Map(键值对形式无序保存,键不可重复,值可重复)。这是最基础的,之后还会介绍一些扩展的(比如 LinkedHashMap 是HashMap的一个子类,保存了记录的插入顺序,LinkedHashMap就是有序的)
当然java的其他问题比如IO,多线程等,也都是很重要的,我这里就先介绍java最基础最常用的东西,让大家有个了解,其他的会在之后的文章慢慢与大家讨论。这次就先写这点,我再看看排版的问题,囧~~~~谢谢大家