JAVA中的关键字
- 格式:pdf
- 大小:113.41 KB
- 文档页数:4
Java中static关键字的作⽤和⽤法详细介绍static表⽰“全局”或者“静态”的意思,⽤来修饰成员变量和成员⽅法,也可以形成静态static代码块,但是Java语⾔中没有全局变量的概念。
被static修饰的成员变量和成员⽅法独⽴于该类的任何对象。
也就是说,它不依赖类特定的实例,被类的所有实例共享。
只要这个类被加载,Java虚拟机就能根据类名在运⾏时数据区的⽅法区内定找到他们。
因此,static对象可以在它的任何对象创建之前访问,⽆需引⽤任何对象。
⽤public修饰的static成员变量和成员⽅法本质是全局变量和全局⽅法,当声明它类的对象市,不⽣成static变量的副本,⽽是类的所有实例共享同⼀个static变量。
static变量前可以有private修饰,表⽰这个变量可以在类的静态代码块中,或者类的其他静态成员⽅法中使⽤(当然也可以在⾮静态成员⽅法中使⽤–废话),但是不能在其他类中通过类名来直接引⽤,这⼀点很重要。
实际上你需要搞明⽩,private是访问权限限定,static表⽰不要实例化就可以使⽤,这样就容易理解多了。
static前⾯加上其它访问权限关键字的效果也以此类推。
static修饰的成员变量和成员⽅法习惯上称为静态变量和静态⽅法,可以直接通过类名来访问,访问语法为:类名.静态⽅法名(参数列表…)类名.静态变量名⽤static修饰的代码块表⽰静态代码块,当Java虚拟机(JVM)加载类时,就会执⾏该代码块(⽤处⾮常⼤,呵呵)。
1、static变量按照是否静态的对类成员变量进⾏分类可分两种:⼀种是被static修饰的变量,叫静态变量或类变量;另⼀种是没有被static修饰的变量,叫实例变量。
两者的区别是:对于静态变量在内存中只有⼀个拷贝(节省内存),JVM只为静态分配⼀次内存,在加载类的过程中完成静态变量的内存分配,可⽤类名直接访问(⽅便),当然也可以通过对象来访问(但是这是不推荐的)。
java中super关键字的作⽤1.super关键字可以在⼦类的构造⽅法中显⽰地调⽤⽗类的构造⽅法,super()必须为⼦类构造函数中的第⼀⾏。
2.super可以⽤来访问⽗类的成员⽅法或变量,当⼦类成员变量或⽅法与⽗类有相同的名字时也会覆盖⽗类的成员变量或⽅法,这个时候要想访问⽗类的成员变量或⽅法只能通过super关键字来访问,⼦类⽅法中的super.⽅法名()不需要位于第⼀⾏。
package test;class FatherClass {public int value;public void f() {value=100;System.out.println("⽗类的value属性值="+value);}public FatherClass(){System.out.println("FatherClass constructor");}}class ChildClass extends FatherClass {/*** ⼦类除了继承⽗类所具有的value属性外,⾃⼰⼜另外声明了⼀个value属性,* 也就是说,此时的⼦类拥有两个value属性。
*/public ChildClass(){super();System.out.println("ChildClass constructor");}public int value;/*** 在⼦类ChildClass⾥⾯重写了从⽗类继承下来的f()⽅法⾥⾯的实现,即重写了f()⽅法的⽅法体。
*/public void f() {//使⽤super作为⽗类对象的引⽤对象来调⽤⽗类对象⾥⾯的f()⽅法//这个value是⼦类⾃⼰定义的那个value,不是从⽗类继承下来的那个valuevalue=200;super.f(); //⽗类的value属性值=100System.out.println("⼦类的value属性值="+value); //⼦类的value属性值=200//打印出来的是⼦类⾃定义的那个value的值,这个值是200System.out.println(value); //200/*** 打印出来的是⽗类⾥⾯的value值,由于⼦类在重写从⽗类继承下来的f()⽅法时,* 第⼀句话“super.f();”是让⽗类对象的引⽤对象调⽤⽗类对象的f()⽅法,* 即相当于是这个⽗类对象⾃⼰调⽤f()⽅法去改变⾃⼰的value属性的值,由0变了100。
Java中的关键字有哪些?1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
1.访问修饰符的关键字(3个)public(公有的):可跨包protected (受保护的):当前包内可⽤private (私有的):当前类可⽤2.定义类、接⼝、抽象类和实现接⼝、继承类的关键字、实例化对象(6个)class (类):public class A(){}花括号⾥是已实现的⽅法体,类名需要与⽂件名相同interface (接⼝):public interface B(){}花括号⾥有⽅法体,但没有实现,⽅法体句⼦后⾯是英⽂分号“;”结尾 abstract (声明抽象):public abstract class C(){}介于类与接⼝中间,可以有,也可以没有已经实现的⽅法体implements (实现):⽤于类或接⼝,实现接⼝public class A interface B(){} extends (继承):⽤于类继承类public class A extends D(){}new (创建新对象):A a=new A();A表⽰⼀个类3.包的关键字(2个)import (引⼊包的关键字):当使⽤某个包的⼀些类时,仅需要类名,即可⾃动插⼊类所在的包package (定义包的关键字):将所有相关的类放在⼀个包类以便查找修改等4.数据类型的关键字(9个)byte (字节型):8bitchar (字节型):16bitboolean (布尔型):--short (短整型):16bitint (整型):32bitfloat (浮点型):32bitlong (长整型):64bitdouble (双精度):64bitvoid (⽆返回):public void A(){}其他需要反回的经常与return连⽤5.条件循环(流程控制)(12个)if (如果) :if(条件语句{执⾏代码}如果条件语句成⽴,就开始执⾏{}⾥⾯的内容else (否则,或者) :常与if连⽤,⽤法相同:if(...){...}else{...}while (当什么时候):while(条件语句){执⾏代码}for(满⾜三个条件时):for(初始化循环变量;判断条件;循环变量值{}switch (选择结构):switch(表达式){case常量表达式1:语句1;...case常量表达式2;语句2;default:语句;}default就是如果没有匹配的case就执⾏它,default并不是必须的。
Java中的两个关键字——super、thisJava中的两个关键字——super、this ⼀、supersuper 是java中⽅的⼀个关键字,⽤它可以引⽤⽗类中的成员:super可⽤于访问⽗类中定义的属性super可⽤于调⽤⽗类中定义的成员⽅法super可⽤于在⼦类构造器中调⽤⽗类的构造器使⽤super关键字注意事项:1、当⼦类和⽗类都有同名的属性时,在⼦类中如果要使⽤⽗类的属性 super . 属性2、 super只能应⽤在成员⽅法和构造⽅法中,不能⽤在静态⽅法中(和this是⼀样的)3、如果在构造⽅法中使⽤必须放在第⼀⾏4、在构造⽅法中this()和super()不能同时出现super没有什么需要解释的地⽅,我们⽤代码来看看super具体的⼀些强⼤功能吧⽰例⼀、使⽤super调⽤基类的属性:public class Father { int num=20;}public class Child extends Father{ int num; public void print(){ num=10; super.num=30; System.out.println("num="+num); System.out.println("="+super.num); }}public class Test { public static void main(String[] args) { Child xm=new Child(); xm.print(); }}运⾏结果:⽰例⼆、使⽤super调⽤基类中的构造⽅法:public class Father { int num; public Father() { System.out.println("⽗类中的⽆参构造⽅法---"); } public Father(int num){ System.out.println("⽗类中的有参的构造⽅法----"+num); }}public class Child extends Father{ int num; public Child() { super(30); System.out.println("⼦类⽆参构造⽅法---"); } public Child(int num) { this.num = num; System.out.println("⼦类中的有参的构造⽅法---"+num); }}解释⼀下上⾯的这段代码:在Child类中的第⼀个构造函数⾥⾯,super(30);它会去调⽤⽗类中嗲有⼀个int型参数的构造⽅法。
关键字作用访问控制private私有的protected受保护的public公共的类、方法和变量修饰符abstract声明抽象class类extends继承、扩展final最终、不可改变implements实现interface接口native本地new新,创建static静态strictfp严格,精准synchronized线程、同步transient短暂volatile易失程序控制语句break跳出,中断continue继续return返回do运行while循环if如果else否则for循环instanceof实例switch观察case返回观察里的结果default默认错误处理try捕获异常catch处理异常throw抛出一个异常对象throws声明一个异常可能被抛出包相关import引入package包基本类型boolean布尔型byte字节型char字符型double双精度float浮点int整型long长整型short短整型null空TRUE真FALSE假变量引用super父类,超类this本类void无返回值保留字goto跳转const静态native本地详细说明private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。
只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。
在类的外部protected 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。
可以在声明 protected 类、方法或字段的类、同一个包中的其他任何类以及任何子类(无public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。
可能只会在其他任何类或包中引用 public 类、方法或字段。
所有类成员的默认访问范围都是abstract关键字可以修改类或方法。
abstract类可以扩展(增加子类),但不能直接实例化。
abstract方法不在声明它的类中实现,但必须在某个子类中重写。
最最常用的关键词及音标数据类型:boolean、byte、short、int、long、double、char、float、double。
包引入和包声明:import、package。
用于类和接口的声明:class、extends、implements、interface。
流程控制:if、else、switch、do、while、case、break、continue、return、default、while、for。
异常处理:try、catch、finally、throw、throws。
修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。
其他:new、instanceof、this、super、void、assert、const*、enum、goto*、strictfp。
Java基础常见英语词汇(共70个)['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程OO: object-oriented ,面向对象OOP: object-oriented programming,面向对象编程[dɪ'veləpmənt][kɪt]工具箱 ['vɜːtjʊəl]虚拟的JDK:Java development kit, java开发工具包JVM:java virtual machine ,java虚拟机['dʒɑːvə] [mə'ʃiːn]机器[kəm'paɪl]Compile:编绎Run:运行['veərɪəb(ə)l] [ɒpə'reɪʃ(ə)n] [pə'ræmɪtə]variable:变量operation:操作,运算parameter:参数['fʌŋ(k)ʃ(ə)n]function:函数 member-variable:成员变量member-function:成员函数[dɪ'fɔːlt] ['ækses] ['pækɪdʒ] [ɪm'pɔːt] ['stætɪk]default:默认access:访问 package:包import:导入static:静态的[vɔid] ['peər(ə)nt] [beɪs] ['sjuːpə]void:无(返回类型) parent class:父类 base class:基类super class:超类[tʃaɪld] [di'raivd] [əʊvə'raɪd] [əʊvə'ləʊd] child class:子类derived class:派生类override:重写,覆盖overload:重载['faɪn(ə)l] ['ɪmplɪm(ə)nts]final:最终的,不能改变的implements:实现[rʌn'taim] [æriθ'metik] [ik'sepʃən]Runtime:运行时ArithmeticException:算术异常[ə'rei] ['indeks] [baundz] [ik'sepʃən] [nʌl] ['pɔintə]指针ArrayIndexOutOfBoundsException:数组下标越界异常 Null Pointer Exception:空引用异常ClassNotFoundException:类没有发现异常['nʌmbə]['fɔ:mæt]NumberFormatException:数字格式异常(字符串不能转化为数字)[θrəuz]Throws: (投掷)表示强制异常处理Throwable:(可抛出的)表示所有异常类的祖先类[læŋ] ['læŋɡwidʒ] [ju'til] [,dis'plei] [ə'rei] [list]Lang:language,语言Util:工具 Display:显示ArrayList:(数组列表)表示动态数组 [hæʃ] [mæp]HashMap: 散列表,哈希表[swiŋ] ['æbstrækt] ['windəu] ['tu:lkit]Swing:轻巧的Awt:abstract window toolkit:抽象窗口工具包[freim] ['pænl] ['leiaut] [skrəul] ['və:tikəl] Frame:窗体 Panel:面板Layout:布局Scroll:滚动Vertical:垂直['hɔri'zɔntəl] ['leibl] [tekst] ['fi:ld]Horizontal:水平Label:标签TextField:文本框['εəriə] ['bʌtən] [tʃek] [bɔks]TextArea:文本域Button:按钮Checkbox:复选框['reidiəu] ['kɔmbəu] ['lisənə]Radiobutton:单选按钮Combobox:复选框Listener:监听['bɔ:də] [fləu] [ɡrid] ['menju:] [bɑ:]Border:边界Flow:流Grid:网格MenuBar:菜单栏['menju:] ['aitəm] ['pɔpʌp]Menu:菜单MenuItem:菜单项PopupMenu:弹出菜单['daiəlɔɡ] ['mesidʒ] ['aikɔn] [nəud]Dialog:对话框 Message:消息Icon:图标Node:节点['dʒa:və] ['deitəbeis] [,kɔnek'tivəti]Jdbc:java database connectivity :java数据库连接[draivə] ['mænidʒə] [kə'nekʃən] ['steitmənt]DriverManager:驱动管理器Connection:连接 Statement:表示执行对象[pri'peəd] [ri'zʌlt]Preparedstatement:表示预执行对象Resultset:结果集['eksikju:t] ['kwiəri]executeQuery:执行查询334157810 这群每日java技术免费分享定期java资料更新Jbuilder中常用英文(共33个)[kləuz] [ik'sept] [peinz]Close all except…:除了..全部关闭 Panes:面板组[bi:n] ['prɔpətiz] [meik] [bild] [,ri:'bild]Bean:豆子Properties:属性 Make:编绎Build:编绎Rebuild:重编绎[ri'freʃ] ['prɔdʒekt] [di'fɔ:lt]Refresh:刷新 Project properties:项目属性 Default project properties:默认的项目属性[di:'bʌɡ] ['prefərənsiz] [kən'fiɡə] ['laibrəriz] Debug:调试Preferences:参数配置 Configure:配置Libraries:库JSP中常用英文[,ju:ni'və:səl] [ri'sɔ:s] [ləu'keiʃən]URL: Universal Resource Location:统一资源定位符['intənet] [ik'splɔ:rə] ['dʒa:və] ['sə:və] [peidʒ]IE: Internet Explorer 因特网浏览器 JSP: java server page: java服务器页面['mɔdəl] [kən'trəulə] ['tɔmkæt]Model:模型 C:controller:控制器 Tomcat:一种jsp的web服务器['mɔdju:l] ['sə:vlet] [i'niʃəlaiz] ['sta:tʌp] WebModule:web模块 Servlet:小服务程序 Init: initialize,初始化 Startup:启动['mæpiŋ] [pə'ræmitə] ['seʃən] [,æpli'keiʃən]Mapping:映射 Getparameter:获取参数 Session:会话 Application:应用程序['kɔntekst] [,ri:di'rekt] [dis'pætʃ] ['fɔ:wəd]Context:上下文 redirect:重定向 dispatch:分发 forward:转交[ 'ætribju:t] ['kɔntent] [taip]setattribute:设置属性 getattribute:获取属性 contentType:内容类型[tʃɑ:] [in'klu:d] [tæɡ] [lib]charset:字符集 include:包含 tag:标签 taglib:标签库[ik'spreʃən] ['læŋɡwidʒ] [skəup] ['empti]EL:expression language,表达式语言 Scope:作用域 Empty:空['stændəd] [tæɡ] ['laibrəri]JSTL:java standard tag library :java标准标签库[di'skripʃən] [kɔ:]TLD:taglib description,标签库描述符 Core:核心 Foreach:表示循环[va:(r)] ['vεəriəbl] ['steitəs] ['aitəm]Var:variable,变量 Status:状态 Items:项目集合['fɔ:mæt] [filtə]Fmt:format,格式化 Filter:过滤器334157810 这群每日java技术免费分享定期java资料更新(报错英文['strʌktʃəz]Data Structures 基本数据结构['dikʃənəriz]Dictionaries 字典[prai'ɔrəti] [kju:z]Priority Queues 堆[ɡrɑ:f] ['deɪtə] ['strʌktʃəz]Graph Data Structures 图[set] ['deɪtə]['strʌktʃəz]Set Data Structures 集合[tri:s]Kd-Trees 线段树[nju:'merikəl] ['prɔ:bləms]Numerical Problems 数值问题[sɔlviŋ] ['liniə] [i'kweiʃənz]Solving Linear Equations 线性方程组['bændwidθ] [ri'dʌkʃən]Bandwidth Reduction 带宽压缩['meitriks] [,mʌltipli'keiʃən]Matrix Multiplication 矩阵乘法[di'tə:minənt] ['pə:mənənt]Determinants and Permanents 行列式[kən'streind] [ʌnkən'streɪnd] [,ɔptimai'zeiʃən] Constrained and Unconstrained Optimization 最值问题['liniə] ['prəuɡræmiŋ]Linear Programming 线性规划['rændəm] ['nʌmbə] [,dʒenə'reiʃən]Random Number Generation 随机数生成['fæktərɪŋ] [prai'mæləti] ['testɪŋ]Factoring and Primality Testing 因子分解/质数判定['ɑːbɪtrərɪ][prɪ'sɪʒən][ə'rɪθmətɪk]Arbitrary Precision Arithmetic 高精度计算['næpsæk] ['prɒbləm]Knapsack Problem 背包问题[dɪ'skriːt] ['fʊriər] [træns'fɔːm]Discrete Fourier Transform 离散Fourier变换Combinatorial Problems 组合问题Median and Selection 中位数Generating Permutations 排列生成Generating Subsets 子集生成Generating Partitions 划分生成Generating Graphs 图的生成Calendrical Calculations 日期Job Scheduling 工程安排Satisfiability 可满足性Graph Problems -- polynomial 图论-多项式算法Connected Components 连通分支Topological Sorting 拓扑排序Minimum Spanning Tree 最小生成树Shortest Path 最短路径Transitive Closure and Reduction 传递闭包Matching 匹配Eulerian Cycle / Chinese Postman Euler回路/中国邮路Edge and Vertex Connectivity 割边/割点Network Flow 网络流Drawing Graphs Nicely 图的描绘Drawing Trees 树的描绘Planarity Detection and Embedding 平面性检测和嵌入Graph Problems -- hard 图论-NP问题Clique 最大团Independent Set 独立集Vertex Cover 点覆盖Traveling Salesman Problem 旅行商问题Hamiltonian Cycle Hamilton回路Graph Partition 图的划分Vertex Coloring 点染色Edge Coloring 边染色Graph Isomorphism 同构Steiner Tree Steiner树Feedback Edge/Vertex Set 最大无环子图Computational Geometry 计算几何Convex Hull 凸包Triangulation 三角剖分Voronoi Diagrams Voronoi图Nearest Neighbor Search 最近点对查询Range Search 范围查询Point Location 位置查询Intersection Detection 碰撞测试Bin Packing 装箱问题Medial-Axis Transformation 中轴变换Polygon Partitioning 多边形分割Simplifying Polygons 多边形化简Shape Similarity 相似多边形Motion Planning 运动规划Maintaining Line Arrangements 平面分割Minkowski Sum Minkowski和Set and String Problems 集合与串的问题Set Cover 集合覆盖Set Packing 集合配置String Matching 模式匹配Approximate String Matching 模糊匹配Text Compression 压缩Cryptography 密码Finite State Machine Minimization 有穷自动机简化Longest Common Substring 最长公共子串Shortest Common Superstring 最短公共父串DP——Dynamic Programming——动态规划recursion ——递归)报错英文第一章:JDK(Java Development Kit) java开发工具包JVM(Java Virtual Machine) java虚拟机Javac 编译命令java 解释命令Javadoc 生成java文档命令classpath 类路径Version 版本static 静态的String 字符串类334157810 这群每日java技术免费分享定期java资料更新JIT(just-in-time) 及时处理:第三章:OOP object oriented programming 面向对象编程Object 对象Class 类Class member 类成员Class method 类方法Class variable 类变量Constructor 构造方法Package 包Import package 导入包第四章:Base class 基类Super class 超类Overloaded method 重载方法Overridden method 重写方法Public 公有Private 私有Protected 保护Static 静态Abstract 抽象Interface 接口Implements interface 实现接口第五章:RuntimeExcepiton 运行时异常ArithmeticException 算术异常IllegalArgumentException 非法数据异常ArrayIndexOutOfBoundsException 数组索引越界异常NullPointerException 空指针异常ClassNotFoundException 类无法加载异常(类不能找到)NumberFormatException 字符串到float类型转换异常(数字格式异常)IOException 输入输出异常FileNotFoundException 找不到文件异常EOFException 文件结束异常InterruptedException (线程)中断异常throws 投、掷、抛print Stack Trace() 打印堆栈信息get Message()获得错误消息get Cause()获得异常原因method 方法able 能够instance 实例Byte (字节类)Character (字符类)Integer(整型类)Long (长整型类)Float(浮点型类)Double (双精度类)Boolean(布尔类)Short (短整型类)Digit (数字)Letter (字母)Lower (小写)Upper (大写)Space (空格)Identifier (标识符)Start (开始)String (字符串)length (值)equals (等于)Ignore (忽略)compare (比较)sub (提取)concat (连接)trim (整理)Buffer (缓冲器)reverse (颠倒)delete (删除)append (添加)Interrupted (中断的)第七章:toString 转换为字符串GetInstance 获得实例Util 工具,龙套Components 成分,组成 Next Int 下一个整数Gaussian 高斯ArrayList 对列LinkedList 链表Hash 无用信息,杂乱信号Map 地图Vector 向量,矢量Collection 收集Shuffle 混乱,洗牌RemoveFirst 移动至开头RemoveLast 移动至最后lastElement 最后的元素Capacity 容量,生产量Contains 包含,容纳InsertElementAt 插入元素在某一位置334157810 这群每日java技术免费分享定期java资料更新第八章:io->in out 输入/输出File 文件isFile 是文件isDirectory 是目录getPath 获取路径getAbsolutePath 获取绝对路径lastModified 最后修改日期Unicode 统一的字符编码标准, 采用双字节对字符进行编码FileInputStream 文件输入流FileOutputStream文件输出流IOException 输入输出异常fileobject 文件对象available 可获取的BufferedReader 缓冲区读取FileReader 文本文件读取BufferedWriter 缓冲区输出FileWriter 文本文件写出flush 清空close 关闭DataInputStream 二进制文件读取DataOutputStream二进制文件写出EOF 最后encoding 编码Remote 远程release 释放第九章:JBuider Java 集成开发环境(IDE)Enterprise 企业版Developer 开发版Foundation 基础版Messages 消息格Structure 结构窗格Project 工程Files 文件Source 源代码Design 设计History 历史Doc 文档File 文件Edit 编辑Search 查找Refactor 要素View 视图Run 运行Tools 工具Window 窗口Help 帮助Vector 矢量addElement 添加内容Project Winzard 工程向导Step 步骤Title 标题Description 描述Copyright 版权Company 公司Aptech Limited Aptech有限公司author 作者Back 后退Finish 完成version 版本Debug 调试New 新建ErrorInsight 调试第十章:JFrame 窗口框架JPanel 面板JScrollPane 滚动面板title 标题Dimension 尺寸Component 组件Swing JAVA轻量级组件getContentPane 得到内容面板LayoutManager 布局管理器setVerticalScrollBarPolicy 设置垂直滚动条策略AWT(Abstract Window Toolkit)抽象窗口工具包GUI (Graphical User Interface)图形用户界面VERTICAL_SCROLLEARAS_NEEDED 当内容大大面板出现滚动条VERTICAL_SOROLLEARAS_ALWAYS 显示滚动条VERTICAL_SOROLLEARAS_NEVER 不显示滚动条JLabel 标签Icon 图标image 图象LEFT 左对齐RIGHT 右对齐JTextField 单行文本getColumns 得到列数setLayout 设置布局BorderLayout 边框布局CENTER 居中对齐JTextArea 多行文本setFont 设置字体setHorizontalAlignment 设置文本水平对齐方式setDefaultCloseOperation 设置默认的关闭操作add 增加JButton 按钮JCheckBox 复选框JRadioButton单选按钮addItem 增加列表项getItemAt 得到位置的列表项getItemCount 得到列表项个数setRolloverIcon 当鼠标经过的图标setSelectedIcon 当选择按钮的图标getSelectedItem 得到选择的列表项getSelectedIndex 得到选择的索引ActionListener 按钮监听ActionEvent 按钮事件actionPerformed 按钮单击方法(编程词汇A2A integration A2A整合abstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access level访问级别access function 访问函数account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器add-in 插件address 地址address space 地址空间address-of operator 取地址操作符ADL (argument-dependent lookup)ADO(ActiveX Data Object)ActiveX数据对象advanced 高级的aggregation 聚合、聚集algorithm 算法alias 别名align 排列、对齐allocate 分配、配置allocator分配器、配置器angle bracket 尖括号annotation 注解、评注API (Application Programming Interface) 应用(程序)编程接口app domain (application domain)应用域application 应用、应用程序application framework 应用程序框架appearance 外观append 附加architecture 架构、体系结构archive file 归档文件、存档文件argument引数(传给函式的值)。
最最常用的关键词及音标数据类型:boolean、byte、short、int、long、double、char、float、double.包引入和包声明:import、package.用于类和接口的声明:class、extends、implements、interface。
流程控制:if、else、switch、do、while、case、break、continue、return、default、while、for。
异常处理:try、catch、finally、throw、throws。
修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。
其他:new、instanceof、this、super、void、assert、const*、enum、goto*、strictfp。
Java基础常见英语词汇(共70个)['ɔbdʒekt] [’ɔ:rientid]导向的['prəʊɡræmɪŋ]编程OO:object-oriented ,面向对象OOP: object-oriented programming,面向对象编程[dɪ’veləpmənt][kɪt]工具箱['vɜːtjʊəl]虚拟的JDK:Java development kit,java开发工具包JVM:java virtual machine ,java虚拟机['dʒɑːvə] [mə’ʃiːn]机器[kəm’paɪl]Compile:编绎Run:运行[’veərɪəb(ə)l][ɒpə'reɪʃ(ə)n][pə’ræmɪtə]variable:变量operation:操作,运算parameter:参数[’fʌŋ(k)ʃ(ə)n]function:函数member—variable:成员变量member-function:成员函数[dɪ’fɔːlt][’ækses]['pækɪdʒ][ɪm'pɔːt]['stætɪk]default:默认access:访问package:包import:导入static:静态的[vɔid] ['peər(ə)nt][beɪs][’sjuːpə]void:无(返回类型)parent class:父类base class:基类super class:超类[tʃaɪld][di’raivd][əʊvə’raɪd][əʊvə'ləʊd] child class:子类derived class:派生类override:重写,覆盖overload:重载['faɪn(ə)l]['ɪmplɪm(ə)nts]final:最终的,不能改变的implements:实现[rʌn'taim] [æriθ'metik] [ik'sepʃən]Runtime:运行时ArithmeticException:算术异常[ə'rei] ['indeks][baundz][ik’sepʃən][nʌl][’pɔintə]指针ArrayIndexOutOfBoundsException:数组下标越界异常Null Pointer Exception:空引用异常ClassNotFoundException:类没有发现异常[’nʌmbə]['fɔ:mæt]NumberFormatException:数字格式异常(字符串不能转化为数字)[θrəuz]Throws:(投掷)表示强制异常处理Throwable:(可抛出的)表示所有异常类的祖先类[læŋ]['læŋɡwidʒ][ju’til][,dis’plei][ə’rei] [list]Lang:language,语言Util:工具Display:显示ArrayList:(数组列表)表示动态数组[hæʃ][mæp]HashMap: 散列表,哈希表[swiŋ] ['æbstrækt] [’wi ndəu] ['tu:lkit]Swing:轻巧的Awt:abstract window toolkit:抽象窗口工具包[freim] [’pænl][’leiaut][skrəul]['və:tikəl] Frame:窗体Panel:面板Layout:布局Scroll:滚动Vertical:垂直[’hɔri'zɔntəl] ['leibl][tekst][’fi:ld]Horizontal:水平Label:标签TextField:文本框['εəriə] ['bʌtən] [tʃek] [bɔks]TextArea:文本域Button:按钮Checkbox:复选框[’reidiəu] [’kɔmbəu]['lisənə]Radiobutton:单选按钮Combobox:复选框Listener:监听[’bɔ:də] [fləu][ɡrid] [’menju:][bɑ:]Border:边界Flow:流Grid:网格MenuBar:菜单栏[’menju:][’aitəm] [’pɔpʌp]Menu:菜单MenuItem:菜单项PopupMenu:弹出菜单['daiəlɔɡ] [’mesidʒ] ['aikɔn] [nəud]Dialog:对话框Message:消息Icon:图标Node:节点['dʒa:və]['deitəbeis][,kɔnek'tivəti]Jdbc:java database connectivity :java数据库连接[draivə]['mænidʒə] [kə'nekʃən] [’steitmənt]DriverManager:驱动管理器Connection:连接Statement:表示执行对象[pri’peəd] [ri’zʌlt]Preparedstatement:表示预执行对象Resultset:结果集['eksikju:t]['kwiəri]executeQuery:执行查询334157810 这群每日java技术免费分享定期java资料更新Jbuilder中常用英文(共33个)[kləuz] [ik’sept][peinz]Close all except…:除了。
java中final关键字的作⽤final 关键字的作⽤java中的final关键字可以⽤来声明成员变量、本地变量、类、⽅法,并且经常和static⼀起使⽤声明常量。
final关键字的含义: final在Java中是⼀个保留的关键字,可以声明成员变量、⽅法、类以及本地变量。
⼀旦你将引⽤声明作final,你将不能改变这个引⽤了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。
final 变量: 凡是对成员变量或者本地变量(在⽅法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。
final变量经常和static关键字⼀起使⽤,作为常量。
下⾯是final变量的例⼦:public static final String LOAN = "loan";LOAN = new String("loan") //invalid compilation error对于⼀个fianl变量,如果是基本数据类型的变量,则其数值⼀旦在初始化之后便不能更改;如果是引⽤类型的变量,则在对其初始化之后便不能再让其指向另⼀个对象,但是地址中的值是可以改变的。
如:private final int i=0;public Demo1() {i=1;final Object obj=new Object();obj=new Object();}是错的;final⽅法:final也可以声明⽅法。
⽅法前⾯加上final关键字,代表这个⽅法不可以被⼦类的⽅法重写。
如果你认为⼀个⽅法的功能已经⾜够完整了,⼦类中不需要改变的话,你可以声明此⽅法为final。
final⽅法⽐⾮final⽅法要快,因为在编译的时候已经静态绑定了,不需要在运⾏时再动态绑定。
下⾯是final⽅法的例⼦:class PersonalLoan{public final String getName(){return"personal loan";}}class CheapPersonalLoan extends PersonalLoan{@Overridepublic final String getName(){return"cheap personal loan"; //compilation error: overridden method is final}}final类:使⽤final来修饰的类叫作final类。
JAV A的保留关键字
在java中保留关键字是被java本身定义使用的字母组合,具有特殊意义,所以不能用作变量名、方法名以及包名。
Java共有51个关键字,中const和goto虽然被保留但未被使用。
保留关键字分为8大类:
三、程序控制语句:
五、包相关:
六、基本类型:
七、变量引用:
八、访问控制保留字(未使用)
JAV A的修饰符
说明:
1、使用volatile关键字修饰的为“容易失去”的变量,即为该变量可能同时被多个线程所控制和修改,在程序执行过程中该变量可能被其它的程序所修改,通常volatile用来修饰接受外部输入的变量。
如表示当前系统时间的变量。
2、使用native修饰的方法为其它(C、C++等)语言的特殊方法。
3、使用synchronized声明的方法为同步方法,即在多线程中该方法调用时会把当前的对象“加锁”,从而达到同步的目的。
Java的访问修饰符的控制范围
控制范围Private Protected Public默认(包)
同一个类中是是是是
同包中子类否是是是
同包中非子类否是是是
不同包中子类否是是否
不同包中非子类否否是否
以上中需要注意对于不在同一个包中的子类在使用父类的protected的成员时,只能通过继承的方式调用而不能使用父类的引用来调用。
this与super的区别:
序号比较点This Super
1属性This.属性是本类中的属性,如果本
类中没有则会调用父类的属性Super.属性子类直接调用父类的属性
2方法方法是调用本类中的方法,如果本
类中没有则调用父类的同名方法直接调用子类继承的父类的方法
3构造调用本类中的其它构造方法,但至子类构造中调用父类构造,子类
少要求本类的其中一个构造中没有this()不管如何编写代码肯定首先调用父类的的构造
调用构造时必须是第一行子类构造中必须是第一行4特殊点This表示当前对象无此概念
5Static不适用不适用
方法重载与重写(重点)
序号比较点重载重写
1英文Overload Override
2概念方法名称一致,参数类型、个数和顺
序不同方法名称、参数列表,返回值完全相同
3范围同一个类中继承关系
4注意点与返回值无关访问权限不能变小
接口的特性:
1、所有接口方法隐含都是公共的和抽象的。
2、接口中定义的所有变量必须是公共的、静态的和最终的。
3、接口方法一定不能使静态的。
4、因为接口中的方法是抽象的,所以不能将其标示为final、strictfp、native。
5、接口可以扩展一个或多个接口
6、接口不能扩展除了其它接口之外的任何内容
7、接口不能实现另一个接口或类。