(一):访问修饰符
(1):private 表示私有的,不能被别的类所调用,只能在当前类下使用。例如:
public class Gjz {
private int x,y;//表示的是两个不同的整数。
}
public class WZQ {
private int x,y;//五子棋的横纵坐标
}
虽然都是用X,Y,定义的,但是两个x,y代表的是不同的意义。
(2):protected 表示受保护的,是同包下不同类可以访问,它处理的是继承的概念,通过protected我们可以将新成员添加到该现
有类中而不必碰该现有类。特别是在继承时我们只需要将上一个类中的方法调用出来即可。
例如:package cn.java.gjz;
public class Gjz {
protected int x=10, y=12;
public static void main(String args[]) {
Gjz show=new Gjz();
show.showUt();
}
public void showUt(){
System.out.println("打印"+x+"--------------"+y);
}
}//这是第一个类
打印出来的结果是:打印10--------------12
//这是第二个类
package cn.java.gjz;
public class GJZPro {
protected void showUt(){
System.out.println("showUt");
}
}
打印出来的结果是:
打印10--------------12
同样的结果也就是我们成功调用了这个方法。
(3):public 表示公有的,所有的类都可以访问。
在其他的的类中我们可以调用其方法。
例如:package cn.java.gjz;
//第一个类:
public class GJZPro {
void showDraw(){
System.out.println("**********************");
}
}
//第二个类
package cn.java.gjz;
public class Gjz {
protected int x=10, y=12;
public static void main(String args[]) {
GJZPro show=new GJZPro ();
show.showDraw();
}
// public void showUt(){
// System.out.println("打印"+x+"--------------"+y);
// }
}
输出结果是:**********************
这就是调用了GJZPro类中的showDraw方法,关键在于我们在调用其他的类的时候我们必须使用的是调用的那个类中的方法来初始化
对象。
(二):基本数据类型:
int 整型 int x,y;表示的是想,x,y是整数。
short 短整型 而short的长度比int的短,还有long,表示的是长整型,长度最大。
char 字符型,表示的我们所定义的东西是属于自符类的。
float 单精度浮点型
double 双精度浮点型
boolean 布尔类型
byte 字节型
(三)定义类、接口、抽象类需要用的关键字:
class 定义类的关键字:.Class对象 Class对象包含了与类相关的信息。事实上,Class对象就是用来创建类的所有的“普通
”对象的。类是程序的一部分,每个类都有一个Class对象。换言之,每当编写并且编译了一个新类,就会产生一个Class对象。
public class Gjz {}
extends 用来继承的关键字:为什么要继承:在多次要用到相同的类时用继承可以省去重写方法的麻烦。
package cn.zhuangshuai.wzq.renren;
import javax.swing.SwingConstants;
public class WZQ extends javax.swing.JFrame {
private int count = 1;
private Win win;
public static void main(String[] args) {
WZQ wzq = new WZQ();
wzq.ShowUt();
}
public void ShowUt() {
this.setTitle("五子棋");
this.setSize(750, 650);
}
继承了JFrame类中的所有方法,获得了一个画板。
接口与接口的实现
interface 定义接口的关键字:为什么需要定义接口:在特定用途上,我们要求子类必须重写父类的方法,这就需要定义接口,
implements 实现接口的关键字。
package cn.java.lesson23;
public interface NJList {
public void add(String s);
public void delete(String str1, int index);
public String get(int index);
public int size();
}
package cn.java.lesson23;
public class NJListTest implements NJList {
private String [] scrA=new String [0];
/**
* 重写接口的方法
*/
public void add(String s) {
String[] scrB=new String [scrA.length+1];
scrB[scrB.length-1]=s;
//将元数组的东西放到新数组中
for (int t=0;t<scrA.length;t++){
scrB[t]=scrA[t];
}
//指向新数组
scrA=scrB;
}
public void add(int index,String s) {
}
public String get(int index) {
return scrA[index];
}
public int size() {
return scrA.length;
}
@Override
public void delete(String str1 ,int index) {
}
}
//接口的实现使用implements 关键字,与类的extends不同的。实现类中,必须重写接口的方法!一个类可以继承多个接口。
abstract 定义抽象类和抽象方法的关键字(没用过以后用的时候在加上)。
static 静态的(方法、属性)
static中可以直接调用static方法,我们通常称为类方法,因为不需要对象即可创建。
static 方法
package cn.java.gjz;
public class ManagerTools {
public static void main(String args[]){
//调用静态方法
ManagerTools.work();
}
public static void work(){
System.out.println("静态局部方法调用中");
}
}
static 属性又称之为类属性,可以类的某一个对象的static 属性被改变后,这个类所有对象的static属性值都将会改变。
例子:
package cn.java.gjz;
public class ManagerTools {
private static int count=1;
public static void main(String args[]){
ManagerTools mt=new ManagerTools();
mt.workNo();
//调用静态方法
ManagerTools.work();
ManagerTools.count=10;
//创建5个anagerTools 的对象
for(int i=0;i<5;i++){
ManagerTools m=new ManagerTools();
m.count=i;
System.out.println("count属性是"+mt.count);
}
}
public void workNo(){
System.out.println("非静态局部方法调用中");
}
public static void work(){
System.out.println("静态局部方法调用中");
}
}
// static属性可以直接在任何方法里调用,但在static方法中,则只能调用static属性,非static属性,就必须通过创建对象调用
。
final 意为最终的,放在属性前面,属性的值就是常量,即这个属性的值是不能改变的, 修饰方法的时候不能进行重写。修
饰常量的时候不能改变常量的,修饰变量的时候不能改变变量的值,修饰类的时候表示该类不可以被继承。将变量或方法声明为
final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
package 定义包的关键字。就相当于一个文件夹,多级之间用 "."隔开
import 引入包的关键字。引入时,可以在类前import java.awt.Color;。也可以在调用类时引入,cn.net.java.po.Student
st=new cn.net.java.po.Student();
条件和循环
if else 一般在一起使用,
if (((x1 - Config.X) / Config.SIZE) % Config.SIZE < (Config.CHESS / 2)) {
j = (x1 - Config.X) / Config.SIZE;
System.out.println("+++++++++++++++++++++++++");
} else {
j = ((x1 - Config.X) / Config.SIZE) + 1;
System.out.println("**************");
}
if (((y1 - Config.Y) / Config.SIZE) % Config.SIZE < (Config.CHESS / 2)) {
i = (y1 - Config.Y) / Config.SIZE;
System.out.println("======================");
} else {
i = ((y1 - Config.Y) / Config.SIZE )+ 1;
System.out.println("----------------------");
}
switch,case ,default;
switch(表达式)
{
case 常量表达式:语句1;
case 常量表达式:语句2;
case 常量表达式:语句3;
case 常量表达式:语句4;
case 常量表达式:语句5;
case 常量表达式:语句6;
default :语句m;
}
for(表达式1;表达式2;表达式;3)
语句;
说明:"表达式1"的作用是初始化循环控制变量;"表达式2"的作用是判断循环终止的条件,其一般关系表达式或逻辑表达式,也可
以是数值表达式或者字符表达式;表达式3的作用是改变控制变量的值。
while
do
break 如果循环中遇到了break,会结束当前循环,执行循环后边的语句
continue 退出本次循环
new 创建对象的关键字
this 表示当前的对象,意思是“我的”,具体到那个人。另一个用途是:就是可以在构造器中调用自己的另外构造器。
private int[][] data;
/**
* 定义一个带参数的构造器
*/
public Win(int[][] data) {
this.data = data;
}
null 一般用于对象和字符串的默认值
super 表示调用父类的方法 super 与this相比较,super 指的是当前类的父类对象。用super 可以重写父类的方法。在重绘时
重写父类的paint方法。
void 返回类型,表示不需要返回值。
return 表示返回一个结果
true/false 是boolean类型的值真/假
分享到:
相关推荐
以上是Java中的主要关键字总结,每个关键字都在不同的场景下发挥着重要作用,理解并熟练掌握这些关键字对于编写高效、可靠的Java代码至关重要。对于更深入的学习,可以参考指定的博文链接或其他相关资料进行研究。
Java 关键字总结 Java 关键字是 Java 编程语言中的一种特殊词语,用于定义、声明和控制程序的流程。以下是 Java 中 48 个关键字的总结: 1. abstract:abstract 关键字可以修改类或方法。abstract 类可以扩展...
### Java关键字总结 Java是一种广泛使用的面向对象编程语言,它具备简单性、可移植性、高性能等特点。在Java中,关键字具有特殊的语法含义,不能用作标识符(例如变量名或方法名)。以下是对给定文件中提到的Java...
java中常用关键字总结
### Java关键字总结珍藏版(48个) #### 1. abstract - **定义与用途**:`abstract`关键字在Java中主要用于定义抽象类和抽象方法。抽象类是指那些不能直接实例化的类,它们通常会被继承来提供进一步的实现细节。而...
常用Selenium2Library关键字总结,用于后期自己学习。
下面是对Java关键字的详细总结,按照给出的部分内容进行排列: 1. `abstract`: - `abstract` 关键字用于声明抽象类或抽象方法。抽象类不能被实例化,只能作为其他类的基类。抽象方法没有具体的实现,必须在子类中...
总结来说,C++中的static关键字提供了一种机制,可以控制变量和函数的作用域和生命周期,使其在需要的地方得到合理的存储和访问。正确地理解和使用static关键字,可以帮助编写出更加高效、安全和易于维护的代码。
Java中的关键字this、final以及super在编程中扮演着至关重要的角色。下面我们将深入探讨这些关键字的用法和意义。 首先,`this`关键字是Java中一个非常基础且实用的元素,它代表当前对象的引用。当类的成员变量与...
Java 关键字是编程语言中具有特殊含义的保留词汇,它们在编程中扮演着至关重要的角色。本篇文章将深入解析 Java 中的一些关键关键字,并提供相关的编程示例。 1. `abstract` 关键字: `abstract` 可以用于修饰类和...
Java编程语言中有许多关键字,这些关键字在不同的场景下发挥着重要的作用。以下是对这些关键字的详细解释: **final关键字** 1. 当`final`应用于类时,意味着该类不能被继承,没有子类。 2. 如果`final`修饰方法,...
这篇总结将深入探讨一些Swift中的不常用关键字及其用法。 1. `as` - 类型转换关键字。`as`用于在运行时进行类型转换,如强制解包或在多态上下文中指定类型。 ```swift let anyObject: Any = "Hello" let string = ...
Java 关键字是编程语言中具有特殊含义的保留词汇,它们不能用作变量名、方法名或类名。Java 具有48个关键字,这些关键字在程序中起到至关重要的作用,控制着程序的结构和行为。下面是对这些关键字的详细解释: 1. `...
Java关键字大全 Java语言中有多种关键字,每个关键字都有其特定的用途和作用。下面是Java关键字大全的详细解释: 1. abstract关键字 abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能...
### RobotFramework常用关键字详解 **RobotFramework** 是一款强大的自动化测试框架,支持多种语言和工具的集成,使得自动化测试变得更加灵活高效。本文旨在详细介绍由 **Builtin** 库提供的若干常用关键字及其应用...
Java关键字在编程中起着至关重要的作用,它们是Java语言的预定义词汇,具有特定的含义和功能。这里我们将深入探讨几个重要的关键字:`abstract`, `final`, `this`, `super`, 和 `static`。 首先,`abstract` 关键字...
常用关键字汇总图 详细解释 用于定义访问控制修饰符的关键字 控制范围图 public(公共的) 1、public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 2、可以在其他任何类或包中引用 ...
C++11引入的auto关键字实现类型退到,通过这个关键字不仅能方便地获取复杂的类型,而且还能简化书写,提高编码效率。 auto x = 5; //OK auto pi = new auto(1); //OK const auto *v = &x, u = 6; //...