当前位置: 首页 > news >正文

3.18学习总结java

在 Java 中,package即包,是一种用于组织和管理类、接口等编程元素的机制,有着重要的作用,主要体现在以下几个方面:

  • 避免命名冲突:随着项目规模的扩大,类的数量可能会非常多,不同开发人员编写的类可能会出现重名的情况。而包为类提供了独立的命名空间,不同包中的类即使名称相同也不会冲突。比如,com.example.util包下的Logger类与com.test.logging包下的Logger类是相互独立的,可通过包名来区分。
  • 便于代码管理和维护:可以把功能相似或相关的类、接口组织在同一个包中,就像把同一类文件放在一个文件夹里,使代码结构更加清晰,便于查找、理解和维护。例如,将所有处理用户相关操作的类放在com.example.user包中,将与文件处理相关的类放在com.example.file包中。
  • 实现访问控制:包能够限定类和成员的访问范围。类和接口的可访问性可以通过包的结构来限制,同一包中的类可以直接访问彼此包级私有的成员(即没有使用publicprotectedprivate修饰的成员),而不同包中的类对这些成员通常没有访问权限,这样可以确保在应用程序中只公开必要的部分,增强了代码的封装性。
  • 提高代码复用性:Java 提供了大量的标准库,这些库中的类都被组织在不同的包中,如java.utiljava.io等,开发者可以通过导入相应的包,直接使用这些包中的类和接口来实现功能,无需重复编写代码。同时,开发者自己编写的包也可以在其他项目中复用,提高开发效率。

println中的ln是换行的意思。

在java中可以使用Scanner来实现从键盘输入数据。

导入Scanner类,例如:

import java.util.Scanner;

创建Scanner对象,例如:

Scanner scanner=new Scanner(System.in);

获取用户输入的数据,例如:

nextInt()获取整数

nextDouble()获取浮点数

nextLine()获取字符串

if语句

1.大括号开头另起一行也能运行,但是建议按照Java的习惯写在第一行末尾;

2.注意:例如int a=10;其实是两句代码,(1)定义了变量a,(2)将a赋值为100;

3.用==号容易少写一个=导致出错,可以直接写变量来判断。

java中if语句的内容跟C语言中的差不多。

switch语句

JDK是Java开发人员用于开发java程序的工具包。

其中default不是必须的,可以省略,语法不会有问题,但是不建议省略。

case穿透:

在 switch 语句中,当 switch 表达式的值与某个 case 后面的值匹配时,就会从该 case 开始执行代码。如果该 case 块中没有使用 break 语句,程序不会在此处停止,而是会继续执行下一个 case 块中的代码,直到遇到 break 语句或者 switch 语句结束。

if语句一般用于对范围的判断,swtich语句一般用于把有限个数据一一列举出来,让我们任选其一。

循环

for循环:

for(初始化语句;条件判断语句;条件控制语句){
    循环体;
}

while循环

初始化语句;
while(条件判断语句){
    循环体;
    条件控制语句;
}

数组

静态初始化

完整格式:

数据类型[ ] 数组名=new 数据类型[ ]{元素1,元素2,...};

简化格式:数据类型[ ] 数组名={元素1,元素2,...};

数组名.length获取数组的长度

动态初始化

数据类型[ ] 数组名=new 数据类型[数组的长度 ]

在Java中,Random是一个用于生成伪随机数的类。

导入Random类,例如:

import java.util.Random;

nextInt(int bound)生成一个介于0到round之间的随机int值。

nextDouble()生成一个介于0。0到1.0之间的随机double值。

nextBoolean()生成一个随机的boolean值。

方法

方法是程序中最小的执行单元。

可以将重复的,具有独立功能的代码抽取到方法中,来提高代码的复用性和可维护性。

形参:全称形式参数,是指方法定义中的参数。

实参:全称实际参数,方法调用中的参数。

没有返回值的方法一般直接调用,有返回值的方法一般赋值调用,或者输出调用。

方法的重载

在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能

每个方法具有不同的参数类型或者参数的个数,这些同名的方法,就构成了重载的关系

感觉方法类似于C语言中的函数,不过方法是在类中定义,函数是独立定义的。

相关文章:

  • 2025/3.17 郭院安排会议与南京银行参访
  • JMeter基本介绍
  • SpringCloud 学习笔记3(OpenFeign)
  • springboot实现调用百度ocr实现身份识别
  • 【实习经历Two:参与开源项目,学习并应用Git】
  • Ubuntu togo系统读写性能与原生系统测试
  • 【leetcode hot 100 124】二叉树中的最大路径和
  • OSG简介
  • 2025 ubuntu系统安装docker并迁移docker,docker安装到指定的目录以及文件迁移,docker迁移文件
  • 滚动元素的新api
  • 大模型GGUF和LLaMA的区别
  • 整体二分算法讲解及例题
  • vue中ref解析
  • 1.排序算法(学习自用)
  • 第13章贪心算法
  • 深度学习框架PyTorch——从入门到精通(6.1)自动微分
  • [RH342]iscsi配置与排错
  • qt下载和安装教程国内源下载地址
  • 再学:call与delegatecall、call转账 Bank合约
  • 07-SDRAM控制器的设计——Sdram_Control.v代码解析
  • 中国空间站多项太空实验已取得成果,未来将陆续开展千余项研究
  • 湖北鄂州通报4所小学学生呕吐腹泻:供餐企业负责人被采取强制措施
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 徐徕任上海浦东新区副区长
  • 从孔雀尾巴到蒙娜丽莎,一个鸟类学博士眼中的“美”