java基础

目录

数组

二维数组

面向对象

类与对象

方法


Date:0718-0720

数组

数组的数据类型:基本数据类型、类类型、对象数组

二维数组

由多个一维数组组成,称为二维数组

三维数组:由多个二维数组组成

//1.声明数组
数据类型[][] 数组名;
//2.开辟空间
数组名 = new 数据类型[长度1][长度2];

长度1:表示的一维数组的个数

长度2:表示的一维数组的元素个数

//3.赋值
数组名[i][j] = 值;
//4.使用:通过下标
​

遍历一维数组:一个for循环

遍历二维数组:两个for循环

二维数组的静态初始化

int[] arr = new int[]{1,2,3,4};
int[] arr2 = {1,2,3,4};
​
//二维
int[][] arr3 = {{1,2,3},{5,6,3},{3,6,1}};
​

二维数组的一维数组长度:数组名.length

二维数组的指定下标的一维数组元素个数:数组名[下标].;length

二维数组的元素个数:数组名[0].length+数组名[1].length+....+数组名[数组名.length-1].length

十大排序方式:冒泡,选择排序。。

数据结构和算法动态可视化 (Chinese) - VisuAlgo

数组的工具类:java.util.Arrays;

面向对象

java是面向对象的编程语言 oop

编程语言的发展:主线:1.程序思维接近人的思维 2.代码的重用

机器语言(1、0组成):可读性差

汇编语言(简单英文替换1、0)

高级语言:

面向过程语言:c语言 重点在过程、细节上 对数据关注度低 不适应对整体的考虑

代码的重用层次:函数级

面向对象编程语言:java,c#,python...

重点:在整体、在对象上,这个对象既包含数据,又包含动作(函数、方法)

代码的重用层次:类层次/对象层次

三大特征:封装、继承、多态

类与对象

万物皆对象

对象: 具体的

类:一组相同特征的对象的集合 抽象的

对象与类的关系:

对象与类的实例化(具体化)

类是对象抽象出来的

类是模板, 对象是通过模板创建出来的

使用的是对象 不是使用类

类定义方法:

public class 类名{
    
}

类名规范:

1.类的第一个字母大写

2.大驼峰命令法

3.见名知意

4.不能使用关键字

属性

对名词的静态的描述,用于存储对象的相关的数据

同一个类创建的对象具有相同的属性,属性初始值一样

属性:

[访问修饰符] 数据类型 属性名

[]在语法中表示可有可无

作业问题:思路繁琐 代码不简介 不知用不用得上的方法都写上 新建方法不知道是否需要携带参数

方法

降低代码重复度,形成代码的复用

方法的定义——创建方法的过程

[访问修饰符] 返回值类型 方法名([参数列表]){  
                            参数名 形参 -局部变量
    方法体
​
}
  • 访问修饰符:public protected private

  • 返回值类型:基本数据类型、String等类类型、数组类型、void(无返回值)

使用void 没有 return;其他 要有

  • 方法名:首字母小写(小驼峰)

  • 参数列表:有参无参

参数:方法中的数据无法自己得到,定义参数调用传递数据

返回值:需要什么样的数据类型

return:结束方法;返回结果,结束方法。

方法的调用

1、main方法调用在其他类的方法

1.创建调用方所在类的对象

2.通过对象名.方法名()调用

3.调用有返回值的方法,定义变量接收

方法传递参数:值传递

2、在本类除了main方法的调用

直接调用 方法名()

Stringbuild后接char类型 使用append

String后接String 使用+=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值