对于想要学习java的编程初学者刚学习java的时候,不懂得该学习那些必要的java基础知识。下面是一些java基础的知识要点。
一.首先要了解java的四个相关技术:java程序设计语言、java class文件格式、java应用编程接口、java虚拟机。理解它们之间的区别与联系,Java编程语言,Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),
二.java是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
三.掌握JAVA代码的基本格式
1、Java注释尽可能全面对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明、作者和修改者。注释也可以帮助自己审题每次审出题目的大意可以记录在要写的位子上。审好题之后去编译的时候会简单很多
2、多次使用的相同变量最好归纳成常量多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的维护。
3、尽量少的在循环中执行方法调用尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如:for(inti=0;i<list.size();i++){System.out.println(i);}可以修改为:for(int i=0,size=list.size();i<size;i++){System.out.println(i);}Scanner 也是尽可能的放在for循环语句的外面节约资源因为for循环每次循环都回在次循环到Scanner所以为了节约资源空间通常是放在循环语句外面
4、如果在方法类中定义对象可以省去(static)但是在main方法中必须写static。
5、ArrayList这个“<E>”叫做泛型 他是在1.5以后出现的新特性。E可以是任意一个类型,比如List<Integer>可以放入Integer对象、List<String>可以放入String对象。但是一旦确定了泛型的类型后便不可以改变了,比如List<Integer>如果放入String对象是会编译出错的。泛型的好处是首先提高了安全性,编译器会在编译时检查类型是否安全。其次避免了强制类型转换,在代码的安全性和可读性上都有好处。
6、String,在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。例如:Stringa= “a”;String b= “b”;a=a+b;这种情况下jvm会产生“a”,“b”,“ab”三个对象。而且字符串拼接的性能也很低。因此通常需要做字符串处理的时候尽量采StringBuilder来。其他的暂时没学到 |
|