java基础知识梳理_Java基础知识点整理,推荐收藏!
很多Java编程初学者在刚接触Java语⾔程序的时候,不知道该学习掌握哪些必要的基础知识。本⽂我总结了零基础学习Java编程的⼏个基
础知识要点。希望能够对刚⼊门的Java新⼿有帮助。
⼀、先了解什么是Java的四个⽅⾯
初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不⾏的,重在理解,理解它们之间的区别与联系,分别有哪些应⽤。想想这些代码中⽤到了哪些知识点。不要⼀味地照着书本敲代码。⽽不去理解。
1.Java编程语⾔,即语法。
2.Java⽂件格式,即各种⽂件夹、⽂件的后缀。
3.Java虚拟机(JVM),即处理*.class⽂件的解释器。
4.Java应⽤程序接⼝(Java API)。
⼆、掌握静态⽅法和属性
静态⽅法和属性⽤于描述某⼀类对象体的特征,⽽不是单个对象的特征。Java中⼤量应⽤了静态⽅法和属性,这是⼀个通常的技巧。但是这种技巧在很多语⾔中不被频繁地使⽤。
理解静态⽅法和属性对于理解类与对象的关系是⼗分有帮助的,在⼤量的Java规范中,静态⽅法和属性被频繁使⽤。因此学习者应该理解静态⽅法和属性。Java在⽅法和属性的调⽤上是⼀致的,区别只表现在声明的时候,这和C++是不同的。
三、Java三个技术平台的关系
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版)。JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
要知道Java是分两部分的:⼀个是编译,⼀个是运⾏。
Javac:负责的是编译的部分,当执⾏Javac时,会启动Java的编译器程序。对指定扩展名的.Java⽂件进⾏编译。⽣成了jvm可以识别的字节码⽂件。也就是class⽂件,也就是java的运⾏程序。
Java:负责运⾏的部分.会启动jvm.加载运⾏时所需的类库,并对class⽂件进⾏执⾏.⼀个⽂件要被执⾏,必须要有⼀个执⾏的起始点,这个起始点就是main函数。
四、掌握Java代码的基本格式
1、Java注释尽可能全⾯
对于⽅法的注释应该包含详细的⼊参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明、作者和修改者。
2、多次使⽤的相同变量最好归纳成常量
多处使⽤的相同值的变量应该尽量归纳为⼀个常量,⽅便⽇后的维护。
3、尽量少的在循环中执⾏⽅法调⽤
尽量在循环中少做⼀些可避免的⽅法调⽤,这样可以节省⽅法栈的创建。例如:
for(int i=0;i
System.out.println(i);
}
可以修改为:
for(int i=0,size=list.size();i
System.out.println(i);
}
4、常量的定义可以放到接⼝中
在Java中,接⼝⾥只允许存在常量,因此把常量放到接⼝中声明就可以省去public static final这⼏个关键词。
5、ArrayList和LinkedList的选择
这个问题⽐较常见。通常程序员最好能够对list的使⽤场景做出评估,然后根据特性作出选择。ArrayList底层是使⽤数组实现的,因此随机读取数据会⽐LinkedList快很多,⽽LinkedList是使⽤链表实现的,新增和删除数据的速度⽐ArrayList快不少。
6、String,StringBuffer和StringBuilder
这个问题也⽐较常见。在进⾏字符串拼接处理的时候,String通常会产⽣多个对象,⽽且将多个值缓存到常量池中。例如:
String a=“a”;
String b=“b”;java网课推荐
a=a+b;
这种情况下jvm会产⽣“a”,“b”,“ab”三个对象。⽽且字符串拼接的性能也很低。因此通常需要做字符串处理的时候尽量采⽤StringBuffer和StringBuilder来。
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编程的⼏个基础知识要点!当下Java语⾔有着⼴泛的⾏业发展前景,它在⾏业中的影响⼒已是不可避免的。因此,现在正是⼊⾏的好时机,赶快抓紧时间来学Java吧!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论