韩顺平0基础学Java——第13天

p264-p284

安装IDEA,熟悉一下软件。

尴尬了,难道是这个版本的idea不支持jdk17,难受住了

成功了,顺便跑一下昨天的作业:

这都要跑2秒?是电脑的问题还是谁的问题?控制台里跑的好快的哦

设置idea皮肤等:0266_韩顺平Java_IDEA使用2_哔哩哔哩_bilibili

在idea中,当我们run一个文件时,会先编译一个.class文件,再运行它。

idea常用快捷键

我用的默认:删除是ctr+y,复制是ctl+d

自动import:alt+enter

查看类的继承:ctr+h

查看方法属于哪个类:ctr+b

自动分配变量名:new Scanner(System.n).var;

模板快捷键:main、fori等等

作用:

1.区分同名的类

2.当类很多的时候,很好的管理类(通过看api文档

3.控制访问范围

基本语法:

pacage com.包名;

包的本质分析:实际上就是创建不同的文件来保存类。

(namespace?)

alt+回车自动导入了!new dog(madake,18).var自动补全加取名了!

命名规则

只能包含数字、字母、下划线、小圆点,但是不能用数字开头,不能是关键字和保留字。

规范:com.公司名.项目名.业务模块名

例:com.sina.crm.user

java常用包

java.lang默认引入

java.util //系统工具,如Scanner

java.net //网络编程用

java.awt //界面开发,gui

包的使用细节

import的区别:

1 import java.util.Scanner;   //引入java.util包里的Scanner

2 import java.util.*   //将所有类都引入

使用第一个更好(需要什么引入什么

package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package

import指令 位置在package的下面,在类定义前面,可以有多句,且没有顺序要求。

访问修饰符

注意事项:1修饰符可以修饰类的属性,成员方法,以及类

2只有默认和public才可以修饰类,并且遵循上述访问权限的特点

3还没学继承,关于子类的访问权限之后再说

4成员方法的访问规则和属性完全一样

例:这个Test和Dog不同包就会这样:意思是标红的不能被访问。

插一嘴,这个idea不和jdk17兼容,所以我卸载了17,安装了8,但是忘了删环境变量,所以一直报错找不到17...以后不要忘了啊

举例2:和Dog类在同一个文件里写的另一个类Cat,都不能访问Dog的n4(private的那个)

就算在Dog类中使用public的方法fun1调用了n4,你也不能在外面通过new一个Dog来使用fun1来访问n4

亲测报错

访问修饰符也可以修饰类,但是只有默认和public可以修饰。

封装

封装就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】才能对数据进行操作。

封装的好处:

1.隐藏实现细节:方法→调用

2.可以对数据进行验证,保证安全合理

封装的实现步骤

1.将属性进行私有化【不能直接修改属性】

2.提供一个公共的set方法,用于对属性判断并赋值

        例:public void setXXX(类型 参数名){

                        //加入数据验证的业务逻辑

                        属性 = 参数名;

}

3.提供一个公共的get方法,用于获取属性的值

        public void getXXX(){//权限判断

                return xx;

}

封装与构造器

通过构造器新建对象时居然可以不按规定来

因此,我们可以把set方法写在构造器中!

这样每一个set的机制就能生效了

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

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

相关文章

Thingsboard规则链:Message type switch节点详解

在物联网解决方案中,数据的高效处理与自动化决策流程是实现智能化管理的基础。Thingsboard,作为一个强大的开源物联网平台,通过其规则引擎为用户提供了一系列灵活的节点来定制复杂的业务逻辑。其中,Message Type Switch节点是构建…

BookxNote Pro 宝藏 PDF 笔记软件

一、简介 1、BookxNote Pro 是一款专为电子书阅读和学习笔记设计的软件,支持多种电子书格式,如PDF和EPUB,能够帮助用户高效地管理和阅读电子书籍,同时具备强大的笔记功能,允许用户对书籍内容进行标注、摘录和思维导图绘…

Springboot启动时报错Property ‘mapperLocations‘ was not specified.

这几天没整boot 晚上直接运行不了了 本想是在表现层写点代码测测接口的 localhost8080找半天 结果404 先考虑好久 是不是url输入错了 然后 就发现 结果boot都不能启动了 JUnit也测不出来 找了半天 结果是开关机导致数据库没开 手动打开服务 找到MySQL启动 IDEA连接数据…

ssm/springoot养老院问诊服务预约系统_96316老年人服务系统

2.管理员: (1)登入注册页面:管理员进行操作时需要是已注册登入的 (2)权限管理:管理员登入后可以运用权限进行相应的操作管理。 (3)用户管理:对用户进行删除、…

国产数据库替代加速 助力数字中国建设

5月24日,随着第七届数字中国建设峰会在福州的成功举办,释放数据要素价值、发展新质生产力成为当下热议的话题。 数据作为新型生产要素,是数字化、网络化、智能化的重要基础。北京人大金仓信息技术股份有限公司(以下简称人大金仓&a…

OpenHarmony实战开发——宿舍全屋智能开发指南

项目说明 基于OpenAtom OpenHarmony(以下简称“OpenHarmony”)、数字管家开发宿舍全屋智能,实现碰一碰开门、碰一碰开灯、碰一碰开风扇以及烟感检测。因为各项目开发流程大体相似,本文主要以碰一碰开门为例介绍如何在现有OpenHar…

西储大学数据集学习

数据集下载地址:CWRU凯斯西储大学轴承数据数据集——附:下载链接_西储大学轴承数据集下载-CSDN博客 最近研究故障诊断,先对使用比较多的西储大学数据集研究。以资料【1】中的内容展开研究。 1、轴承的结构 轴承分为外圈、内圈、保持架和滚珠…

CC工具箱使用指南:【Word特定文本批量替换(BHM)】

一、简介 群友定制工具。 工具所要做的是批量更新Word模板中的特定文本。 输入参数为一个Word模板和Excel更新数据。 Word模板长这样: Word中需要更新的文本都用大括号及里内部的标签标注出来。 对应的Excel长这样: 第一行的标签和Word里的一一对应…

mysql 按区间统计 3 分钟维度

根据 UNIX_TIMESTAMP 去掉分钟后的的位数 思路如下select UNIX_TIMESTAMP(now()) 当前时间 秒,now() 当前时间,FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) / (3 * 60)) * (3 * 60)) 3分钟为分隔去掉多余位数当前时间 秒 当前时间 3分钟为分隔去掉多余…

