随笔分类 -  Java

摘要:什么是字节码?采用字节码的好处是什么? java中的编辑器和解释器: java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟机的机器。这台虚拟的机器在 任何平台上都提供给编译程序一个的共同的接口。 编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来讲虚拟机代码转换为 阅读全文
posted @ 2022-03-10 16:47 笑傲江湖-令狐冲 阅读(292) 评论(0) 推荐(0) 编辑
摘要:从写java至今,写的最多的可能就是主函数 public static void main(String[] args) {} 但是以前一直都没有问自己,为什么要这么写,因为在c语言中就没有这样子的要求。其实这是一个不需要解释的问题,因为java标准就是这么规定的,那么既然是java标准规定的,我们 阅读全文
posted @ 2022-03-08 18:14 笑傲江湖-令狐冲 阅读(797) 评论(0) 推荐(0) 编辑
摘要:Java中var是Java10版本新出的特性,用它来定义局部变量。使用var 定义变量的语法: var 变量名 = 初始值;如果代码:var a = 20;var a =8.9;这样的代码会报错 显示int到double的转换;Java是强类型语言,每个变量都有固定的变量类型。var是什么:var不 阅读全文
posted @ 2021-12-31 16:22 笑傲江湖-令狐冲 阅读(357) 评论(0) 推荐(0) 编辑
摘要:Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现 阅读全文
posted @ 2021-11-17 23:21 笑傲江湖-令狐冲 阅读(39) 评论(0) 推荐(0) 编辑
摘要:前言 我们在做项目的时候,命名格式必须统一,这样才会方便不同人之间的编码阅读!,所以今天就来说一下驼峰命名法! 骆峰式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例)。 骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始; 阅读全文
posted @ 2021-11-16 22:25 笑傲江湖-令狐冲 阅读(733) 评论(0) 推荐(0) 编辑
摘要:1、Switch-case语句格式 2、注意事项 switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的。 case B:C;case是常量表达式,也就是 阅读全文
posted @ 2021-10-17 23:29 笑傲江湖-令狐冲 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:Java面向对象的几个概念: ① Class(类):某些属性的集合。 ② Object(对象):对类的属性进行赋值,即:类的实例化 ③ Field(属性):类的成员 ④Method(方法):具体的功能 注意:一般对方法的调用是对象.方法。 参考原文:https://blog.csdn.net/qq_ 阅读全文
posted @ 2021-10-17 16:06 笑傲江湖-令狐冲 阅读(474) 评论(0) 推荐(0) 编辑
摘要:(一)预备知识 (1) 二进制、八进制、十进制、十六进制之间的相互转换 一、 二进制与十进制之间的转换 1、二进制转十进制(不分整数和小数从最后一位算起,每一位上的数乘以2的几次方,这个次数由这个数字所在的位置决定,从零位开始,然后相加)例:01101011.001转十进制 然后:1+2+0+8+0 阅读全文
posted @ 2021-10-10 15:45 笑傲江湖-令狐冲 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一、达意和简洁。 1.1.1 统一 阅读全文
posted @ 2021-10-09 14:55 笑傲江湖-令狐冲 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:规则:是必须遵守的 规范:是这样更好,更专业 标识符的含义: 是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。 命名规则:(硬性要求) 1、只能由26个英文字母大小写、数字0~9、下划线_以及$组成; 2、不可以数字开头; 例如: int 3ab = 1 // 阅读全文
posted @ 2021-10-09 14:48 笑傲江湖-令狐冲 阅读(876) 评论(0) 推荐(0) 编辑
摘要:今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下不好记。我试着写一个口诀: 单目乘除为关系,逻辑三目后赋值。 单目:单目运算符+ –(负数) ++ -- 等 乘除:算数单目运算符* / % + - 为:位移单 阅读全文
posted @ 2021-10-08 15:52 笑傲江湖-令狐冲 阅读(121) 评论(0) 推荐(0) 编辑
摘要:String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。 ava 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一 阅读全文
posted @ 2021-10-08 14:16 笑傲江湖-令狐冲 阅读(860) 评论(0) 推荐(0) 编辑
摘要:什么是三元运算符呢! 无疑其操作元有三个。第一个是表达式,剩余两个是值,条件表达式为真时,取第一个值,为假时,取第二个值。 表达式1和表达式2要为可以可以赋给接收变量的类型(或可以自动转换/可以强制转换) 示例代码如下: boolean a = 20 < 45 ? true : false 三元运算 阅读全文
posted @ 2021-10-08 12:50 笑傲江湖-令狐冲 阅读(3283) 评论(0) 推荐(0) 编辑
摘要:Java 8种基本数据类型: byte:8位(1字节),最大存储数据量是255,存放的数据范围是-128~127之间。 short:16位(2字节),最大数据存储量是65535,数据范围是-32768~32767之间。 int:32位(4字节),最大数据存储容量是2的32次方减1,数据范围是负的2的 阅读全文
posted @ 2021-10-08 12:21 笑傲江湖-令狐冲 阅读(105) 评论(0) 推荐(0) 编辑
摘要:分析: 1、短路与(&&):所谓短路,就是当参与运算的一个操作数已经足以推断出这个表达式的值的时候,另外一个操作数(有可能是表达式)就不会 执行。短路或(||),同理。 即:对于短路与、短路或而言,只要一个条件可以判断出结果时,另一个条件就不再判断。 2、逻辑与(&):没有上述特性,不管那边的值是如 阅读全文
posted @ 2021-10-08 09:42 笑傲江湖-令狐冲 阅读(1575) 评论(0) 推荐(0) 编辑
摘要:常用于循环, 注意只能操作一个数, 且这个数必须是变量, 不能操作常量 int i = 5; ++自增, 有两种情况, 一种变量在前, 一种变量在后.变量在前时(i++)运算步骤为:step1 : 先将变量i的值取出来,然后赋值给i++这个整体step2: 再将i的值自增1变量在后时(++i)运算步 阅读全文
posted @ 2021-10-07 15:19 笑傲江湖-令狐冲 阅读(415) 评论(0) 推荐(0) 编辑
摘要:取模怎么算 取模运算实际上是计算两数相除以后的余数。假设 q 是 a、b 相除产生的商(quotient),r 是相应的余数(remainder),那么在几乎所有的计算系统中,都满足:a = b x q + r,其中 |r|<|a|。 因此 r 有两个选择,一个为正,一个为负;相应的,q 也有两个选 阅读全文
posted @ 2021-10-07 15:09 笑傲江湖-令狐冲 阅读(1897) 评论(0) 推荐(0) 编辑
摘要:参考原文:https://www.cnblogs.com/ITHSZ/p/13370992.html 阅读全文
posted @ 2021-10-07 10:25 笑傲江湖-令狐冲 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.描述java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推2.声明 以下是声明java.lang.String.charAt()方法 public char 阅读全文
posted @ 2021-10-06 20:38 笑傲江湖-令狐冲 阅读(3427) 评论(0) 推荐(0) 编辑
摘要:多种数据类型做混合运算的时候,最终的结果是最大容量对应的类型. 如果运算中有long类型的数据,其他数据就会先转成long类型的再做运算. char+short+byte这个除外. 因为char+short+byte做混合运算时,各自会先转换为int再做运算. 在java中,计算结果不一定是精确的. 阅读全文
posted @ 2021-10-06 17:36 笑傲江湖-令狐冲 阅读(277) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示