黑马程序员技术交流社区

标题: jishutie [打印本页]

作者: 赵栋    时间: 2019-8-21 18:50
标题: jishutie
我是2019黑马程序员30期javaEE的学员,初次接触IT,学习Java,有那么一点点的小收货,这里忍不住想要和大家分享一下,有些是对于那些想来学习java的那些同学说的,不懂得哪些是该学习的那些必要的java基础知识。下面在这里是一些我关于对java基础的一些知识要点的概括。
一.首先要了解java的四个相关技术:java程序设计语言、java class文件格式、java应用编程接口、java虚拟机。理解它们之间的区别与联系,Java编程语言,Java的文件格式,就是各种文件夹、文件的后缀。Java虚拟机(JVM),
二.java是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,编译执行的时候,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法。.
三.掌握JAVA代码的基本格式
1、Java注释尽可能全面对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述:类的注释应该包含类的功能说明。注释也可以帮助自己能够分析到所给的所有条件和元素。然后按照自己注释的步骤去编译的时候会简单很多,而且有出错的地方也可以及时的寻找出来。
2、java中元素的种类可以说有四类八种,byte,int,short,char,long,flout,double,boolean,每一种都对应着不同的字节。
3、在java中这里面的+’-  *  /  和之前数学学习的有些不同,+=  -+  *=  /=也会有些不同,还有&&   ||都是很有意思的一些符号,在里面做比较,可以很快帮你实现一毫米的纸过多少次的反复折叠可以达到喜马拉雅山4488的位置,以前数学里的鸡兔同笼,百文百鸡,都可以在五秒钟得出准确的答案。
4.在这里你也可以学到数组arr[],这是一个很神奇的空间,以前一直不知道五子棋怎么做的,现在慢慢知道了
5.尽量少的在循环中执行方法调用尽量在循环中少做一些可避免的方法调用,这样可以节省方法栈的创建。例如: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所以为了节约资源空间通常是放在循环语句外面
6、在构造String类型时,如果在方法类中定义对象可以省去(static)但是在main方法中必须写static。
7、ArrayList这个“<E>”叫做泛型 他是在1.5以后出现的新特性。E可以是任意一个类型,比如List<Integer>可以放入Integer对象、List<String>可以放入String对象。但是一旦确定了泛型的类型后便不可以改变了,比如List<Integer>如果放入String对象是会编译出错的。泛型的好处是首先提高了安全性,编译器会在编译时检查类型是否安全。其次避免了强制类型转换,在代码的安全性和可读性上都有好处。


8、String,在进行字符串拼接处理的时候,String通常会产生多个对象,而且将多个值缓存到常量池中。例如:Stringa= “a”;String b= “b”;a=a+b;这种情况下jvm会产生“a”,“b”,“ab”三个对象。而且字符串拼接的性能也很低。因此通常需要做字符串处理的时候尽量采StringBuilder来。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2