Java 类,变量,对象

类的声明
1、类的权限访问修饰符,public 缺省
public修涉的,在同包中可以进行访问,在不同包中也可以进行访问,缺省的修饰符只能在同包中进行访问
2、类的成员:属性,属性如何调用?对象.属性
1、权限访问修饰符,public,protected,缺省,private
public修饰的,在同包中和不同包中都能进行访问
protected(守保护的):在同包中,或者在不同包的继承的子类进行访问
缺省的,只能在同包中进行访问
private只能在本类中进行访问
3、成员变量:类中声明的变量
局部变量:方法中,方法的参数,代码块
相同点,都有生命周期,和声明变量类似,类型,变量名=值;
不同点,
1声明的位置不同,成员变量在类中声名,局部变量在方法,方法参数,代码块中明
2、访问修饰权限
成员变量的访问权限修饰权限:public,protected,缺省,private
局部变量没有访问权限修饰符,只能使用一个修饰符 final,表示常量不能被修改
3、初始值
成员变量有初始值,int 0,float/double 0.0,String null,boolean false char \u0000 空格
局部变量没有初始值
4、存储位置
成员变量,堆中
局部变量,栈中
4、类的成员变量,方法 方法的调用 对象.方法();功能
访问权限修饰符 返回值类型 方法名 (参数列表) {
方法体语句;
}
访问权限修饰符:
public修饰的,在同包,也可以不同包中进行访问
protected(受保护的):在同包,也可以不同包中(继承中的子类)进行访问,重写(多态)
缺省:修饰符只能同一个包中进行访问
private:只在本类中进行访问
返回值类型:
void 表示无返回值 (在方法内部直接对结果进行了处理)
有返回值:基本类型(byte short int long char float double boolean)
引用类型:String(特殊) 数组 自定义类 接口等
在方法中必须使用“return” 值 ; <值 的类型的方法的返回值类型要一致>
方法名:首字母小写(两个以上的单词,第二个单词首字母大写)
方法参数: 基本类型,引用类型,可变参数(…)

5.方法重载
1)在同一类中,方法必须相同
2)参数列表必须不同(①参数类型②参数个数③顺序不同)
3)和返回值类型无关

