idea常用快捷键,包的介绍,访问修饰符

  1. 这里有的是我自己定义的快捷键,可以到图片是指定位置查看对应的快捷键是什么。
  2. 删除当前行,Ctrl+d
  3. 复制当前行,自己配置Ctrl+Shift+向下箭头
  4. 补全代码 alt + /
  5. 注释Ctrl + /
  6. 自动导入包在上面位置把两个选项选中,在要导入包的红色位置输入alt+enter。
  7. 快速格式化:Ctrl+Alt+L
  8. 快速运行run的快捷键:ctrl + shift+F10
  9. 生成构造器快捷键:alt + insert
  10. 查看一个类的层级关系ctrl + h(继承后非常有用)
  11. 将光标放在一个方法上,输入ctrl+b,可以定位到方法
  12. 自动的分配变量名,通过在后面加(.ver)。
    MyTools mt = new MyTools();
  13. 模板快捷键
    1. 从哪里查看,file-->settings-->editor-->Live templates-->
    2. main主方法
    3. sout输出语句的模板
    4. fori循环语句的模板
    1. 基本语法:package com.jiashuhang;
    2. 说明:package 关键字,表示打包。com.jiashuhang:表示包名。
    3. 包的本质:就是创建不同的文件夹来保存类文件。
    4. package com.use;
      
      import com.xiaoming.Dog;
      //import com.xiaoqiang.Dog;这个是错误的注意
      //为了区分不同的
      public class Test {
          public static void main(String[] args) {
              Dog dog = new Dog();
              System.out.println(dog);
              //注意这里
              com.xiaoqiang.Dog dog1 = new com.xiaoqiang.Dog();
      
              System.out.println(dog1);
      
      
          }
      }
      

  14. 包的命名规则,必须遵守
    1. 只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能用关键字或保留字
      1. demo.class.exec1,错误有关键字class
      2. demo.12a,错误数字开头
      3. demo.ab12.oa,正确
    2. 规范
    3. 一般小写字母+小圆点一般是:com.公司名.项目名.业务模块名。例com.hspedu.oa.user //用户模块
  15. 常用的包
    1. java.lang.*//lang包是基本包,默认引入,不需要再引入
    2. java.util.*  //util包,系统提供的工具包,工具类,使用Scanner
    3. java.net.*  //网络包,网络开发
    4. java.awt.*  //是做java的界面开发,GUI
  16. 包的使用细节
    1. package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
    2. import指令位置放在package的下面,在类定义前面,可以有多局且没有顺序要求。
  17. 访问修饰符:用于控制方法和属性(成员变量)的访问权限
    1. 公开级别:用public修饰,对外公开
    2. 受保护级别:用protected修饰,对子类和同一个包中的类公开,同类
    3. 默认级别:没有修饰符号,向同一个包的类公开,子类不能访问
    4. 私有级别:用private修饰,只有类本身可以访问,不对外公开。
  18. 访问修饰符注意事项
    1. 修饰符可以用来修饰类中的属性,成员方法以及类
    2. 只有默认的和public才能修饰类,并且遵循上述访问权限
    3. 继承之后再说

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(C++)模板分离编译面对的问题

什么是分离编译模板的分离编译什么是分离编译 一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。 模板的分离编译 假如有以下…

Spring入门(万字详细附代码讲解)

1.Spring介绍 Spring其实就是一种开源框架,指的是Spring Framework,具有良好的生态,这也是Spring经久不衰的原因 用一句话概括,Spring就是一个集成了众多工具和方法的IOC容器 2.IOC容器 什么是IOC容器呢? IOC的中文翻译过来就是控制反转,IOC容器其实就是控制反转容器 那什…

2022蓝桥杯省赛——卡片

问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输出…

Vue中的slot插槽

目录 (一)什么是slot插槽 (1)slot插槽的作用 (2)插槽的好处和使用场景 (3)slot插槽的分类 1、默认插槽 2、具名插槽 3、作用域插槽 (一)什么是slot插槽 (1)slot插槽的作用 slot具有“占坑”的作用…

Hadoop MapReduce各阶段执行过程以及Python代码实现简单的WordCount程序

视频资料:黑马程序员大数据Hadoop入门视频教程,适合零基础自学的大数据Hadoop教程 文章目录Map阶段执行过程Reduce阶段执行过程Python代码实现MapReduce的WordCount实例mapper.pyreducer.py在Hadoop HDFS文件系统中运行Map阶段执行过程 把输入目录下文件…

【GoF 23 概念理解】AOP面向切面编程

1. 什么是AOP——面向切面编程 AOP是一种编程范式,提供了一种从宁一个角度来考虑程序结构以完善面向对象编程(OOP) AOP是一个思想上的变化——主从换位,让原本主动调用的模块变成了被动等待,甚至在毫不知情的情况下被…

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)A~E

