【韩顺平Java笔记】第8章:面向对象编程(中级部分)【262-271】

news2024/11/23 17:09:55

文章目录

  • 262. 回顾上一章内容
  • 263. IDEA介绍
    • 263.1 IDEA 介绍
    • 263.2 Eclipse 介绍
  • 264. IDEA下载
  • 265. IDEA使用1
  • 257. IDEA使用2
  • 268. IDEA使用3
  • 268. 269. 270. IDEA快捷键1,2,3
  • 271. IDEA模板

262. 回顾上一章内容

看视频

263. IDEA介绍

263.1 IDEA 介绍

  1. IDEA 全称 IntelliJ IDEA
  2. 在业界被公认为最好的 Java 开发工具
  3. IDEA 是 JetBrains 公司的产品,总部位于捷克的首都布拉格
  4. 除了支持 Java 开发,还支持 HTML,CSS,PHP,MySQL,Python 等

263.2 Eclipse 介绍

  1. Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
  2. 最初是由 IBM 公司耗资 3000 万美金开发的下一代 IDE 开发环境
  3. 2001 年 11 月贡献给开源社区
  4. Eclipse 是目前最优秀的 Java 开发 IDE 之一

264. IDEA下载

IDEA 的安装

  1. 官网: https://www.jetbrains.com/
  2. IDEA 下载后,就可以开始安装。
  3. 看老师给同学们演示如何安装
  4. IDEA 工作界面介绍

    现在有社区免费版,具体下载安装过程请看视频

265. IDEA使用1

使用 IDEA 创建 Java 项目(project),看看 IDEA 是如何使用的,IDEA 是以项目的概念,来管理我们的 java 源码的

  1. 创建一个 java 项目 - hello


257. IDEA使用2

1)设置字体 [如图] 和 颜色主题
菜单 file -> settings

2)字符编码设置

268. IDEA使用3

使用 IDEA 开发一个 java 项目 testpro01,创建一个类 MyTools, 编写一个方法,可以完成对 int 数组冒泡排序的功能
学员练习 , 使用快捷键的开发项目

public class ArrayTest {
    public static void main(String[] args){
        int[] arr = {114514, 1919, -1, 2, 3};
        //打印数组
        System.out.println("数组排序前:");
        for(int i = 0; i<arr.length; i++){
            System.out.print(arr[i] + "\t");
        }
        System.out.println();
        MyTools mt = new MyTools();
        mt.bubbleSort(arr);
        //打印数组
        System.out.println("数组排序后:");
        for(int i = 0; i<arr.length; i++){
            System.out.print(arr[i] + "\t");
        }
        System.out.println();
    }
}
class MyTools{
    public void bubbleSort (int[] arr){
        if(arr == null) {
            System.out.println("数组为空!");
        }
        boolean flag = true;//标志着本次是否发生交换
        int temp = 0;//交换用变量
        for(int i = arr.length - 1; i >=0; i--){
            //从0到i,如果当前元素比后面大,则交换
            for(int j = 0; j<i; j++){
                if(arr[j] > arr[j+1]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                    flag = true;
                }
                //如果本轮没有交换,说明元素按序都排好了
                if(flag == false){
                    return;
                }
            }
        }
    }
}


输出的.class字节码文件存在项目目录的out目录中

268. 269. 270. IDEA快捷键1,2,3

  1. 删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d
  2. 复制当前行, 自己配置 ctrl + alt + 向下光标
  3. 补全代码 alt + /
  4. 添加注释和取消注释 ctrl + / 【第一次是添加注释,第二次是取消注释】
  5. 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可
  6. 快速格式化代码 ctrl + alt + L
  7. 快速运行程序 自己定义 alt + R(英伟达显卡驱动有个性能图层也是这个快捷键,注意)
  8. 生成构造器等 alt + insert [提高开发效率]
  9. 查看一个类的层级关系 ctrl + H [学习继承后,非常有用]
  10. 将光标放在一个方法上,输入 ctrl + B , 可以定位到方法 [学继承后,非常有用]
  11. 自动的分配变量名 , 通过 在后面假 .var [老师最喜欢的](自动分配小写的类变量名)
  12. 还有很多其它的快捷键…

271. IDEA模板


main 主方法
fori 循环

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

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

相关文章

台湾高雄三维倾斜摄影模型3DTiles样例数据介绍

台湾一直是国内研究的重点方向&#xff0c;最主要的原因是祖国统一大业尚未完成&#xff0c;加上当前国际局势比较复杂&#xff0c;台湾及周边有众多不稳定因素&#xff0c;美国、日本等国家与台湾地区当局一直保持着紧密关系&#xff0c;成为祖国统一进程的一大阻碍。在国内众…

LSTM模型实现电力数据预测

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有&#xff1a;中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等&#xff0c;曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝&#xff0c;拥有2篇国家级人工智能发明专利。 社区特色&a…

【c语言——指针详解(4)】

文章目录 一、回调函数是什么&#xff1f;二、qsort的使⽤1、使⽤qsort函数排序整型数据2、使⽤qsort排序结构数据 三、qsort函数的模拟实现 作者主页 一、回调函数是什么&#xff1f; 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针&#xff08;地址&#xf…

旅游管理自动化:SpringBoot系统设计与实现

第二章 相关技术简介 2.1 JAVA技术 本次系统开发采用的是面向对象的Java作为软件编程语言&#xff0c;Java表面上很像C&#xff0c;但是Java仅仅是继承了C的某些优点&#xff0c;程序员很少使用的C语言的特征在Java设计中去掉了。Java编程语言并没有什么结构&#xff0c;它把数…

