首页 > 编程语言 >Java笔记(细碎小知识点)1

Java笔记(细碎小知识点)1

时间:2023-09-22 22:44:52浏览次数:38  
标签:类型转换 知识点 Java 文件 int 编译 文件夹 细碎

1.Dos命令:dir:打出当前目录结构;md:创建文件夹;cd+文件夹地址:跳转到当前目录下的对应文件夹;cd..:跳转到上一目录;rd+文件夹:删除文件夹中东西;del+文件(或 “*.文件” 类型这样的正则表达式):删除文件或这类文件;cd/:跳转到盘符;javac+文件名.java:编译java文件,生成class文件;java+文件名:运行jaca文件

2.JDK=JRE+开发工具集(如javac编译工具等);JRE=JVM+Java SE标准库
3.注释不会被编译到文件中
4.文档注释(/**...*/)会被JDK解析,生成网页文件形式的文档
5.Java优点:跨平台性(什么平台都用JVM运行);面向对象性;健壮性(去掉指针,提供内存访问管理);安全性(存在安全防范机制);社区繁荣
6.JVM优点:跨平台;GC自动内存管理(分配/回收,但仍存在内存溢出(数组越界)和泄露(GC不认为垃圾是垃圾,没回收))
7.源文件声名的多个类中只有和文件名相同的类才能是public
8.Java是半编译,半解释型语言(因Java在编译成字节码后可以被javac解释器解释执行,也可被JIT编译器编译执行),编译后每个类生成一个字节码文件(*.class)
9.main()方法是固定的:public static void main(String[] args)
10.const和goto不再使用
11.标识符可用字母,数字(不可开头),“.”,“$”,“_” 命名
12.命名规范:包名:全小写;类名,接口名:每个单词首字母大写;变量,函数名:第一个单词首字母小写,剩下的首字母大写;常量名:都大写,单词间用下划线
13.byte:1B;short:2B;int:4B;long:8B(定义时后缀放大L/小写l(否则默认为int进行隐式类型转换));float:4B(定义时后缀放大F/小写f(否则默认为double编译时报错));double:8B(但jvm分配空间时按slot(4B)来分,所以在内存中byte,short,int,float,boolen都占1个slot;long,double占2个slot)
14.浮点数不能精确表示10的负次幂,精度不高,会进行舍入舍出
15.可以将转义字符(如:‘\n’)赋给字符类型变量,char支持unicode,可以用中文字符赋给char,但字符之直接加减一个数时仍是asc码
16.bool只能用true和false,不能像c++一样用0/1表示false/true(但底层用0/1表示,因此jvm在底层给其分配内存和int一样)
17.隐式类型转换:只能数据范围小的像大的转(特殊:byte,short,char,立即数(直接为int类型)四者之间做运算都要转换成int类型(因此结果应放到int内。转换成int的原因:应运算时上述类型都会扩容成int,结果可能不需要高位,但高位仍被填充,因此除非用强制类型转换截断高位,否则都要用int装结果);可以用int通过隐式类型转换直接赋值给long,但int数值在未转换之前仍需要在int范围内(即使在数值在long范围内也不行))
18.强制类型转换:(类型)变量/立即数。可能丢失精度(小数点后截断/缩小后保留末几位字节)

标签:类型转换,知识点,Java,文件,int,编译,文件夹,细碎
From: https://www.cnblogs.com/mzd-ovo/p/17723547.html

相关文章

  • 无涯教程-JavaScript - LARGE函数
    描述LARGE函数返回数据集中的第k个最大值。您可以使用此功能根据其相对地位选择一个值。语法LARGE(array,k)争论Argument描述Required/OptionalArrayThearrayorrangeofdataforwhichyouwanttodeterminethek-thlargestvalue.RequiredKTheposition......
  • 无涯教程-JavaScript - LOGEST函数
    描述在回归分析中,计算适合您数据的指数曲线,并返回描述该曲线的值数组。由于此函数返回值数组,因此必须将其作为数组公式输入。语法LOGEST(known_y's,[known_x's],[const],[stats])争论Argument描述Required/OptionalKnown_y's在关系y=b*m^x中,您已经知......
  • java任意视频转MP4
    Java任意视频转MP4目录Java任意视频转MP4场景FFmpeg介绍环境准备下载FFmpegwindows下载linux下载windows版解压使用测试案例视频测试案例代码Linux版解压使用场景在做视频上传功能时候,用户可能上传不同类型的视频文件,导致需要特定播放器才能播放,为了解决视频格式统一问题需要......
  • 基于事件的 JavaScript 编程:构建交互式 Web 应用程序
    了解事件 1.事件类型JavaScript支持多种事件类型。一些最常见的包括:鼠标事件:这些事件由用户与鼠标的交互触发,例如单击、悬停和拖动。键盘事件:这些事件在用户与键盘交互时发生,例如按下某个键或松开某个键。表单事件:与表单元素相关的事件,例如提交表单或更改输入字段的值。......
  • 【Java】JDBC 获取数据库表名、字段名、注释 Comment 等信息
    需求:给定数据库信息和表名,扫描表的字段名、字段类型和注释。要使用JavaJDBC获取数据库表名、字段名和注释信息,你需要连接到数据库并执行适当的SQL查询。以下是一些示例代码,展示如何获取这些信息。请注意,这些示例代码假定你已经建立了数据库连接。你需要根据你的数据库类型和连接......
  • ClassNotfoundException:java.net.InetAddress$CacheEntry
    一个需求,需要修改本地的dns解析,去验证业务的正确性,修改本地的hosts文件需要频繁的修改本地磁盘文件。使用工具包(https://github.com/tanhaichao/javahost)这个工具类实际是通过反射机制,去修改了InetAddress中的cache值,来实现dns解析的修改。CloseableHttpClient方法在做connect的......
  • 【Java】ElasticSearch 在项目里的应用
    一、前言:好久没写笔记了,最近忙一个项目,用到ES查询,以往的笔记写ES都是搭建环境,用Kibana玩一玩这次是直接调用API操作了,话不多说,进入主题 二、环境前提:公司用的还是纯ElasticSearch的API库,并没有Spring-Data-ES的包装ElasticSearch版本是7.3.1这是封装的包:<!--esstart-......
  • 如何提升Java项目质量,代码是关键
    关于编程,代码质量是一个极其重要的因素。无论是初学者还是资深开发者,都深知高质量代码的重要性,除了可以提高程序的可维护性,还能减少错误和问题的出现。尤其在像Java这样受欢迎但难度较高的编程语言中,代码质量显得尤为突出。要想写出高质量的Java代码,并不是一件容易的事情。你可能......
  • Java动手动脑
    数学函数的掌握可以是计算更简单publicclassTestMath{ publicstaticvoidmain(String[]args) { /*---------下面是三角运算---------*/ //将弧度转换角度 System.out.println("Math.toDegrees(1.57):"+Math.toDegrees(1.57)); //将角度转换为弧度 System.out.printl......
  • 深入探讨Java面试中内存泄漏:如何识别、预防和解决
    引言在编写和维护Java应用程序时,内存泄漏是一个重要的问题,可能导致性能下降和不稳定性。本文将介绍内存泄漏的概念,为什么它在Java应用程序中如此重要,并明确本文的目标,即识别、预防和解决内存泄漏问题。内存泄漏的概念内存泄漏是指应用程序中分配的内存(通常是堆内存)在不再需要时......