java编程语言知识要点学习java基础英语单词表

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

一、先明白了解Java的四个方面

初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去理解。

Java编程语言,即语法。

Java文件格式,即各种文件夹、文件的后缀。

Java虚拟机(JVM),即处理*.class文件的解释器。

Java应用程序接口(Java API)。

要知道java是分两部分的:一个是编译,一个是运行。

javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。

java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。

二、掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

三、AVA的三个技术平台的关系

初学者还需明白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”;

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的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

学习 l Java基础英语单词表

public/ 'pʌblik / 公共的void/ vɔid / 空的,没有的main / mein / 主要的class / klɑ:s / 类system / 'sistəm / 系统out / aut / 外面,外出,输出print / print / 打印static / 'stætik / 静态的string / striŋ / 字符串double / 'dʌbl / 双的character / 'kæriktə / 字符integer / 'ɪntɪdʒə / 整数name / neim / 姓名type / taip / 类型price / prais / 价格score / skɔ: / 得分,分数money / 'mʌni / 金钱,钱before / bi'fɔ: / 在……之前,以前now / nau / 现在weight / weit / 重量 height / hait / 高度,海拔boolean / 'bu:li:ən / 布尔true / tru: / 真的,正确的false / fɔ:ls / 错误的,假的else / els / 否则case / keis / 情形default / di'fɔ:lt / 默认switch / switʃ / 开关,电闸break / breik / 打破,突变while / hwail / 当……的时候index / 'indeks / 索引count / kaunt / 计算,计数bug / bʌɡ / 计算机程序的漏洞debug / di:'bʌɡ/ 调试,纠错do / du: / 做,实行loop / lu:p / 循环for / fɔ: / 对于,适合于continue / kən'tinju / 继续input / 'input / 输入rate / reit / 比率,速度,等级,价格,费用answer / 'ɑ:nsə / 答案,回答return / ri'tə:n / 返回object / 'ɔbdʒikt / 物体,对象null / nʌl / 空type / taip / 类型encapsulation / in,kæpsju'leiʃən / 包装,封装initial / i'niʃəl / 最初的,初始的package / 'pækidʒ / 包裹,包document / 'dɔkjumənt / 文档import / 'impɔ:t / 引入,输入,重要display / dis'plei / 展览,显示,显示器method / 'meθəd / 方法version / 'və:ʃən / 版本parameter / pə'ræmitə / 参数array / ə'rei / 数组length / leŋθ / 长度index / 'indeks / 索引sort / sɔ:t / 排序exception / ik'sepʃən / 异常

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

equal / 'i:kwəl / 相等的

upper / 'ʌpə / 上面的,较高的lower / 'ləuə / 下面的,较低的,降下last / lɑ:st / 最后的,上一次,最近一次trim / trim / 整理final / 'fainəl / 最后的,最终的buffer / 'bʌfə / 缓冲器ignore / iɡ'nɔ: / 不顾,不理,忽视(ignore case忽略大小写)concatenate / kəʊ'neɪʃən / 连接script / skript / 脚本Function / 'fʌŋkʃən / 函数Document / 'dɔkjumənt / 文档Submit / səb'mit / 提交alert / ə'lə:t / 警告对话框confirm / kən'fə:m / 确认对话框Location / ləu'keiʃən / 当前URL的信息display / dis'plei / 显示none / nʌn / 隐藏block / blɔk / 按块显示substring / 'sʌbstriŋ / 求了串readonly / ri:ə'dɔpt / 只读Array / ə'rei / 数组sort / sɔ:t / 排序add / æd / 添加join / dʒɔin / 连接province / 'prɔvins / 省constructor / kən'strʌktə / 构造器overload / əʊvə'ləʊd / 重载Encapsulation / in,kæpsju'leiʃən / (面向对象特性)封装,包装position / pə'ziʃən / 位置education / edju:'keiʃən / 教育,培养,训练introduction /ɪntrə'dʌkʃən / 介绍override / əuvə'raid / 重写extends 继承super / 'sju:pə / 超级, 上等inheritance / ɪn'herɪtəns / (而向对象特性)继承polymorphism / pɔli'mɔ:fizəm / (面向对象特性)多态interface / 'intəfeis / 接口detail / 'di:teil / 细节,详情printer / 'prɪntə / 打印机constants 常量exception / ik'sepʃən / 异常throw /θrəu / 投,掷,抛catch / kætʃ / 捕捉,捕获log / lɔɡ/ 日志error handling 错误处理Deploy / di'plɔi / 部署undeploy 解除部署collection / kə'lekʃən / 集合key / ki: / 键,钥匙value / 'vælju / 值,价值contain / kən'tein / 包含,容纳stack / stæk / 堆栈queue / kju: / 队列Connection / kə'nekʃən / 连接ResultSet 结果集title / 'taitl / 标题creator / kri:'eɪtə / 创建者,创作者cursor / 'kɜ:sə / 指针translation / træns'leiʃən / 翻译comment / 'kɔment / 注释compilation / kɔmpə'leɪʃən / 编辑import / 'impɔ:t / 导入,引入scriptlet 小脚本declaration / deklə'reiʃən / 声明expression / iks'preʃən / 表达式directive / dɪ'rektɪv / 指示post /pəust/ 一种请求方式,与之对应的是get请求方式request / ri'kwest / 请求response / ri'spɔns / 响应parameter / pə'ræmitə / 参数implicit objects 隐式对象channel / 'tʃænl / 频道session / 'seʃən / 会话application / æpli'keiʃən / 应用,应用程序,应用软件include / in'klu:d / 包括,包含attribute / ə'tribju:t / 属性,特征hyperlink 超链接Service / 'sə:vis / 服务Content / 'kɔntent / 内容,容量Attribute / ə'tribju:t / 属性,特征Redirect / ri:dɪ'rekt / 重定向Dispatcher / dis'pætʃə / 转发,派遣Session / 'seʃən / 会话Book / buk / 书,书籍Price / prais / 价格Serializable / siəriəlai'zeiʃən / 连接的,序列Copyright / 'kɔpirait / 版权Edition / i'diʃən / 版本Publisher / 'pʌblɪʃə / 出版者,发行者Set / set / 类似数学中的集合Tree / tri: / 树Format / 'fɔ:mæt / 格式,版式Quantity / 'kwɔntiti / 量,数量Decimal / 'desiməl / 十进制的,小数的Validate / 'vælɪ,deɪt / 确认,验证Invalidate / ɪn'vælɪ,deɪt / 使无效View / vju: / 视图Controller / kən'trəʊlə / 控制器

Cannot / kə'nɔt / 不,不能

你可能感兴趣的:(java编程语言知识要点学习java基础英语单词表)