java:课程笔记w3

文章目录

  • 1. 程序控制
    • 1.1 if-else和switch细节
    • 1.2 三元运算符
    • 1.3 数据类型细节
  • 2. 循环loop
    • 2.1 使用while/ for的情况?
    • 2.2 break、continue、exit()
  • 3. class
    • 3.1 instance variable属性
    • 3.2 构造函数constructor function
    • 3.3 this和return
    • 3.4 variable

1. 程序控制

1.1 if-else和switch细节

  1. switch不能解决范围类型的条件
  2. switch, 条件满足,可以执行多个代码段(无break时)。
  3. &&和||都是从左到右执行。不能左右交换。【a&&b不等于b&&a】

1.2 三元运算符

String des;
if(rank == "H1"){des = "very good";
} else{des = "good";
}
//完全等于
String des = (rank == "H1") ? "very good":"good";

1.3 数据类型细节

  1. ==: 只能对比基础数据类型。对比的是地址是否相同。
  2. 对于非基础数据类型使用equals来进行比较。

2. 循环loop

2.1 使用while/ for的情况?

  1. 知道具体要循环几次,用for。
  2. 达到某个condition就结束循环,用while。

2.2 break、continue、exit()

  1. break: 结束当前整个循环。
  2. continue:结束当前小循环,继续执行下一次小循环。
  3. System.exit():立刻结束整个程序。

3. class

  1. class有一个不同,两个相同。【属性是相同的,】
  2. public当前的功能能在别的class种使用。
    private只在当前的class中使用。
  3. void:表示不需要method有return。
  4. class内部的结构是无序的。
  5. class的属性instance variable全部放在最前面。

3.1 instance variable属性

  1. 当instance variable设置为public,则外部可以肆无忌党的改变。
  2. 获得该object的属性,get method【自动生成:】
  3. 修改该object的属性,set method【自动生成:】
  4. 如果当前的class只有get没有set的时候,证明该class不可修改,成为immutable class。【string是一个immutable class。】
public class People(){private name;private age;//get methodpublic String getName(){return name;}public int getAge(){return age;}//set methodpublic void setName(String name){this.name = name;}public void setAge(int age){this.age = age;}
}

3.2 构造函数constructor function

  1. 名字 和class完全相同
  2. 没有return type。
  3. new: 表示的就是调用一个构造函数。
  4. 可以有好几个构造函数!
public class People{private name;private age;//构造函数一public People(String name, int age){this.name = "Leo";this.age = age;//构造函数二【只知道这个人的名字】public People(String name){this.name = "Leo";}//构造函数三【只知道年龄】public People(int age){this.age = age;
}public class main{//调用people这个构造函数//创建了两个人People leo = new People("Leo", 25);People Skylar = new People("Skylar", 23);//创建一个人,只知道他的名字People Lydia = new People("Lydia");//创建一个人,只知道他的年龄People unknown = new People(24);
}

3.3 this和return

  1. return的使用。
	//直接使用add函数int c = add(1, 2);//返回c=3.//定义一个函数public static int add(int a, int b){return a + b;}
  1. this: 用来解决冲突的,代表this表述的量一定是instance variable。
    【this.name】 表示的是instance variable的name。
    【name】表示的是方法输入的name,就近匹配。

3.4 variable

  1. local variable: 在函数当中的,无初始值
  2. instance variable: 在class中,不属于任何一个method,会被初始化。
  3. constant variable:在class中,不属于任何一个method,不可再修改。
    【加上final
  4. static variable:在class中,有static修饰的变量,会被初始化。它是整个class的object共享的指标。ex.整个class的人数。
//year这个变量不可被修改了。
private final int year = 2024

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fdisk -l命令有什么用?fdisk -l详解

fdisk -l命令用于查看CentOS系统中所有硬盘及其分区的详细信息。该命令的输出会显示硬盘的大小、分区表结构、分区类型以及每个分区的起始和结束扇区等信息。 以下是一个典型的fdisk -l命令输出示例及其解释: Disk /dev/sda: 478.9 GB, 478888853504 bytes, 9353297…

C语言进阶课程学习记录-第22课 - 条件编译使用分析

C语言进阶课程学习记录-第22课 - 条件编译使用分析 条件编译基本概念条件编译实验条件编译本质实验-ifdefinclude本质实验-间接包含同一个头文件解决重复包含的方法-ifndef实验-条件编译的应用小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源…

restful和soa区别是啥企业应用是使用RESTFUL还是SOA

SOA,全称为面向服务的体系结构(Service-Oriented Architecture),是一种根据业务流程来组织功能,并将功能封装成为可互操作的服务的软件架构。它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务…

Java spring 01 (图灵)

01.依赖注入 这里两个方法用到了datasource方法,不是bean这样的使用,没有autowird 会创建两个datasource configuration 会运行代理模式 会产生一个AppConfig的代理对象 这个代理对象会在spring的容器先找bean,datasource此时已经创建了be…

Linux基础和进阶用法