【招聘】易基因科技诚聘销售总监 虚位以待

🚀 关于我们 易基因拥有一支充满活力的科研服务团队,致力于以“引领表观遗传学科学研究与临床应用”为愿景,依托高通量测序技术和云数据分析平台,为医疗机构、科研机构、企事业单位等提供以表观遗传学技术为核心的多组学科研服务…

翻译《The Old New Thing》- What did MakeProcInstance do?

What did MakeProcInstance do? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080207-00/?p23533 Raymond Chen 2008年02月07日 MakeProcInstance 做了什么? MakeProcInstance 宏实际上什么也不做。 #define MakeProcInst…

教师岗位等级划分标准

教师岗位等级的划分是否真的能够全面反映教师的专业能力和教学效果?晋升机制是否公正合理,能否真正激励教师持续进步? 教师岗位等级,其实就是对教师专业技能和教学经验的一种评价和激励。教师的岗位等级一般分为12个级别&#xff…

关于Profinet远程IO模块的超详细讲解

什么是Profinet远程IO模块 Profinet是新一代基于工业以太网技术的自动化总线标准,它为自动化通信领域提供了一个完整的网络解决方案,用于连接远程输入输出(IO)设备到Profinet网络。它可以通过以太网进行通信,并支持实…

I.MX6ULL主频和时钟配置实验

系列文章目录 I.MX6ULL主频和时钟配置实验 I.MX6ULL主频和时钟配置实验 系列文章目录一、前言二、I.MX6U 时钟系统详解三、硬件原理四、 7 路 PLL 时钟源五、时钟树简介六、内核时钟设置七、PFD 时钟设置八、AHB、IPG 和 PERCLK 根时钟设置九、实验程序编写十、编译下载10.1编写…

Java常用工具类、包装类

1、工具类的设计 一般地,把那些完成通用功能的方法分类存放到类中,这些类就叫工具类。 工具类起名:XxxUtil、XxxUtils、XxxTool、XxxTools等,其中Xxx表示一类事物,比如ArrayUtil、StringUtil、JdbcUtil。 工具类存放的…

JAVA GUI之自定义窗口

Java Gui的自定义窗口可以通过继承JFrame类来实现。下面是一个简单的例子来介绍如何创建一个自定义的Java Gui窗口: 导入必要的类库; 创建一个继承JFrame类的子类; 在子类的构造方法中设置窗口的属性;可以向窗口中添加组件,如按钮、标签等;最后,创建一个…

详析河南道路与桥梁乙级资质新办条件

河南道路与桥梁乙级资质新办条件详析如下: 一、企业基本条件 独立企业法人资格: 申请人必须是具有独立企业法人资格的单位。注册资金: 企业的注册资金应不少于100万元人民币。社会信誉: 申请人应具有良好的社会信誉,无…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

详解 Scala 的变量、标识符、数据类型

一、注释 Scala 注释与 Java 一致 // 单行注释/** 多行注释*//*** 文档注释*/二、变量与常量 1. 语法 // 变量,类型可以省略 var varName:varClass value // 常量,类型可以省略 val valName:valClass value2. 案例 // 使用 var/val 才会在类中声明属…

嵌入式学习记录5.18(多点通信)

一、套接字属性设置相关函数 #include <sys/types.h> /* See NOTES */#include <sys/socket.h>int getsockopt(int sockfd, int level, int optname,void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname,const void *op…