1.访问权限修饰符:public, protected , private
public:
[u]整个工程[/u]下的任何类都能访问;
protected:
同一个包下能被访问和属性方法能被继承,
不同包下的类能继承相应访问权限的方法和属性;
默认(default):
同一个包下能被访问和属性方法能被继承;
private:
同一个类下能访问.
访问权限修饰符权限
从高到低排列是public, protected, default, private
可修饰的内容:类、方法、属性
修饰类时只能用
public和默认,内部类可以定义为四种访问权限
访问权限修饰符与继承:当子类与父类在同一包中,只有声明为
private的变量与方法不 能被继承(访问);当子类与父类不在同一包中,
private与default均不能被继承(访问),但protected与public可以.
2.跟类相关:class, interface, implements ,extends, import, package,abstract, final, static
abstract:
abstract--
抽象的
修饰:
类、方法
修饰类时表明该方法是一个抽象方法,它需要在子类实现,如果类中包括没有实现的方法,则不能被实例化.
修饰方法时表明方法体为空,该方法的实现在子类中被定义,并且包含改方法的类必须是一个抽象类.
注意: 如果试图创建一个抽象类的实例就会产生编译错误;如果一个类是非抽象类却包含一个抽象方法,就会产生编译错误; 构造函数和静态函数以及final修饰的函数不能使用abstract修饰符.
final:
final--
最终的
修饰:
属性、方法、类、参数
修饰类时不能被继承,不能被覆盖,字段值不允许被修改,类不能同时被声明为abstract和final
修饰方法时不能被重写,但是可以被重载
修饰属性时代表这个属性已经是常量,只能赋值一次
修饰参数时在方法体重不能修改参数的值
static:
static--
静态的
修饰:
方法、属性、静态块
修饰方法和属性时对应的方法和属性是对应类的初始化,静态属性和静态方法不需要创建实例就可以使用
注意:静态方法中用的属性必须为静态的.在静态成员函数中只能直接调用其它的静态成员函数或引用静态属性,否则会造成编译错误.静态成员函数中也不能使用this或者super,因为它们是和类的对象相关联的.
3.基本数据类型:int , char, short ,long, byte, boolean, double, float
java中的数据类型分为两大类:
基本数据类型和
引用数据类型
基本数据类型,包括数值型,字符型和布尔型。
数值型:1)
整型:byte 1个字节;short 2个字节;int 4个字节;long 8个字节;2)
浮点型:float 4个字节;double 8个字节;可以采用十进制和十六进制两种表示方式,浮点型的默认类型为double型,如果声明float型浮点数,要在数值后面加上f或F.
字符型:char 采用unicod的16位编码方式进行编码。
布尔(boolean)型:true,false;
引用数据类型:类、接口类型、数组类型、枚举类型、注解类型.
4.循环判断:for, if, while, switch, return, break, continue, else, do, case
if(判断语句){
if(判断语句){
语句1; 语句1;
.... }
else{
语句2; 语句2;
} }
switch(表达式){
case选择值1: 语句1 ;
break;
case选择值2: 语句2 ;
break;
......
case选择值n: 语句n ;
break;
default: 语句体
}
while(循环条件判断){
语句1;
语句2;
....
语句n;
循环条件更改;
}
do{
语句1;
语句2;
....
语句n;
循环条件更改;
}
while(循环条件判断);
for(赋初值;判断条件;赋值增减量){
语句1;
语句2;
....
语句n;
}
break:跳出循环,执行循环后的所有代码
return:结束当前方法
continue:跳过当层循环
5.其他:try, catch, throw, throws, this, super, new
this\super
this:1)调用当前类的其他构造函数 2)代表当前类的对象
super:1)调用父类的构造函数 2)代表父类的对象,调用父类方法
throw\throws
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理,是具体向外抛异常的动作,所以它是抛出一个异常实例
throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理 ,主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常
区别:1)throws出现在方法函数头;而throw出现在函数体; 2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常; 3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
分享到:
相关推荐
首先,理清几个概念:项目(project)、解决方案(solution)、程序集(assembly)、命名空间(namespace)。 项目(project) 就是我们开发的一个软件。.NET下,项目有多种类型,如控制台、Windows应用程序、类库...
在SQL中,掌握一些小巧但常用的关键字能极大地提高编写查询的效率和代码的可读性。本文将重点介绍三个这样的关键字:起别名、消除重复记录以及连接结果集。 首先,起别名是SQL中一个非常实用的功能,尤其是在处理...
在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...
"Java关键字与标识符小结" Java语言中,关键字和标识符是两个重要的概念。关键字是被Java语言赋予了特殊含义的单词,总共有50个。它们被用来定义数据类型、流程控制、访问权限修饰符、类、函数、变量修饰符、类之间...
小结 Keil 中的字体类型和关键字、注释颜色的设置可以根据个人喜好和需求进行自定义设置。通过本文的指导,读者可以轻松地在 Keil 中设置字体类型和修改关键字、注释的颜色,从而提高代码的可读性和美观性。
### 小结 本程序通过C语言实现了多关键字排序的功能,可以有效处理类似高考成绩这样涉及多个排序标准的情况。通过对代码的分析,我们可以了解到如何构建数据结构、如何根据条件进行排序以及如何将结果输出到文件...
在C/C++编程中,`const`关键字是一个非常重要的元素,它用来声明常量和限定变量的可修改性。理解并正确使用`const`能够提高代码的可读性、健壮性和效率。以下是对`const`关键字不同用法的详细说明: 1. **定义常量*...
Java是一种强类型、面向对象的编程语言,它的语法中包含了关键字和保留字,这些词汇具有特殊的含义,用于构建程序的基本结构。本篇文章将详细解析Java的关键字和保留字。 首先,关键字是Java语言中预定义的,有特殊...
### const extern static volatile 小结 #### 一、Const(常量) `const` 关键字在 C/C++ 语言中用于定义常量,即其值在程序运行期间不可更改的变量。`const` 可以与多种数据类型结合使用,例如 `const int x = 10...
### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...
本文介绍C# lock关键字,C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。 每个线程都有自己的资源,但是代码区是共享...
#### 小结 通过本文的学习,读者应该能够掌握`this`关键字在Java中的基本用法及其应用场景。在实际开发中灵活运用`this`关键字,不仅有助于提高代码的可读性和维护性,还能够避免因变量命名冲突带来的问题。希望...
下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...
### Keil C使用经验小结 #### 一、引言 自2004年6月开始接触Keil C以来,随着MUSE项目对8051 MCU的应用日益增多,对于Keil C的理解和实践经验也随之积累。8051 IP在项目的可靠性验证下,未来在更多产品的开发中将...
【Android知识小结第一章】 本章节主要涵盖了Android开发中的一些核心知识点,特别是针对面试中常见的问题进行了总结。以下是对这些知识点的详细解释: 1. 开启多进程:在Android中,可以通过在AndroidManifest....
这篇小结将深入探讨这两个关键概念,以及它们在实际编程中的应用。 首先,类是Java中的蓝图,它定义了一组特性和行为,这些特性和行为共同构成一个特定实体。类可以包含字段(或称为属性),它们代表对象的状态,...
#### 小结 通过以上内容,我们对Java的基础知识有了更深入的理解。了解这些基础知识对于编程非常重要,特别是对于初学者来说。掌握了这些概念后,你可以更好地理解和编写Java代码,同时也能避免一些常见的错误和...