JavaSE
整理一下
写代码的渣渣炜
这个作者很懒,什么都没留下…
展开
-
String 为什么设置为不可变?
为了实现字符串常量池(只有当字符是不可变的,字符串池才有可能实现)为了线程安全(字符串自己便是线程安全的)为了保证同一个对象调用 hashCode() 都产生相同的值,String 设置为不可变可以对这个条件有很好的支持,这也是 Map 类的 key 使用 String 的原因。...原创 2021-02-22 23:17:31 · 120 阅读 · 0 评论 -
java是按值调用
首先回顾一下 在程序设计语言中有关将参数传递给方法(或函数)的一一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call byreference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。它用来描述各种程序设计语言(不只是Java)中方法参数传递方式。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给他的任何参数变量的内容。原创 2021-02-12 13:22:46 · 208 阅读 · 2 评论 -
javadoc
1、java帮助文档也就是JDK帮助文档就是由javadoc生成的Javadoc常用的标识:@author @version @since @param @return @throws原创 2020-11-26 00:05:52 · 51 阅读 · 0 评论 -
包机制
1、域名倒写 例子:比如 com.baidu.video,因为java内部实际上是以文件夹形式存在的,是按com,baidu,video依次生成文件夹的具体功能的是子文件夹,所以要倒着写。2、package:无论什么时候都在第一行3、import包的作用是防止命名冲突。...原创 2020-11-25 23:46:39 · 205 阅读 · 0 评论 -
运算符
算术运算符 +、-、*、%、/、++、--赋值运算符 =关系运算符 > < >= <= == != instanceof逻辑运算符 && || !位运算符 & | ^ >> ~ << >>>条件运算符 ? :扩展运算符 +=、-=、*=、/=...原创 2020-11-25 23:40:40 · 45 阅读 · 0 评论 -
变量和常量
变量的写法 type varname [=value];例如 int a,b,c;或者int a=13;变量也有自己的作用域,分别是:类变量(也就是static变量),实例变量(把static去掉),成员变量(也就是局部变量,在方法内的)变量的作用于很重要常量:final MAX_A=120;常量的命名规则是纯大写,如果有多个就用下划线分开;命名规范:1、见名知意 2、驼峰命名(类不是驼峰命名)用在变量跟方法上 3、类命名是首字母大写+驼峰命名 4、常量:大写+下划线 5、不...原创 2020-11-25 23:30:36 · 129 阅读 · 0 评论 -
Java中对应 if(true==a) 和 if(a==true) 区别
对于Java,两种书写方式都是不推荐的,sun编码规范里 if (condition) { statements; } 以及 while (condition) { statements; } 才是标准的书写方式, 另外尽可能少的使用Boolean.在大多数情况下boolean基本类型就足够.如果一定要使用Boolean,那么请注意初始值和空值问题. 一旦Boolean型对象的值为null,三种书写方式都会抛出NullPointerException.实际上某猫工作一年多,从没碰上必须使用Boolean的情转载 2020-11-25 23:14:04 · 1892 阅读 · 0 评论 -
类型转换
Java的类型转换有两种:自动类型转换和强制类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float -> double强制数据类型转换强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会...原创 2020-11-25 23:02:56 · 264 阅读 · 0 评论 -
基本数据类型和引用数据类型
Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double。引用数据类型分3种:类,接口,数组;一、类Class引用可以是我们创建的,这里我不多讲,主要是讲解几个java库中的类Object :Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。用Obje..原创 2020-11-25 22:52:06 · 721 阅读 · 0 评论