java基础一
2024-01-09 17:02:50
📑前言
本文主要是【java】——java基础的文章,如果有什么需要改进的地方还请大佬指出??
🎬作者简介:大家好,我是听风与他🥇
??博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见
目录
1.java语言特点
java作为最高级的编程语言之一,语言特点也较明显
- 简单
- 结构中立
- 面向对象
- 可移植
- 分布式
- 高性能
- 多线程
- 健壮
- 动态
- 安全
2.java运行环境和开发环境
- 只想运行已有的java程序,可以只安装java运行环境JRE(java Runtime Environment)
- 为了开发java应用程序,需要安装JDK(Java Development Kits)
- 较主流的开发工具有idea,eclipse等工具
3.java中的各种符号和语句
1.标识符
- 一般来说,在java中标识符是以字母、下划线等开始的一个字符序列。
2.关键字
- 关键字是有特殊含义的字符序列,是程序的重要组成部分。
- 关键字有:int,short,if,else,switch,try,return,package等
3.常量和变量
- java中的常量定义和变量的定义基本上是相同的,常量在在类型的前面加上修饰符final关键字。
4.基本数据类型
- 整数类型:byte,short,int,long
- 浮点类型:float,double
- 字符类型:char
- 布尔类型:boolean
- 注意:一个整数数字隐含为int型,在表示long型类型时,需要在数字后面加上后缀l或L。
- 类型之间相互转换时,把int型变量转换为char型,需要强制类型转换。
5.程序控制语句
-
if语句
if(condition){ statement1; } else statement2;
-
switch语句
switch(expression){ case value1: ... //语句序列 break; default: ...//默认语句序列 break; }
-
while语句(计算1-100的和)
int sum=0; int i=1; while(i<=100){ sum+=i++; }
-
for语句
int sum=0; for(int i=1;i<=100;i++){ sum+=i; }
-
break
跳出当前循环
-
continue
跳过当前循环,进行下一次循环
4.数组
1.一维数组
- 数组成员的访问是通过数组名和下标来实现的,java中下标是从0开始,依次递增1。
int a[] = new int[n];
int a[] = {1,2,3,4};
2.二维数组
- 二维数组分为行和列
int a[][] = new int[m][n];
int a[][] = {{1,2,3,4},{1,2,3,4}};
5.面向对象基础
1.封装
- 封装是一种将操作和操作所涉及的数据捆绑在一起,使其免受外界干扰和误用的机制。
2.继承
- 继承是指一个新的类继承原有的基本特征,并可增加新的特性。原有的类称为父类或基类,新的类称为子类或派生类。
3.多态性
- 多态性是指类中同一名称的行为可以有多种不同的功能,或者相同的接口有多种实现方法。
4.方法重载
- java允许使用同一个名字去定义多个方法,只要方法的参数列表不同,即参数的数量、类型不完全相同。
6.继承与多态
1.类的继承
class 子类名 extends 父类名{
类体
}
2.继承与重写
- 重写又分变量重写和方法重写。
- 变量重写是指父类和子类中的变量名相同,数据类型也相同。
- 方法重写不仅要求父类与子类中的方法名称相同,而且参数列表也要相同,只是实现的功能不同。
3.关键字
- 如果在子类中想访问父类中被覆盖的成员,可以使用super关键字来解决这一问题。
- 与super不同,关键字this的主要作用在于表示当前对象的引用,当局部变量和类的成员变量同名时,该局部变量作用区域就被隐藏了,必须用this来声明。
class local{
public int i;//这个i是成员变量
local(int i){//这个i是局部变量
this.i=i;
}
}
4.多态性
- 多态性就是一个名称可以对应多种不同的实现方法。
- 好处在于程序员无须记住很多的方法名,只需传递相应的参数即可。
5.抽象类与抽象方法
- 关键字abstart修饰的类称为抽象类,抽象类是一种没有完全实现的类,不能用它实例化任何对象。
- 实现抽象方法必须要重写和去具体化。
6.接口
- 接口是用关键字interface来定义的。
- 接口中的所有方法都是抽象的
- 接口的实现是用关键字implements
📑文章末尾
文章来源:https://blog.csdn.net/weixin_61494821/article/details/135481386
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!