JAVA的一些基础知识,如对JAVA的定义的理解,JAVA的基础语法构成
1.Java是什么?
答:Java是一门跨平台的编程语言。
(1)什么是跨平台?
答:所谓的跨平台,就是Java编写的程序可以在不同的操作系统上运行。
(2)Java编写的软件可以跨平台的原因?
答:Java编写的软件不是在操作系统层运行的,而是在JVM(Java虚拟机)里面运行的。
(3)编程语言是什么?
答:编程语言的本质就是一门语言。
任何高级编程语言的语法只有三个东西:关键字,运算符,基础库。
2.Java的语法构成
可选的用[ ]表示,必须的用<>表示
(1)类的声明
类声明的语法:
[修饰符] [abstract] class <类名>{
//类主体
}
注意事项:
1.类的修饰符不能是私有;
2.一个文件可以有多个类;
3.一个文件里面不能有多个共有类,因为共有类必须和文件名同名
(2)主方法的声明
public class Hello{
//注意事项,主方法是JVM自动加载的方法,所以方法结构不能写错
public static void main(String[] args){
}
}
(3)注释的语法
单号注释://
文档注释:/** */
多行注释:/**/
注意:文档注释跟多行注释的区别就是在类或者类里面的成员加上文档注释,可以生成Javadoc帮助文档的时候,显示注释。
(4)变量的声明
<类型><变量名>[=初始值];
(5)常量的声明
final static <类型><常量名><=初始值>;
注意事项:常量初始值是必须的,因为常量不能修改,既然不能修改必须要有数值。
(6)表达式的语法
返回变量=表达式;
(7)控制流-判断语法
方式1:
if(<条件>) {
}else if(<条件>){
}else {
}
方式2:
标量类型=基础数据类型+包装类+String
switch(标量类型值)
case:<匹配值>
[break];
case:<匹配值>
[break];
default:
[break];
(8)控制流-循环语句
方式1:
do{
//至少循环一次
}while(<循环条件>);
方式2:
while(<循环条件>){
}
方式3:
for([初始化值];<结束条件>;<步长>){
[break/continue];
}
方式4:增强的For
for(返回值: 集合|数组){
}
(9)数组的声明
方式1:
<类型[ ]><变量名>=[new 类型 [<容量大小>] ];
方式2:
<类型[ ]><变量名>=[new 类型[<容量大小>]{值1,值2…}];
方式3:
<类型[ ]><变量名>={值1,值2…};
(10)综合案例,如乘法表,冒泡排序
(11)类的创建语法
<类名,接口名><引用名>=[new 类名 ([参数列表]) ];
(12)类的成员语法(成员变量,构造方法,块,静态块,内部类)
[修饰符]class<类名>{
//成员变量
[修饰符]<类型><变量名>[=初始值];
//构造函数
[修饰符]<类名>([参数列表]){
}
//成员变量
[修饰符]<方法>([参数列表]){
}
//成员块,在创建对象的时候执行的逻辑代码写在这里(在构造方法之后)
{
}
//在加载程序的时候就允许
static{
}
}
(13)方法的调用语法
[返回类型=]对象名.方法名();
——静态方法调用
[返回类型=]类名.方法名();
(14)类的继承语法
class <类名> extends <父类>{
}
(15)接口的声明
interface <接口名> [extends 接口1,接口2]{
}
因为接口的方法没有实现,所以相互覆盖不会影响逻辑。
(16)接口的实现语法
class 类名 implements 接口{
}
(17)动态的体现
任何的父类的引用可以接受子孙类的对象。
(18)方法的重写重载语法
——方法的重写:就是子类继承父类之后,可以覆盖父类的某些方法。这个情况,我们成为方法的重写。
——方法的重载:就是同一个类,方法名相同而参数列表不同,我们称为方法的重载。
(19)异常处理语法
try{
}catch(异常类 对象名){
}finally{
}
(20)基础类库
结合JDK API帮助文档。
java.io 输入输出流支持包
java.securty 安全支持包,包括基础的加密算法,如MD5
java.net 网络编程支持包,实现了TCP/UDP协议
java.lang 语法支持包、基础数据类型包装类、多线程支持、系统输出支持、反射支持,内省机制支持,注解支持
java.util 帮助类包、基础的数据结构支持、List、ArrayList、Set、Date
java.text 文本格式化处理包。时间格式化。
java.sql JDBC规范包,封装JDBC规范,操作数据库的接口