java基础_day0020_类的封装性_属性_方法_构造器

从深算一号到三号:海光DCU的技术演进与国产超算突围之路 本文梳理了海光DCU从深算一号到三号的技术演进历程,展现了国产高性能计算芯片从填补空白到追赶并行的突围之路。文章重点分析了深算系列在性能提升、软件生态(DTK)建设及超算平台构建方面的关键进展,并探讨了其在AI大模型训练、科学计算等领域的应用实践与未来挑战。 阅读详情





看懂  UML 图中 带下划线  _____为构造器   -为private 权限修饰符   +为public 权限修饰符   #为protected 权限修饰符 
   方法中有返回值的 则在定义方法之后的:之后定义返回值类型。
 


类的封装性 。


类的三要素  属性 方法 构造器  






this() 构造器  之间调用 
this 关键字的使用


this  使用在类中,可以用来修饰 属性 方法 构造器   
表示当前对象 


在任意方法中如果形参跟成员变量重名 必须加 this   如果形参变量不跟成员变量重名 建议加上, 增强可阅读性


this(形参列表); 调用类的其他构造器 ,  用在构造器中, 必须在构造器的首行。  
类中如存在N个 构造器 那么最多只有 N-1个构造器中调用this()。








import static 导入类中的静态属性和方法


java.lang 包下和当前包下的 默认不用显示的导入




面向对象的 特征一 


封装   -----> 类的三要素  属性 。方法、 构造器


面向对象的 特征二  


继承性  ----> 目的 :为了减少代码的冗余


方法的重写  --- overwrite                


区别    方法重载  overload  【两同一不同 :同一个类,同一个方法名,不同的参数列表,           与权限修饰符 和返回值 无关】 
       构造器也可以重载。。
      方法重写:  override  overwrite  子类对父类的方法进行重写 重构 。
      在继承的基础上 方法名相同,参数列表相同 返回值相同  方法的权限修饰符 大于等于父类方法的权限修饰符。  
      抛出的异常小于等于父类的异常范围。   如果父类方法为static 则子类为static  如果父类为非 static 方法  子类也只能为非static方法。
      
权限修饰符  可以修饰 类的的三大要素  属性 方法  构造器。 也可以修饰类本身




   private     只能在本类中调用
    
   default     可以在本类 和 同一个包中调用
   
   protected   可以在本类 和 同一个包 及 子类中调用 
   
   pulbic      可以在任何地方调用。


// 1 默认值  初始化 

// 2 属性值 初始化

// 3 构造器 初始化

// 4 方法 初始化

// tips 调用构造器  必须在首行

package day07;

public class TestAngle {
	public static void main(String[] args) {
		Angle an = new Angle();
		an.setBase(2);
		an.setHeight(3);
		System.out.println(an.findArea());
	}
}

class Angle{
//	1	默认值  初始化 
	private double base;
//	2	属性值 初始化
	private double height=1.0;
//	3	构造器 初始化
	public Angle(){
		base=1.0;
		this.height=2.0;
	}
//	4	方法 初始化
	public void setBase(){
		this.base=3.0;
	}
	public Angle(double base){
//		tips 调用构造器  必须在首行
		this();
		this.base = base;
	}
	public Angle(double base,double height){
		this.base=base;
		this.height=height;
	}
	
	
	
	
	
	public double getBase(){
		return base;
	}
	public double getHeight(){
		return height;
	}
	
	public void setBase(double base){
		this.base=base;
	}
	
	public void setHeight(double h){
		height=h;
	}
//	mianji
	public double findArea(){
		return base * height / 2;
	}
	
	
}


【数据集】CMIP6气候模式数据下载 简介CMIP6及其气候模式数据下载 阅读详情

相关推荐

基于EtherCAT的AM402与SV660N、IS620N伺服运动控制实战指南

本文详细介绍了基于EtherCAT总线的汇川AM402 PLC与SV660N、IS620N伺服驱动器构建运动控制系统的完整实战流程。内容涵盖硬件平台搭建、软件组态、关键参数设置、InoProShop编程及调试技巧,旨在帮助工程师快速掌握这一高精度、高响应的工业自动化解决方案。

weixin_29204205的博客 400

JAVA中的属性、方法、构造器,你真的弄懂了吗?

权限修饰符 返回值类型 方法名(形参列表){ 方法体 }2、返回值类型:有返回值 vs 没有返回值如果方法有返回值,则必须在方法声明时,指定返回值的类型。“return 数据”如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思使用在方法体中,方法中不可以定义方法作用:结束方法、针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据。...