比赛连接:Dashboard - CodeTON Round 4 (Div. 1 Div. 2, Rated, Prizes!) - Codeforces A. Beautiful Sequence 题意: t(1≤t≤500)组测试每组给定大小为n(1≤n≤100) 的序列,判断它是否存在一个子序列是好序列。一个序列是好序列当且仅当至…

GPT-3:大语言模型小样本学习

论文标题:Language Models are Few-Shot Learners论文链接:https://arxiv.org/abs/2005.14165论文来源:OpenAI一、概述自然语言处理已经从学习特定任务的表示和设计特定任务的架构转变为使用任务无关的预训练和任务无关的架构。这种转变导致了…

Python - Huffman Tree 霍夫曼树实现与应用

目录 一.引言 二.Huffman Tree 理论 1.定义 2.结构 3.构造 三.Huffman Tree 实现 1.生成霍夫曼树 2.编码霍夫曼编码 3.解码霍夫曼编码 4.霍夫曼树编码解码实践 四.总结 一.引言 上篇 Word2vec 的文章中指出每次计算词库 N 个单词的 Softmax 计算量很大,…

办公工具-latex

一、排版总论 1.1 缺省权力 ​ 首先,最重要最需要强调的是,排版是一个信息量极大的工程。字体,格式,对齐方式,页眉页脚,都只是排版的冰山一角,可以说,一个人是没有办法完全控制一个…

JVM 运行时数据区概述及线程

当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区。 运行时数据区结构 内存概念: 内存…

leetcode:只出现一次的数字 Ⅲ(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读 题目: 给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任…

Qt界面编程(三)—— 父子关系、对象树、信号和槽(自定义信号和槽、Qt5与Qt4的写法)

一、Qt按钮小程序 1. 按钮的创建和父子关系 在Qt程序中&#xff0c;最常用的控件之一就是按钮了&#xff0c;首先我们来看下如何创建一个按钮&#xff1a; #include <QPushButton>QPushButton * btn new QPushButton; //设置父亲btn->setParent(this);//设置文字b…

接口测试-postman使用总结

一、为何使用postman postman是一款简单高效的接口测试工具&#xff0c;能够很方便发送接口请求&#xff0c;易于保存接口请求脚本&#xff0c;postman提供接口响应数据比对功能&#xff0c;可以设置预期结果作断言&#xff0c;还能把测试用例放在一个集合中批量执行&#xff…

【JavaWeb】9—监听器

⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 笔记链接&#x1f449;https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以&#xff0c;麻烦各位看官顺手点个star~&#x1f60a; 如果文章对你有所帮助&#xff0c;可以点赞&#x1f44d;…

torchvision.transforms 常用方法解析(含图例代码以及参数解释)

本文代码和图片完全源于 官方文档: TRANSFORMING AND AUGMENTING IMAGES 中的 Illustration of transforms&#xff0c;参数介绍源自函数对应的官方文档。 代码中的变换仅仅使用了最简单的参数&#xff1a;pad&#xff0c;size 等&#xff0c;这里展现的只是简单的变换&#xf…

C/C++每日一练(20230408)

目录 1. 删除无效的括号 &#x1f31f;&#x1f31f;&#x1f31f; 2. 合并K个升序链表 &#x1f31f;&#x1f31f;&#x1f31f; 3. 四数之和 &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 …

SQL Server用户定义的函数(UDF)使用详解

SQL Server用户定义的函数一、背景知识1.1、用户定义函数的优点1.2、函数类型1.3、指引1.4、函数中的有效语句1.5、架构绑定函数1.6、指定参数二、创建用户定义函数2.1、限制和权限2.2、标量函数示例&#xff08;标量 UDF&#xff09;2.3、表值函数示例2.3.1、内联表值函数 &am…

项目管理软件调度的优势有哪些?

如果没有项目时间表&#xff0c;要跟踪在何时以及必须使用哪些资源之前需要完成什么是非常困难和耗时的。时间表是一个时间表&#xff0c;它概述了所有项目任务和需要完成的里程碑的开始和结束日期。 项目进度中的任务将具有依赖性&#xff0c;这意味着如果完成数据在一项活动上…

Redis7高级之Redlock算法和Redisson的使用(十)

10.1 Redlock 红锁算法 1.解决手写分布式锁的单点故障问题 Redis 提供了 Redlock 算法&#xff0c;用来实现基于多个实例的分布式锁锁变量由多个实例维护&#xff0c;即使有实例发生了故障&#xff0c;锁变量仍然是存在的&#xff0c;客户端还是可以完成锁操作Redlock算法是实…