java语法格式整理
- 类
[访问权限修饰符] [final] [abstract] class 类名称 [extends 单一父类] [implements 接口1,接口2,…]
{
//属性;
//方法;
}
注意:指定“类名称”时必须遵循Java命名规则,只能使用“_” “$” “0-9” 和英文字母,且不能以数字开头,类的名称不能与java关键字相同。
类的属性
[访问权限修饰符] [final] [static] 数据类型 成员属性名称;类的方法
[访问权限修饰符] [final] [static] [abstract]返回值数据类型 方法名 ([形式参数列表]) [throws异常类]
{
//方法体
}
1.在Java中可以定义多个类,但只能定义一个public类,且java的文件名与public类名同名
2.类方法的访问权限有四种:
public:可被同一类、同一包中的子类与非子类、不同包中的子类与非子类的代码访问引用
protected:可被同一类、同一包中的子类与非子类、不同包中的子类的代码访问引用
private:只能被其所在类中的代码访问引用,它只具有类域访问性
默认(default):只能被同一类、同一包中的子类与非子类的代码访问引用
方法调用
方法名(实际参数表)常量
public static final double M=2.54;final
如果一个类没有必要再派生子类,或者出于安全性考虑其不应该再被继承时,通常将该类定义为final类。
final class 类名{
类体
}
当方法不允许被覆盖时,可以使用final关键字,变成final()方法;
final 返回值数据类型 方法名 ([形式参数列表]) {
方法体
}布尔类型变量赋值
直接赋值:myBoolean=true;
间接赋值:yourBoolean=myBoolean;
等式赋值:myBoolean=2>1;强制类型转换
(target_type)value一维数组
定义:type 数组名[]; 或者 type [] 数组名;
注意:int name[20];这种定义是错误的,因为在定义数组时,只是建立数组的引用,并没有给数组分配在内存空间。
创建:char s[ ] = new char [ 10 ]; 或者 char [ ] s=new char [10];
静态初始化方法创建:type 数组名={a1,a2,a3…an};
访问:数组名 [index];
- 多维数组
数组类型多维数组名 [ ][ ]; 或者 数组类型[ ][ ] 多维数组名;
分配内存空间的方法:
(1)直接为每一维分配空间
int array[ ] [ ]=new int[2][3];
(2)从最高维开始,分别为每一维分配内存空间
int array[ ][ ]=new int[2][ ];
1.当给多维数字分配内存时,只需要指定第一个(最左边)维数的内存即可。
2.从最高维至低维分配空间。分配时当前最高维必须指定长度,其余低维可以不指定长度。但不允许最高维不指定长度而其余低维指定长度 比如说:int array[ ]=new int[ ][4];
字符数组
char [ ] country={‘T’,‘O’,‘T’};
根据字符串的长度来自己定义字符数组的大小
char [ ] country= new char[100];字符串
String 字符串变量;
字符串变量 = new String;
或者
String 字符串变量 = new String;对象
对象的创建:Cust myCust;
myCust = new Cust(“TOT”,100,“32”,999);
或者
Cust myCust=new Cust(“TOT”,100,“32”,999);
对象的使用:
对象名.成员变量名;
对象名.方法名(参数列表);
例如:Cust myCust=new Cust(“TOT”,100,“32”,“999”);
myCust.setSex(32);this的使用
this.成员变量名;
this.成员方法名(参数列表);
this(参数表);super的使用
super.成员变量名;
super.成员方法名(参数列表);
super(参数表);
this()和super()调用只能有一个,不能同时使用。
子类
[修饰符] class 子类名 extends 父类名
{
成员属性的定义;
成员方法的定义;
}抽象方法
[访问权限修饰符] [abstract]方法返回值类型 方法名 (参数列表) ;
1.抽象方法声明只需要给出方法头,不需要方法体,直接以“;”结束。
2.构造方法不能声明为抽象方法。
抽象类
[访问权限修饰符] [abstract] class 类名 {
类体
}包
创建:package 包名1.包名2…;
引入:import 包名1.包名2.类名.*;接口
定义:
interface 接口名
{
接口体;
}
使用:
class AA implements BB; //AA实现接口BB
- 嵌套接口
接口也可以声明成一个类或其他接口的成员
例如:
public class A{
public interface INested{
void mathod();
}
}
其他类就可以实现A类的INested接口:
public class B implements A.INested{
public void mathod(){
System.out.println(“实现嵌套接口”);
}
}
- 异常的处理
1.try-catch-finally结构
try{
//可能抛出异常的代码
}
catch(ExceptionType e1){
//抛出异常ExceptionType1时的异常处理代码
}
catch(ExceptionType e2){
//抛出异常ExceptionType2时的异常处理代码
}
finally{
//无论是否抛出异常,都会执行的代码
}
1.一个try块可以对应多个catch块,用于对多个异常类进行捕获
2.如果各异常类之间有继承关系,则应将子类的catch块放在父类的catch块之前。
3.一个try所对应的语句块必须有catch和finally语句块。
2.抛出异常
throw new ExceptionType(异常信息);
返回值类型名 方法名(参数表) throw 异常类型名
{
方法体
}
3.自定义异常类
class 自定义异常类 extends Exception
java语法格式整理相关推荐
- Java的语法格式是什么?有哪些需要注意?
编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码.类需要使用class关键字定义,在class前面可以有一些修饰符,其语法格式如下: [修饰符] class 类名 { 程序代码 ...
- java表达式语法格式为_2009(选修)JavaWeb模拟试卷(2011-2012)
第 1 页 共 3 页 成都学院(成都大学)考试试卷 课程名称:_ JavaWeb (闭卷) _2011_-_2012_学年 第_2_学期 一. 填空题(每空3分,共30分) 1.在Tomcat 上发 ...
- java仔_Java基础语法吐血整理
前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!! Java概述 Java三大体系 1.JavaSE 标准 ...
- Java语法快速学习-黑马程序员(个人整理版本)
Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili为了帮助广大对Java有兴趣和立志进入本行业的零基础学员,本套课程 ...
- 1.1 Java的基本语法格式
1.1.1 Java的基本语法 每一种编程语言都有一套自己的语法规范,Java 语言也不例外,同样需要遵从一定的语法规范,如代码的书写.标识符的定义.关键字的应用等.因此要学好 Java 语言,首先需 ...
- java time 格式_java时间格式的简单整理
概述 自己在使用Java日志格式的时候,发现不好定义.所以本篇文章的主要目的是收集一些常用的日志格式,解说每个字段代表的意思以及扩充部分Java常用的时间类. 名词解释 时刻:时刻是时间上的某个瞬间, ...
- Java语法基础-1
1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- java基础知识点整理一
java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...
最新文章
- grantrevoke
- VirtualBox使用技巧:关于undo差分盘与端口映射
- Application Constants
- HTML学习笔记:iframe框架演示
- 主板检测卡c5_检测升级 | 华北工控推出机器视觉检测系统计算机产品方案
- linux shell脚本date命令 按照不同格式输出
- ERP软件管理持续升级 抢占产业先机
- C语言实现BMP格式转RGB格式、YUV格式
- vs格式化代码快捷键_VisualStudio高效率快捷键设置建议
- c++中rand(),srand()使用
- VMware vSphere 7 vCenter 7 ESXi 7 正式版下载地址
- 微软 AutoML 框架之 FLAML | 环境配置、安装、分类/回归测试
- xcode 配置wechat_iOS逆向 给微信添加新功能
- python编程——字符画
- 以NDN和IPFS为代表的ICN架构能为互联网带来什么
- MQL5 COOKBOOK: 使用不同的打印模式
- linux 查看nc文件,linux下nc的使用
- qt导出gif每一张图片
- 【miscellaneous】华为智能视频监控系统设计解决方案
- Ubuntu每次开机后提示:检测到系统程序出现问题的解决方法