Linux是一个广泛使用的开源操作系统,下面是一些Linux基础用法的详细介绍:文件和目录操作:ls:列出文件和目录的详细信息,包括权限、所有者、大小等。cd:切换到指定目录。使用cd ~返回用户主目录,…

Linux-进程概念

1. 进程基本概念 书面概念:程序的一个执行实例,正在执行的程序等 内核概念:担当分配系统资源(CPU时间,内存)的实体。 2. 描述和组织进程-PCB PCB(process contral block)&#xff0…

RisingWave 在品高股份 Bingo IAM 中的应用

背景介绍 公司背景 品高股份,是国内专业的云计算及行业信息化服务提供商。公司成立于 2003 年,总部位于广州,下设多家子公司和分公司,目前员工总数近 900 人,其中 80 %以上是专业技术人员。 品高股份在 2008 年便开…

Linux集群部署项目

目录 一,环境准备 1.1.安装MySQL 1.2.安装JDK 1.3.安装TomCat 1.4.安装Nginx 二,部署 2.1.后台服务部署 2.2.Nginx配置负载均衡及静态资源部署 一,环境准备 1.1.安装MySQL 将MySQL的安装包上传至服务器 查看系统中是否存在mariadb&…

Go 源码之互斥锁 Mutex

文章目录 一、总结二、源码(一)Mutex(二) Lock(三)Unlock 三、常见问题有劳各位看官 点赞、关注➕收藏 ,你们的支持是我最大的动力!!!接下来会不断更新 golan…

中间件漏洞!!!

上次好像记得讲过了框架漏洞,(weblogic不是)那么,今天我们就来讲一些中间件的漏洞 1.Apache解析漏洞 众所周知,Apache是一个非常出名的中间件,本来呢,他是不存在漏洞的,但是如果用…

探索大数据时代下与云计算技术融合:实现企业级数据处理与分析的灵活性和效率性

引言: 关联阅读博客文章:深度剖析:计算机集群在大数据体系中的关键角色和技术要点 随着信息时代的到来,数据量的爆炸性增长已成为一种常态。企业、政府、科研机构等各个领域都面临着海量数据的收集、存储、处理和分析的挑战。在…

go并发请求url

sync.WaitGroup写法 package mainimport ("database/sql""fmt""net/http""sync""time"_ "github.com/go-sql-driver/mysql" )func main() {//开始计时start : time.Now()//链接数据库,用户名&#xf…

Flutter-发布插件到pub上传不上问题

问题1: 尝试指令: flutter packages pub publish --serverhttps://pub.dartlang.org问题2: 问题1解决后,进入验证身份,点击终端显示的链接,跳转到google验证,记得这里要科*学上网,点…

基于 Docker 的 python grpc quickstart

工作之后一直使用的 RPC 框架是 Apache 的 thrift,现在发现 grpc 更流行,所以也要学习一下,先来简单的跑一下 demo。在本地安装运行也很方便,不过因为有了 docker,所以在 docker 里面安装运行隔离性更好,顺…

Unity框架,ET框架8.1版本的打包流程记录

目录 打包代码前置1.必须要安装Visusal Studio 2022的组件,如下图,必须都要进行安装,不然会在代码重构的时候报错,丢失SDK。Rider的版本必须2023及以上 步骤一、使用Rider编辑器打开项目后进行重构项目步骤二、使用HybirdCLR生成A…

在ArcGIS Pro中优雅的制作荧光图

最近在网上看到了荧光图,觉得挺帅气,去网上查询了怎么制作荧光图,发现大部分都是QGIS的教程,作为ArcGIS的死忠用户,决定在ArcGIS Pro中实现,其实挺简单的。 1、软件:ArcGIS Pro3.0 2、点数据&a…

NOI - OpenJudge - 2.5基本算法之搜索 - 1490:A Knight‘s Journey - 超详解析(含AC代码)

点赞关注吧~ 1490:A Knights Journey 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 Background The knight is getting bored of seeing the same black and white squares again and again and has decided to make a journey around the world. When…

Vue开发加速器:Chrome的vue-devtools插件解决开发难题

I. 简介 Vue.js是一个流行的前端JavaScript框架,它允许开发人员轻松构建可扩展的Web应用程序和移动应用程序。vue-devtools是一个Chrome浏览器的扩展程序,它是由Vue.js官方维护的一款强大的调试工具。结合Vue.js和vue-devtools插件,开发人员…

前端三剑客 —— CSS (第五节)

目录 内容回顾: 特殊样式 特殊样式 CSS变量 常见函数 倒影效果 页面布局 Table 布局(了解即可) DIVCSS布局 弹性布局 1)不使用弹性布局,而是使用DIVCSS 2)使用弹性布局实现导航菜单 内容回顾…

echart 仪表盘实现指针的渐变色及添加图片

需求: 在仪表盘中设置指针为渐变色,并在仪表盘中间添加图片。 实现重点: 1、仪表盘指针渐变色的实现 渐变色通过设置pointer的itemStyle属性内的color实现,重点是echart版本,这个原本使用4.8.0的版本不起作用&#xff…