引言
经过一周左右的时间学习完了java的入门知识——j2se视频教程,小编也是算是进入java领域的一个小菜鸟了,
从很早就知道java这行的水很深,从就业方面来看也大多是java高级工程师,所以java对IT行业的人员来说也算是非
常重要的一门编程语言了,但是在复杂的语言只要我们把他的基本知识学习的很好,那么在以后的道路上肯定会走的
比较轻松,下面先来宏观的总结一下j2se的学习情况:
分析;从上面的这张图来看,然后联系我们在.net中学习过的知识,看看哪些知识是我们很陌生的呢?应该这么
说“几乎没有”,所以java的学习也并不像外界的传言那样非常的难学,当然对于哪些没有地点基础知识(.net)上
来就学习Java的人来说确实是很难,但是对于我们来说应该是比较简单的,所以只要我们踏实的学,学习java也不是
一件难事。
基础知识
在基础知识中有很多的知识都是我们非常熟悉的,像数据类型的划分、基本语法(和c#神似),三大结构(顺序
选择 循环)。
在基础知识里面我们需要了解一个重要的知识,我们在.net的时候也是经常的说,那就是我们的运行过程,在学
习java的时候又遇到了这个问题,下麦给大家一张流程图,让我们更加清楚的了解运行过程:
内存分为四个区。分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。
面向对象
我们都知道java是纯面向对象的编程语言,所以面向对象的知识在java语言中显得就尤为重要了,以前我们
在.net中都学过面向对象的知识,因为面向对象是一个非常重要的知识,所以我会单独拿出一篇博客来介绍面向对象
的知识,在这里我们就先不深究这方面的知识。
机制
我们来学习java语言中几种比较成熟的机制,这些机制使得java语言变的更更加的灵活和人性化,首先我们看
java中几种机制:
java虚拟机:此机制屏蔽了与具体平台相关的信息,使得java语言编译程序值需生成在java虚拟机上运行的目标
代码,就可以在多种平台上不加修改的运行,实现了“一次编译,到处运行”的好处。
垃圾回收:java语言中的垃圾回收是自动执行的,无需操作员手动处理,这样在编程中给我们带来了极大的便。
错误处理:首先我们看一下错误的分类
Error:成为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不错处理。
Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件一般需要用户显示的声明捕获。
Runtime Exception:一类特殊的异常,如被0除,数组的下标超范围等,其产生比价频繁,处理麻烦,如显
示的声明或捕获将会对程序可读性和运行效率影响很大。因此熊自动检测并将他们交给缺省的异常处理程序(用户不
必对其处理)。
包:为了更好的组织类,java提供了包机制,包是类的容器,用于分隔类名空间。这样我们在类的个数非常多的
情况下,使类的组织更加的明确,在引用的时候更加的清晰。
应用篇
这一篇的知识自己感觉应该是比较陌生的,在学习的时候也是出于半懂状态,可能是之前对这方面的知识没有怎
么研究过,所以导致在学习的时候没有共鸣,但是仔细想想里面的很多知识我们在自考中都接触过,像IO流、线程、
网络等。对这些概念都是比较熟悉,但是对于代码的实现就比较陌生了,所以对于这方面的知识自己应该多下工夫学
习。
常用类:这个对于我们是比较熟悉的,常用类主要包括一些字符类、日期、 数据类型转换等、灵活运用这些类对
于我们的编程有很大的好处,像File类在处理文件的时候是非常实用的。
容器: 容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),
在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对
象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象
与对象之间的依赖关系。
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:这方面的知识主要是讲解了我们怎样构建图形界面,对比以前的知识来说,这方面的知识应该是比较新的,
但是内容并不多,主要是两种布局方式和事件监听。
网络编程:这些东西我们在三级网络中已经学习过,在视频中也是介绍了一些基本概念,所以在这就不介绍了。
小结
在这几天的时间了自己也算是对java的基本知识有了一定的了解,终于也算的上一个java菜鸟了,今天用了大概4
个小时的时间来总结自己所学过的知识,在总结的过程对已哪些比较新的知识还是比较陌生,不容易回想起来,所以
说我们在学习的过程需要不断的重复,每一次都有每一次的认识,就像我们现在看面向对象一样。每一次总会有让自
己惊讶的地方,这样感觉非常的爽,希望自己这个小菜鸟能快速的成长起来。
java入门学习总结——【java菜鸟成长记】相关推荐
- 【Java入门学习】JAVA设计一个雇员类,创建雇员类对象
题目:设计一个雇员类,创建雇员类对象,统计雇员的出勤人数 1.属性包括:编号.姓名.年龄.职务.部门.出勤人数 2.方法包括:构造方法.输出信息的方法.签到方法 要求: 1.考虑属性和方法的访问权限 ...
- Java入门学习笔记[狂神说Java]
写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...
- Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...
- java入门学习_Java入门学习进阶知识点
Java入门学习进阶知识点 入门阶段,主要是培养Java语言的编程思想.了解Java语言的语法,书写规范等,掌握Eclipse.MyEclipse等开发工具,编写Java代码的能力.学完这个阶段你应该 ...
- Linux中的Java类,Java基础入门学习-Java中类的属性
Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...
- Java | Java 入门学习路线
文章目录 前言 学习路线以及方法推荐 基础篇 1. Java 基础 2. 使用 Git 3. 文件IO的简单使用 4. XML 文件操作 正确提问 总结 一些好的文档项目推荐 公众号 资源共享 前言 ...
- 考研二战失败 我的从零开始Java入门学习(十)
文章目录 一.集合 1.Collection集合类 1.1 Collection集合类方法 1.2 Collection的子类 2.Map集合类 2.1 Map集合类方法 2.2 Map类的子类 3. ...
- Java入门学习笔记——郝斌(一)概述及面向对象
Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...
- Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略
Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...
- Java编程语言学习:Java语言基础案例(如求两门课分数之差、三门课平均分、关系运算符作比较)之详细攻略
Java编程语言学习:Java语言基础案例(如求两门课分数之差.三门课平均分.关系运算符作比较)之详细攻略 目录 Java语言基础案例 1.求两门课分数之差.三门课平均分: 2.关系运算符作比较
最新文章
- 异步编程Promise、Generator和Async
- Photoshop制作八张一寸证件照
- 微信小程序云数据库使用讲解
- mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
- Android数据库SQLite的读写
- 走进Linux内核网络 套接字的秘密—socket与sock
- 友盟用户反馈(官方文档学习而来)
- 【系统分析师之路】第十六章 复盘计算机网络(新技术领域)
- Linux-overlay启动挂载代码分析
- ArcGIS二次开发入门 一
- PWM直流马达速度控制
- android html5 加密,android studio MD5加密 示例代码
- PADS新建多门元器件
- 军工企业数据中心机房设计
- 2019智慧树python答案大全_2020智慧树Python语言应用答案
- 软件技术架构演变历史
- 单纯形法表格法例题详解_【精品】最优化单纯形法例题讲解.doc
- Unity打字机效果
- 服务器租用托管如何选择合适的线路和带宽
- Termius常用快捷键
热门文章
- Android模拟器修改hosts文件详解
- Lynket浏览器支持网页AMP文章阅读
- android backtrace实现
- 八电极脂肪秤方案软硬件与APP功能介绍
- 教育部启动本科毕业论文抽检试点:比例不低于2%,涉抄袭剽窃的撤销学位
- 爬取新浪微博新闻(selenium),包括模拟登陆,数据存储等(适合初学者)
- 佳明手表大数据应用_Garmin跑表的强大功能,99%的跑友都没用全......
- JS函数式编程【译】5.1 范畴论
- 51Nod_1028 大数乘法 V2
- 关于伽马函数和贝塔函数