java入门学习总结——【java菜鸟成长记】

简介: java入门学习总结——【java菜鸟成长记】

引言



经过一周左右的时间学习完了java的入门知识——j2se视频教程,小编也是算是进入java领域的一个小菜鸟了,从 很早就知道java这行的水很深,从就业方面来看也大多是java高级工程师,所以java对IT行业的人员来说也算是非常重要的一门编程语言了,但是在复杂的语言只要我们把他的基本知识学习的很好,那么在以后的道路上肯定会走的比较轻松,下面先来宏观的总结一下j2se的学习情况:


20150905161739539.gif


分析;从上面的这张图来看,然后联系我们在.net中学习过的知识,看看哪些知识是我们很陌生的呢?应该这么说“几乎没有”,所以java的学习也并不像外界的传言那样非常的难学,当然对于哪些没有地点基础知识(.net)上来就学习Java的人来说确实是很难,但是对于我们来说应该是比较简单的,所以只要我们踏实的学,学习java也不是一件难事。


基础知识


在基础知识中有很多的知识都是我们非常熟悉的,像数据类型的划分、基本语法(和c#神似),三大结构(顺序 选择 循环)。


20150905114950448.png

20150905142745597.png


在基础知识里面我们需要了解一个重要的知识,我们在.net的时候也是经常的说,那就是我们的运行过程,在学习java的时候又遇到了这个问题,下麦给大家一张流程图,让我们更加清楚的了解运行过程:


20150905115310711.png


内存分为四个区。分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。


面向对象


我们都知道java是纯面向对象的编程语言,所以面向对象的知识在java语言中显得就尤为重要了,以前我们在.net中都学过面向对象的知识,因为面向对象是一个非常重要的知识,所以我会单独拿出一篇博客来介绍面向对象的知识,在这里我们就先不深究这方面的知识。


机制


我们来学习java语言中几种比较成熟的机制,这些机制使得java语言变的更更加的灵活和人性化,首先我们看java中几种机制:


java虚拟机:此机制屏蔽了与具体平台相关的信息,使得java语言编译程序值需生成在java虚拟机上运行的目标代码,就可以在多种平台上不加修改的运行,实现了“一次编译,到处运行”的好处。


垃圾回收:java语言中的垃圾回收是自动执行的,无需操作员手动处理,这样在编程中给我们带来了极大的 便。错误处理:首先我们看一下错误的分类


20150905145119876.png

Error:成为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不错处理。


Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件一般需要用户显示的声明捕获。Runtime Exception:一类特殊的异常,如被0除,数组的下标超范围等,其产生比价频繁,处理麻烦,如显示的声明或捕获将会对程序可读性和运行效率影响很大。因此熊自动检测并将他们交给缺省的异常处理程序(用户不必对其处理)。


包:为了更好的组织类,java提供了包机制,包是类的容器,用于分隔类名空间。这样我们在类的个数非常多的情况下,使类的组织更加的明确,在引用的时候更加的清晰。


应用篇


这一篇的知识自己感觉应该是比较陌生的,在学习的时候也是出于半懂状态,可能是之前对这方面的知识没有怎么研究过,所以导致在学习的时候没有共鸣,但是仔细想想里面的很多知识我们在自考中都接触过,像IO流、线程、网络等。对这些概念都是比较熟悉,但是对于代码的实现就比较陌生了,所以对于这方面的知识自己应该多下工夫学习。


常用类:这个对于我们是比较熟悉的,常用类主要包括一些字符类、日期、 数据类型转换等、灵活运用这些类对于我们的编程有很大的好处,像File类在处理文件的时候是非常实用的。


容器:  容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。20150905153909050.png


Collection接口:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。


List(interface):次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素;Set(interface):存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序


Map接口:请注意,Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射线程:我们之前都已经学习过进程和线程的概念,也知道我们在多线程情况下出现的问题,所以在这里就不在说GUI:这方面的知识主要是讲解了我们怎样构建图形界面,对比以前的知识来说,这方面的知识应该是比较新的,但是内容并不多,主要是两种布局方式和事件监听。


20150905155612567.gif

网络编程:这些东西我们在三级网络中已经学习过,在视频中也是介绍了一些基本概念,所以在这就不介绍了。


小结


在这几天的时间了自己也算是对java的基本知识有了一定的了解,终于也算的上一个java菜鸟了,今天用了大概4个小时的时间来总结自己所学过的知识,在总结的过程对已哪些比较新的知识还是比较陌生,不容易回想起来,所以说我们在学习的过程需要不断的重复,每一次都有每一次的认识,就像我们现在看面向对象一样。每一次总会有让自己惊讶的地方,这样感觉非常的爽,希望自己这个小菜鸟能快速的成长起来。


目录
相关文章
|
2月前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
53 3
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
91 43
Java学习十六—掌握注解:让编程更简单
|
17天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
23天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
36 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
29天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
71 5
|
26天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
34 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
46 3
|
2月前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。