老男孩的架构路 908

Proteus课设原理图及报告

1. I/O 口:32 个可编程 I/O 引脚,分成 4 个并行 I/O 端口 (P0, P1, P2, P3),P0 功能段选 a、b、c、d、e、f、g、dp 使其中部分点亮,P2 功能为位选 1、2、4.按键操作分析:P3.0-设置时钟的时间,P3.1-确定更改的时钟时间,P3.2-对。时钟设置标志 0 不设置,1 设置时,2 设置分,3 设置秒。P3.0 按下的次数对应 不设置,设置时,设置分,

2303_76688805的博客 1175

java SE 核心语法 笔记片段1

看懂  UML 图中 带下划线  _____为构造器   -为private 权限修饰符   +为public 权限修饰符   #为protected 权限修饰符     方法中有返回值的 则在定义方法之后的:之后定义返回值类型。   类的封装性 。 类的三要素  属性 方法 构造器   this() 构造器  之间调用  this 关键字的使用

51互联云 396

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3441

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

weixin_37584728的博客 3450

Java编程思想:Preferences

import java.util.prefs.BackingStoreException; import java.util.prefs.Preferences; public class Test { public static void main(String[] args){ PreferencesDemo.test(); } } /...

weixin_30642869的博客 197

【100%通过率】华为od机试C卷【特殊的加密算法】Python 实现

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下1.明文为一段数字串由0-9组成2.密码本为数字0-9组成的二维数组3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。

MISAYAONE的博客 5921

最全面的Java面向对象讲解(二)_类的成员:属性、方法、构造器

一、类的成员之一:属性 属性的语法格式 修饰符 数据类型 属性名 = 初始化值 ; 成员变量也叫实例变量,是指对象的状态。 成员变量定义在类中,在整个类中都可以被访问。 成员变量随着对象的建立而建立,存在于对象所在的堆内存中。 成员变量有默认初始化值。 说明: 修饰符: 常用的权限修饰符有:private、缺省、protected、public ...

波哩个波的博客 1771

【报错解决】彻底解决 CondaHTTPError: HTTP 000 CONNECTION FAILED for url 报错

CondaHTTPError: HTTP 000 CONNECTION FAILED for url 错误本质上是由于 Conda 无法访问远程仓库引起的,常见原因包括网络不通、防火墙或安全软件阻拦、SSL 证书异常以及默认仓库不可达。解决该问题的关键在于:确保网络畅通、配置国内稳定镜像源、调整防火墙和安全设置、处理 SSL 证书问题,并保持 Conda 版本更新。通过这些方法,几乎可以彻底消除连接失败问题,保证 Conda 环境的正常使用和包管理的稳定性。

博客 1162

Xiaojie雷达之路---手把手教你从串口获取雷达原始数据(一)---新建工程(开始)

Hello,大家好,我是Xiaojie,欢迎大家能够和Xiaojie来一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章---利用串口获取毫米波雷达中的原始数据,本系列文章将从新建工程到最后原始数据显示到PC上进行逐步介绍,这个系列的文章大约是一个4-5篇左右。本篇文章呢,主要讲的是如何新建一个毫米波雷达的工程。

XiaoJie的博客 5808

属性 方法 构造器 20170726

属性 修饰符 属性类型 属性名 [=初始值]; 例如 public class dog  { private string name ; private int age ; } 方法 修饰符 返回类型 方法名 (参数列表) 构造器 构造器名称必须与类名一样构造一个类 的对象时 构造器被运行然后将属性初始 化为所希望的状态

hanzhaozhao的博客 263

Python爬虫实战:如何爬取汽车之家报价信息

本文通过实战介绍了如何使用Python编写爬虫,抓取汽车之家网站的车型、价格、配置等信息。在爬虫实现过程中,我们使用了requests库来发送HTTP请求,使用解析HTML页面,提取嵌入的JSON数据,并将数据存储到CSV文件中。同时,我们还介绍了如何使用反爬虫策略(如随机User-Agent、请求延时、代理池等)来规避反爬虫机制,确保爬虫的稳定性。

2201_76125261的博客 1594

类的结构:属性、方法、构造器,代码块,内部类

