--我们的征途是星辰是大海--

文|达妹

很多同学在刚接触Java的时候,会有些迷茫,不知道该从哪里入手,该学习掌握哪些必要的基础知识。

达妹总结了零基础学习Java编程语言的几个基础知识要点。希望对刚入门的Java新手有所帮助。

先了解Java的四个方面先弄清Java的基本概念是必不可少的,不提倡一味的死记硬背,重在理解,弄清它们之间的区别和联系,以及分别有哪些应用。在敲代码时也不要一味的照着书本狂敲,而是要思考这些代码中用到了哪些知识点。1.Java编程语言,即语法。2.Java文件格式,即各种文件夹、文件的后缀。3.Java虚拟机(JVM),即处理*.class文件的解释器。4.Java应用程序接口(Java API)。掌握静态方法和属性静态方法和属性是用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此同学们应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。三明白Java三个技术平台的关系Java分为三个体系,分别是:1.JavaSE (J2SE,Java2 Platform Standard  Edition,标准版)。2.JavaEE (J2EE,Java 2 Platform, Enterprise Edition,企业版)。3.JavaME (J2ME,Java 2 Platform Micro Edition,微型版)。Java是分两部分的:一个是编译,一个是运行。Javac:负责的是编译的部分,当执行Javac时,会启动Java的编译器程序。对指定扩展名的.Java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是Java的运行程序。Java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。掌握Java代码的基本格式1.Java注释尽可能全面对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明、作者和修改者。2.多次使用的相同变量最好归纳成常量多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。3.尽量少的在循环中执行方法调用尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。4.常量的定义可以放到接口中在Java中,接口里只允许存在常量,因此把常量放到接口中声明就可以省去public static final这几个关键词。5.ArrayList和LinkedList的选择这个问题比较常见。通常程序员最好能够对list的使用场景做出评估,然后根据特性作出选择。ArrayList底层是使用数组实现的,因此随机读取数据会比LinkedList快很多,而LinkedList是使用链表实现的,新增和删除数据的速度比ArrayList快不少。6.String,StringBuffer和StringBuilder这个问题也比较常见。在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。7.包装类和基本类型的选择在代码中,如果可以使用基本数据类型来做局部变量类型的话尽量使用基本数据类型,因为基本类型的变量是存放在栈中的,包装类的变量是在堆中,栈的操作速度比堆快很多。8.尽早的将不再使用的变量引用赋给null这样做可以帮助jvm更快的进行内存回收。当然很多人其实对这种做法并不感冒。9.在finally块中对资源进行释放典型的场景是使用io流的时候,不论是否出现异常最后都应该在finally中对流进行关闭。10.在HashMap中使用一个Object作为key时要注意如何区分Object是否相同在jdk的HashMap实现中,判断两个Object类型的key是否相同的标准是hashcode是否相同和equals方法的返回值。如果业务上需要对两个数据相同的内存对象当作不同的key存储到hashmap中就要对hashcode和equals方法进行覆盖。Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。在这个时候不能再用诸如数据库结果集之类的结构描述数据了。由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。你还知道有哪些学Java编程的技巧吗?欢迎在下方留言与大家一起分享。点击下方“阅读全文”,预约达内免费试听课,免费体验名师面对面教导,多年实战经验倾囊相授,少走弯路,零基础快速入门到精通!(添加达妹微信:teduvip),24大IT互联网课程免费试学~立即扫码领免费名额—————————  END  —————————▲点击图片 浏览更多▼▼点击报名达内免费课。

java 静态方法_新手学Java,哪些知识点可以优先掌握?相关推荐

  1. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...

    一.前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java.当视野和格局的扩大,会让 ...

  2. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

    如果创建一个 Spring 项目 Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话 ...

  3. 女生学java 怎么样_女生学java怎么样?好就业吗?

    现在女生学什么好?女生学什么专业好就业?女生学Java怎么样? 不少男性开发者认为"女性水平比较低,也就做做测试",这是男性领导者经常说的一句话,虽然此话含有其个人经验和行业经验, ...

  4. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  5. 新手学java7编程_新手学Java 7编程:面向对象程序设计

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 面向对象程序设计 Java的核心是面向对象程序设计(OOP).面向对象方法论与Java是密不可分的,而Java所有的程序至少在某种程度上都是面向对象的.因 ...

  6. 网页开发需要先学java吗_先学java还是javascript?

    Javascript和java是两回事,并没有什么必然的联系.java是在服务器上运行的程序,Javascript是浏览器端执行的脚本语言! 想搞前端就学JavaScript,想搞后端就学Java.也 ...

  7. 创建的maven子项目怎么访问接口404_【经验分享】新手学Java编程语言怎么入门?...

    新手学Java编程语言怎么入门?掌握语言基础是第一步,了解java基础知识,Java关键字.核心概念或者基本编码技术.掌握操作符.控制执行流程.访问权限控制.复用类.多态.接口.字符串.泛型.数组.容 ...

  8. 零基础学java web开发pdf_新手学Java Web开发.pdf

    作 者 :杨磊等编著 出版发行 : 北京:北京希望电子出版社 , 2010.01 ISBN号 :978-7-89498-988-8 页 数 : 480 丛书名 : 新手学编程系列 原书定价 : 49. ...

  9. [Java学习探讨]为什么学Java虚拟机的Java程序员更有价值?

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 [Java学习探讨]为什么学Java虚拟机的Java程序员更值钱? 曾经的我经常害怕处理与JVM相关的异常,对JVM的配置参数也一无 ...

最新文章

  1. Android Java使用JavaMail API发送和接收邮件的代码示例
  2. TCExam开源在线考试系统
  3. Activity与Thread之间的通讯(old)
  4. Python获取一个字符串所有连续子串
  5. c语言单链表数据显示,C++_C语言单链表常见操作汇总,C语言的单链表是常用的数据结 - phpStudy...
  6. 原理图端口符号_什么是电气原理图和电气接线图,二者区别及绘制要求是什么?...
  7. 基于韦尔奇·鲍威尔法对图着色 含c++代码
  8. mac 打开网页慢_Safari打开网页卡住或加载极慢问题解决方案
  9. 一文彻底解决An error occurred while creating the AVD. See idea.log for details问题
  10. 当当网复工员工确诊,66人集中隔离,负责人被约谈
  11. k8s集群灾难恢复-原机器能起来
  12. 智能空气净化器解决方案,飞睿科技无线WiFi芯片模块技术应用
  13. yagni原则_YAGNI喜欢干吻
  14. Autoware1.14-摄像头目标检测YOLO-V3
  15. [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string
  16. 企业无线局域网,买AP一定需要买AC控制器吗?还有一定要买AP授权吗?
  17. 暑期微小公司软开实习周记
  18. java日期月份转英文格式
  19. Keras---序贯模型
  20. 【UE 从零开始制作坦克】12-制作全自动机枪炮塔

热门文章

  1. SAP ABAP gateway调用后台系统时选择RFC的决定逻辑
  2. when is Component-preload.js loaded by UI Framework
  3. CRM_ORGMAN_CHECK_OW
  4. 如何获得SAP CRM SalesOrder里involved party的详细信息
  5. root cause of exception single deletion failure
  6. 获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
  7. 我在SAP这么多年使用过的IDE
  8. 如何处理VMware启动虚拟机时的错误信息Failed to lock the file
  9. java计算圆锥体积_六年级:美妙数学之“球的体积计算”(0430六)
  10. 美国量子计算机能编程吗,世界首台可编程通用量子计算机美国问世