HLS协议

HTTP Live Streaming&#xff08;缩写是 HLS&#xff09;是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载&#xff0c;每次只下载一些。当媒体流正在播放时&#xff0c;客户端可以选择从许多不同的备用源中…

自然语言处理:第五十一章 LangChain面经

写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 一. 什么是 LangChain…

JTAG在Chiplet测试中的应用

JTAG&#xff08;Joint Test Action Group&#xff09;在Chiplet&#xff08;芯粒&#xff09;测试中扮演着重要角色。Chiplet是一种具有特定功能的模块化小芯片&#xff0c;它们可以混合搭配成一个完整的系统&#xff0c;如CPU或GPU。随着Chiplet市场的快速发展&#xff0c;JT…

Linux 缓冲区

概念 用于临时存储数据的内存区域&#xff0c;目的是优化设备 I/O 操作&#xff0c;以提高传输效率 刷新方式 无缓冲(立即刷新)&#xff1a;write行缓冲(行刷新)&#xff1a;显示器文件全缓冲(缓冲区满刷新)&#xff1a;磁盘文件 刷新策略 强制刷新(fflush)进程退出的时候…

Qt_QSS介绍与使用

目录 1、QSS的语法介绍 2、QSS的基本使用 3、QSS的全局设置 4、样式的叠加特性 5、样式的优先级 6、使用Qt Designer设置样式 7、选择器种类介绍 7.1 类选择器 7.2 ID选择器 7.3 并集选择器 8、子控件选择器 9、伪类选择器 10、盒子模型 10.1 设置边框和内…

开源链动2+1模式、AI智能名片与S2B2C商城小程序在精准选品与定位决策中的应用

摘要&#xff1a;在当今竞争激烈的商业环境中&#xff0c;精准把握顾客偏好&#xff0c;实现有效选品与定位决策&#xff0c;已成为企业持续发展的关键。本文旨在探讨如何通过引入开源链动21模式、AI智能名片及S2B2C商城小程序等创新工具&#xff0c;来深度观测销售报表中的销量…

你还在为教学资料转换烦恼吗?4款神器安利给你,PDF转JPG一键搞定

工作或者学习的时候&#xff0c;我们经常得把PDF文件转换成JPG图片。可能是因为在手机上看起来方便&#xff0c;或者是想放到PPT里展示&#xff0c;反正把PDF转JPG的情况挺多的。那有什么好用的软件能做这个转换呢&#xff1f;今天我就给你们介绍几个好用的。 1. 福昕PDF高质量…

目标检测与图像分类:有什么区别?各自的使用场景是什么?

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

思维+数论,CF 922C - Cave Painting

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 922C - Cave Painting 二、解题报告 1、思路分析 诈骗题 我们发现 n mo…

配置MySQL8.0允许远程连接

一&#xff1a;打开MySQL 指令控制台 二.设置Mysql远程登陆 输入密码&#xff1a;123456 第一步&#xff1a;登进MySQL 输入指令&#xff1a;use mysql 第二步&#xff1a;更新域属性&#xff0c;%表示允许任意IP地址访问&#xff1a; 输入指令&#xff1a;update user set…

微信小程序开发-调试及配置文件介绍

一&#xff0c;隐藏控制台系统日志 在小程序开发中&#xff0c;如果你想要隐藏控制台中的系统日志&#xff0c;可以通过以下步骤进行操作&#xff1a; 打开小程序的开发工具。在开发工具的控制台(Console)中&#xff0c;找到你想要隐藏的系统日志。右键点击该系统日志条目。在…

who命令:显示当前登录用户名

一、命令简介 ​who​ 命令是一个常用的 Linux 命令&#xff0c;用于显示当前登录到系统上的用户信息。 例如 who它会列出当前登录用户的&#xff1a; 用户名终端登录时间远程主机&#xff08;如果是远程登录的话&#xff09; user1 tty1 Oct 7 08:30 soulio …

深度学习:基于MindSpore实现ResNet50中药分拣

ResNet基本介绍 ResNet&#xff08;Residual Network&#xff09;是一种深度神经网络架构&#xff0c;由微软研究院的Kaiming He等人在2015年提出&#xff0c;并且在ILSVRC 2015竞赛中取得了很好的成绩。ResNet主要解决了随着网络深度增加而出现的退化问题&#xff0c;即当网络…

域名劫持怎么处理?如何判断dns是否被劫持

随着网络环境的日益复杂&#xff0c;网站安全问题也日益凸显。域名劫持怎么处理&#xff1f;域名劫持是网站运营中不容忽视的安全威胁&#xff0c;在遇到域名劫持的时候应该学会应急响应、加强安全防护措施以及持续的安全维护&#xff0c;我们可以有效降低其带来的风险。 域名劫…

AOP 能够取代依赖注入吗?

AOP&#xff08;面向方面编程&#xff09;和依赖注入&#xff08;DI&#xff09;都是面向对象编程中非常重要的设计概念&#xff0c;它们在软件开发中扮演着不同的角色&#xff0c;但常常被用于解决相似的问题&#xff0c;如解耦、提高代码的可维护性和灵活性等。那么&#xff…

双碳平台-企业EMS -能源管理系统-能源在线监测平台

一、介绍 基于SpringCloud的能管管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码 二、软件架构 二、功能介绍 三、数字大屏展示 四、数据采集原理 五、软件截图