一、类的结构之一:属性 field 类的设计中,两个重要结构之一:属性 对比:属性 vs 局部变量 1.相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都有其对应的作用域 2.不同点: 2.1 在类中声明的位置的不同 * 属性:直接定义在类的一对{}内 * 局部变量:声明在类的结构内(方法内、方法形参、代码块内、构造器形参、...

habe33的博客 2965

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

面向对象 一

面向过程(POP) 与 面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。 面向过程,强调的 是功能行为,以函数为最小单位,考虑怎么做。 面向对象,将功能封装进对 象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如 抽象、分类、继承、聚合、多态等。 面向对象的三大特征 封装 (Encapsulation) 继承 (Inheritance) 多态 (Polymorphism) 英文全称 面向对象:Object O

qq_44413610的博客 494

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JavaSE 核心语法

JavaSE基础 文章目录JavaSE基础一、Java 开发环境配置1.1 Jdk下载与配置1. Jdk下载2. 环境配置1.2 JDK JRE JVM定义与基本关系1. 三者定义2. 基本关系二、Java 基本语法2.1 关键字2.2 表达式2.3 标识符 常量 变量1. Java标识符2. Java变量3. Java常量实例4. 案例2.4 Java命名规则2.5 注释三、Java 数据类型及其拓展3.1 基本数据类型1. 整型2. 浮点型(小数)3. 字符型4. 布尔值(标识是非)3.2 引用类型四、

ZHANG·SINGERW 571

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java中类的三大结构:属性、方法、构造器

java中类的三大结构:属性、方法、构造器一、类的成员之一:属性(field)1、语法格式:2、变量的分类:成员变量与局部变量3、成员变量(属性)和局部变量的区别?4、对象属性的默认初始化赋值二、类的成员之二:方法(method)1、什么是方法(method、函数):2、方法的声明格式:3、方法的分类:按照是否有形参及返回值4、方法的调用5、对象数组的内存解析6、方法的重载7、可变个数的形参8、方...

仰望与追逐的博客 7061

eclipse_svn客户端插件site-1.10.13-1.9.x、site-1.12.x不存在

一定要保证Eclipse中svn插件版本和TortoiseSvn版本一致!!插件svn1.4.x对应TortoiseSvn 1.5.x插件svn1.6.x对应TortoiseSvn 1.6.x插件svn1.8.x对应TortoiseSvn 1.7.x插件svn1.10.x对应TortoiseSvn 1.8.x插件svn1.12.x对应TortoiseSvn 1.9.x查看svn

51互联云 1万+

基本数据类型:8种基本类型、对应的包装类、引用数据类型及与String 之间的转换。

/**  *   基本数据类型 : 8种基本类型  *   对应的包装类      引用数据类型     及 与 String 之间的转换。  * @author Administrator  *  */ public class TestWrapper { @Test public  void  StringtoWrapp(){ // 基本数据类型  == 包装类  ===St

51互联云 2592

java基础_day0008_循环_for_无限循环

Scanner scanner = new Scanner(System.in); int i=scanner.nextInt(); java键盘输入整形数字 package day02; import java.util.Scanner; public class TestXunHuan { public static void main(String[] arg

51互联云 1290

java基础_day0016_数组_倒序_复制_二维数组

package day04; /** * @ClassName: ArrayTest.java * @Description: TODO(用一句话描述该文件做什么) * * @author Administrator * @E-mail 809044093@qq.com * @version V1.0 * @Date

51互联云 753

java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream

51互联云 720

java 反射机制 笔记 reflection .class

import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import org.junit.Test; /** * * java.lang.Class 反射的源头 * * java的运行机制 java文件

51互联云 708

java基础_day0017_数组_最大值_成绩_二维数组

// x为 一维数组   、y为二维数组的 声明  int[] x,y[];  package day04; import java.util.Scanner; /** * @ClassName: StudentScore.java * @Description: TODO(用一句话描述该文件做什么) * * @author

51互联云 654

java基础_day0018_数组_ArrayUtil_最大值_最小值_交换_复制_平均值_求和

// 遍历数组 // 倒叙一个数组 // 复制一个数组 // 求数组的和 // 求数组的平均数 // 求数组的最大值 // 求数组的最小值 // 冒泡排序  // 交换数组中的指定元素  引用类型 的变量 。直接改变引用类型的值, 而不是 参数的值。 package day05; /** * @ClassName: Array

51互联云 562

java Io 缓冲流 BufferedReader BufferedWriter 笔记

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOEx

51互联云 515
上一篇: java基础_day0019_数组_应用_交换变量的值_01
下一篇: java基础_day0021_类的继承_
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值