public class Main {public static void main(String[] args) {int a1 = 1, a2 = 2;int aa = test(a1, a2);test();System.out.println(aa);Main a = new Main();System.out.println(a.test("重", "载"));// 类名.方法名}public static void test() {int a = 2, b = 3;System.out.println(a + b);}// 方法的重载,有无参数public static int test(int c, int d) {int e = c + d;return e;}// 方法的重载,参数类型public String test(String st, String st2) {String str = st + st2;return str;}
}

类和对象
类(对象集合)
类和对象的关系:类的对象的抽象,对象是类型的实例。
1、语法:
访问权限修饰符 class 类名{
//属性
//方法
}
访问权限修饰符
public,protected,缺省的,private
数据类型:基本数据类型和引用数据类型

调用类中成员
1、创建类的对象
类名 对象名=new 类名();//调用该中的构造器
2、调用属性或者方法
对象.属性,或者对象.方法
封装
隐藏属性,提供外部访问的方法

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

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

相关文章

日常随笔1--MySQL中添加Redo日志文件的步骤详解

Redo日志是MySQL中重要的事务日志&#xff0c;用于记录事务对数据库进行的修改操作&#xff0c;确保数据库的持久性和恢复能力。本文将详细介绍在MySQL中添加Redo日志文件的步骤&#xff0c;包括设置Redo日志文件大小、位置和数量等。 1. 确认当前Redo日志文件状态 在添加新的…

xtu oj 原根

文章目录 回顾杂思路c 语言代码 回顾 AB III问题 H: 三角数问题 G: 3个数等式 数组下标查询&#xff0c;降低时间复杂度1405 问题 E: 世界杯xtu 数码串xtu oj 神经网络xtu oj 1167 逆序数&#xff08;大数据&#xff09; 杂 有一些题可能是往年的程设的题&#xff0c;现在搬到…

20255 - 中医方剂学 - 考研 - 执业

第1章 总论 1.我国现存最早的记载方剂的医书是&#xff08;&#xff09;( ) [单选] A.《太平圣惠方》 B.《黄帝内经》 C.《五十二病方》 D.《千金要方》 E.《外台秘要》 正确答案: C 2.我国最早的中医经典理论著作是&#xff08;&#xff09;( ) [单选] A.《伤寒杂病论…

Higress 重磅更新:AI 能力全面开源,云原生能力再升级

作者&#xff1a;澄潭、钰诚 新版本简介 Higress 最新的 1.4 版本基于为通义千问&#xff0c;以及多家云上 AGI 厂商客户提供 AI 网关的积累沉淀&#xff0c;开源了大量 AI 原生的网关能力。同时也在 Ingress、可观测、流控等云原生能力上做了全方位升级&#xff1a; AI 能力…

VS code部署Vue项目Demo

在之前已经在IDEA中部署过vue项目demo。本次在上次基础上进行。 IDEA中Vue的安装和使用【window10】_idea安装vue-CSDN博客 步骤一、安装VSCode 双击安装即可 步骤二&#xff1a;检查npm是否安装 步骤三&#xff1a;检查vue是否安装 &#xff08;vue create 项目名 只要在v…

9.指针与链表

一、指针 1.基本介绍 在程序中&#xff0c;我们的数据都有其存储的地址。在程序每次的实际运行过程中&#xff0c;变量在物理内存中的存储位置不尽相同。不过&#xff0c;我们仍能够在编程时&#xff0c;通过一定的语句&#xff0c;来取得数据在内存中的地址。地址也是数据。…

Leetcode 单词规律

即判断给定的模式字符串&#xff08;pattern&#xff09;和单词字符串&#xff08;s&#xff09;是否遵循相同的对应规则。具体来说&#xff0c;就是要判断 pattern 中的字符与 s 中的单词是否存在一一对应的关系&#xff0c;即双射&#xff08;bijection&#xff09;。 算法思…

安卓无障碍获取录屏权限

每次需要录屏操作时&#xff0c;都会弹窗需要用户手动授权比较麻烦&#xff0c;可以通过无障碍模拟用户点击进行授权。 方法主要有三种&#xff1a; 1.查找“立即开始”&#xff08;华为手机是“允许”&#xff09;节点&#xff0c;模拟点击&#xff1b; Overridepublic void…

【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem

git clone 是 Git 版本控制系统中的一个基本命令&#xff0c;用于从远程仓库复制一个完整的版本库到本地。这个命令不仅复制远程仓库中的所有文件&#xff0c;还复制仓库的历史记录&#xff0c;使得你可以在本地进行版本控制操作&#xff0c;如提交&#xff08;commit&#xff…

Electron+Vue实现两种方式的截屏功能

本次介绍的截屏功能一共有两种分别是在electron环境中与非electron环境中 非electron环境 这个环境下会有一些限制&#xff1a; 1.只能截浏览器中的画面 2.如果里面有iframe或者base64的图片会加载不出来&#xff08;这个会有解决办法&#xff09; yarn add -D js-web-scree…

Java爬虫:获取商品评论数据的高效工具

在电子商务的激烈竞争中&#xff0c;商品评论作为消费者购买决策的重要参考&#xff0c;对于商家来说具有极高的价值。它不仅能够帮助商家了解消费者的需求和反馈&#xff0c;还能作为改进产品和服务的依据。Java爬虫技术&#xff0c;以其稳健性和高效性&#xff0c;成为了获取…

基于Spring Cloud的电商系统设计与实现——用户与商品模块的研究(上)

操作系统&#xff1a;Windows Java开发包&#xff1a;JDK1.8 项目管理工具&#xff1a;Maven3.6.0 项目开发工具&#xff1a;IntelliJIDEA 数据库&#xff1a;MySQL Spring Cloud版本&#xff1a;Finchley.SR2 Spring Boot版本&#xff1a;2.0.6.RELEASE 目录 用户模块—user-…

Android 通过计算器暗码启动应用

项目不带通话功能&#xff0c;要求通过计算器输入暗码打开测试应用。 查看布局文件 数字显示控件 packages\apps\ExactCalculator\res\layout\display_one_line.xml ...<com.android.calculator2.CalculatorScrollViewandroid:id"id/formula_container"android:…

golang中的上下文

背景 在Go语言中&#xff0c;使用context包来管理跨API和进程间的请求生命周期是常见的做法。特别是在涉及到并发编程时&#xff0c;如启动协程&#xff08;goroutine&#xff09;来处理异步任务&#xff0c;正确地传递和监听context变得尤为重要。比如&#xff0c;在gin框架中…

YOLO系列入门:1、YOLO V11环境搭建

YOLO了解 yolo检测原理 yolo是目标检测模型&#xff0c;目标检测包含物体分类、位置预测两个内容。目前yolo的开发公司官网为&#xff1a;https://docs.ultralytics.com/zh截止到目前2024年10月&#xff0c;最新的是yolo11。关于YOLO的介绍可以参考这篇文章&#xff1a;https…

NCCL报错

1、报错信息&#xff1a; raise RuntimeError("Distributed package doesnt have NCCL " "built in") RuntimeError: Distributed package doesnt have NCCL built in 2、报错原因&#xff1a; windows系统不支持nccl&#xff0c;采用gloo&#xff1b; …

@PostConstruct和afterPropertiesSet方法执行多次的原因

近日&#xff0c;遇到一个问题&#xff0c;PostConstruct方法会莫名执行多次&#xff0c;单看代码看不出问题&#xff0c;印象中也只会在bean初始化的时候执行一次而已。 然后问AI&#xff0c;问百度&#xff0c;没找到原因。 后面自己猜测&#xff08;现在都是面向猜测编程&am…

Vue3新特性合集

Vue3 简介 ‌‌Vue 3‌ 是‌Vue.js的最新版本&#xff0c;它带来了许多改进和新的特性&#xff0c;旨在提供更好的性能、更强的类型支持以及更灵活的组件开发方式。Vue 3的推出是为了解决Vue 2中存在的一些限制&#xff0c;如响应式系统的限制和虚拟DOM的效率问题。Vue 3在多…

设定义结构变量

在C语言中&#xff0c;可以使用struct关键字来定义结构变量。结构变量是由多个不同类型的成员变量组成的数据类型&#xff0c;可以在一个变量中存储多个相关的数据。 定义结构变量的语法如下&#xff1a; struct 结构名 {数据类型 成员1;数据类型 成员2;... };例如&#xff0…

Python进阶知识2

Python类和对象 Python从设计之初就已经是一门面向对象的语言&#xff0c;正因为如此&#xff0c;在Python中创建一个类和对象是很容易的。 如果你以前没有接触过面向对象的编程语言&#xff0c;那你可能需要先了解一些面向对象语言的一些基本特征&#xff0c;在头脑里头形成…