当前位置: 首页 > news >正文

4.10Java课堂笔记

1. 标识符与关键字标识符用来命名变量、方法、类的字符序列。规则由字母、数字、下划线_、美元符号$组成数字不能开头。不能是Java关键字如class、int、public等。大小写敏感长度无限制。规范类名首字母大写大驼峰变量和方法名首字母小写小驼峰常量全部大写加下划线。关键字Java预留的具有特殊意义的单词例如class、public、static、void、int等。不能用作标识符。2. 基本数据类型8种Java的数据类型分为基本类型和引用类型。基本类型是语言内置的、不可再分的简单数据。类型关键字占用字节取值范围/说明默认值逻辑boolean1实际依赖JVMtrue / falsefalse字节byte1-128 ~ 1270短整型short2-32768 ~ 327670整型int4约±21亿0长整型long8很大19位数字0L字符char2Unicode字符0~65535\u0000单精度浮点float4有效位数6~7位0.0f双精度浮点double8有效位数15~16位0.0注意整数字面量默认是int要表示long需加L或l推荐L。小数字面量默认是double要表示float需加F或f。char使用单引号如A字符串使用双引号Hello。3. 从命令行输入数据Scanner类Scanner是Java提供的方便读取用户输入的类位于java.util包中。使用时需要先导入。javaimport java.util.Scanner; public class InputDemo { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.print(请输入一个整数); int n sc.nextInt(); // 读取整数 System.out.print(请输入一个浮点数); double d sc.nextDouble(); // 读取浮点数 System.out.print(请输入一个单词); String word sc.next(); // 读取下一个以空白分隔的字符串 sc.nextLine(); // 消耗掉换行符 System.out.print(请输入一行文字); String line sc.nextLine(); // 读取一整行包括空格 System.out.println(您输入的是 n , d , word , line); sc.close(); // 关闭Scanner释放资源 } }注意nextInt()、nextDouble()等方法不会读取后面的换行符如果之后调用nextLine()会得到一个空串需要先调用一次sc.nextLine()消耗掉换行符。4. 输出基本型数据System.out.print()不换行输出。System.out.println()输出后换行。System.out.printf()格式化输出类似于C语言。javaSystem.out.printf(整数%d浮点数%.2f, n, d);5. 数组数组是一种引用类型用于存储固定大小的同类型数据序列。声明数组int[] a;或int a[];推荐第一种。创建数组a new int[5];创建后所有元素被赋予默认值0。声明并创建int[] a new int[5];初始化int[] a {1, 2, 3, 4, 5};只能在声明时使用这种静态初始化。使用数组通过索引访问索引从0开始如a[0] 10;length属性a.length返回数组长度它是属性而不是方法没有括号。数组的引用数组名存储的是数组在堆内存中的地址因此数组是引用类型。将一个数组变量赋值给另一个它们会指向同一块内存。javaint[] a {1,2,3}; int[] b a; // b和a引用同一个数组 b[0] 100; System.out.println(a[0]); // 输出1006. 数组的排序与二分查找java.util.Arrays类提供了许多实用方法。排序Arrays.sort(a);对数组进行升序排序快速排序或归并排序变体。二分查找要求数组已经排好序int index Arrays.binarySearch(a, key);返回索引如果找不到返回负数插入点负值-1。javaint[] arr {5, 2, 8, 1, 9}; Arrays.sort(arr); // arr变为[1,2,5,8,9] int pos Arrays.binarySearch(arr, 5); // pos 2其他方法Arrays.toString(arr)返回数组的字符串表示Arrays.fill(arr, 0)将数组所有元素填充为0。7. 枚举类型enum枚举用于定义一组常量使代码更清晰、类型更安全。javaenum Color { RED, GREEN, BLUE } public class EnumDemo { public static void main(String[] args) { Color c Color.RED; switch(c) { case RED: System.out.println(红色); break; case GREEN: System.out.println(绿色); break; case BLUE: System.out.println(蓝色); break; } // 遍历所有枚举值 for (Color col : Color.values()) { System.out.println(col); } } }枚举可以有自己的属性和方法但初学阶段掌握基本用法即可。8. 小结基本数据类型存储值引用类型存储地址。数组一旦创建长度固定不能改变。使用Scanner时注意处理换行符残留问题。枚举让常量集合更加规整适合用在状态、选项等场景。
http://www.zskr.cn/news/1408828.html

相关文章:

  • C语言的运算非常灵活,功能十分丰富,运算种类远多于其它
  • Java零基础入门
  • 智能制造的关键入口:从传统视觉到AI智能体视觉(3)
  • 3分钟学会Windows 11终极优化:Win11Debloat免费系统清理完整指南
  • 846378
  • 技术伦理的“免责声明”:从代码到政策,我们如何构建不伤害弱者的系统
  • 掌握高效视频处理:智能硬字幕提取的完整指南
  • 2026年近期河北省粮食自动装车机企业哪家好?专业测评与选购指南 - 2026年企业资讯
  • Go语言GC源码:三色标记原理深度解析
  • 告别自签名警告:为Proxmox VE管理界面配置域名与SSL证书
  • 思源宋体TTF字体完全指南:7种样式免费商用,轻松打造专业中文排版
  • 2026年苹果舱厂家推荐榜:景区/露营/民宿/移动苹果舱品牌甄选,创意设计+精装品质深度解析 - 品牌企业推荐师(官方)
  • NetBox Docker容器化方案:企业级IPAM/DCIM系统的现代化部署策略
  • 【大白话说Java面试题 第79题】【Mysql篇】第9题:说一下什么是索引下推?
  • 别再为过时代码头疼了!保姆级教程:修复Unity Standard Assets里的GUIText报错(附两种修改方案对比)
  • Unity相机抖动、穿模?可能是你没搞懂LateUpdate的执行时机(附相机跟随最佳实践)
  • MapLibre GL JS第6课:设置俯仰角和方位角
  • MapLibre GL JS第4课:查看全屏地图
  • Windows 10 PL2303驱动终极解决方案:让老芯片重获新生
  • 从卷积层到全连接层:手把手推导CNN模型参数量与计算量公式,并用Python代码验证
  • Clayton vs Gumbel vs Frank:三大参数Copula函数怎么选?环境数据分析实战指南
  • 从可穿戴到脑机接口:技术融合阶梯的社会影响与伦理挑战
  • 告别Transformer的卡顿:用Mamba模型5分钟搞定医学图像融合(附PyTorch代码)
  • 2026年 东莞聚氧乙烯醚推荐榜单:脂肪醇聚氧乙烯醚/异构十醇聚氧乙烯醚/异辛醇聚氧乙烯醚磷酸酯优质厂家精选 - 品牌企业推荐师(官方)
  • 【最新汇总】亲测10款中英文降AI神器,想完美保留排版选哪个?
  • 【2026实测避坑】免费降AI总把排版搞乱?国内外10款主流工具横测与红黑榜
  • 2026年工业气体/特种气体厂家实力榜单:液氮液氩液氧高纯气体及稀有气体供应商深度推荐 - 品牌企业推荐师(官方)
  • Redis优化实战指南
  • Redis应用场景深度解析
  • Redis哨兵模式深度解析