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

免费网站建设工具网站如何做关键词seo

免费网站建设工具,网站如何做关键词seo,如何在网上推广产品,北京网站建设 一流数据类型 基本数据类型 为什么float3.4报错 3.4 默认是浮点double类型的,如果赋值给float是向下转型,会出现精度缺失,,需要强制转换 Switch支持的数据类型? byte、short、int、char 、 enum 、 String 基本类型与包…
数据类型

img

基本数据类型

在这里插入图片描述

为什么float=3.4报错

3.4 默认是浮点double类型的,如果赋值给float是向下转型,会出现精度缺失,,需要强制转换

Switch支持的数据类型?

byte、short、int、char 、 enum 、 String

基本类型与包装类的区别
## 存储位置不同:
基本数据类型直接将值放在栈中;(非static的成员变量存在堆中)
包装类型是把对象放在堆中,然后通过对象的引用来调用他们 ;
## 初始值不同:
int的初始值为 0 、 boolean的初始值为false ;
包装类型的初始值为null ;
## 使用方式不同:
基本数据类型直接赋值使用就好;
在集合如 coolectionMap 中只能使用包装类型;包装类型可以使用在泛型中
基本类型与包装类的相互转换
## 手动转换
基本数据类型 → 包装类:通过对应包装类的构造方法实现(Integer.valueOf(10)),除了Character外,其他包装类都可以传入一个字符串参数构建包装类对象。
包装类 → 基本数据类型通过包装类的实例方法 xxxValue() 实现; // xxx表示包装类对应的基本数据类型
## 自动装箱&自动拆箱(jdk1.5以后)
基本类型添加到集合中时,进行自动装箱
包装类型在涉及到运算的时候,“加,减,乘, 除” 以及 “比较 equals,compareTo”,进行自动拆箱
包装类型的缓存机制

Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False

Integer i1 = 33;
Integer i2 = 33;
System.out.println(i1 == i2);// 输出 trueInteger i1 = 40;
Integer i2 = new Integer(40);
System.out.println(i1==i2); // 输出 False

引用数据类型 和 数组

## 引用数据类型的变量定义及赋值格式:
数据类型 变量名 = new 数据类型();
调用该类型实例的功能:变量名.方法名();
## 数组
一组数据的集合,数组中的每个数据被称作'元素'
在数组中可以存放'任意类型'的元素但'同一个数组'里存放的元素类型必须一致。
格式: int[] x = new int[100];
使用属性:数组名.length
数组

初始化

动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行
int[] arr= new int[3];
arr[0] = 3;
arr[1] = 9;
arr[2] = 8;
静态初始化:在定义数组的同时就为数组元素分配空间并赋值
int arr[] = new int[]{ 3, 9, 8};
int[] arr = {3,9,8};

Arrays工具类

在这里插入图片描述

方法

构成:

  • 访问修饰符:方法允许被访问的权限范围。( public,protected,private,无修饰符 )
  • 参数列表:可以省略。参数类型 + 参数名,…
  • 返回类型:void、任何数据类型

注意:

  • 方法参数是 基本类型 ,传递的是值。(包含String类型),形式参数的改变对实际参数不影响
  • 方法参数是 引用类型,传递的是内存地址值。(String类型除外),形式参数的改变对实际参数有影响
可变参数
public void sum(int... n){}
  • 可变参数一定在最后,可以将数组传递给可变参数列表
  • 可变参数的实质就是数组:一个参数是可变参数,一个参数是一维数组,这两个方法不是重载,因为 一个可变参数等价于相应类型的一维数组
  • 方法重载的时候,既可以定义有可变参数的同名方法,也可以定义有确定参数个数的方法,jvm调用方法时,会优先调用 有确定参数个数 的方法
默认方法

背景:实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。但是,一旦类库的设计者需要更新接口,向其中加入新的方法,这种方式就会出现问题。现存的实体类往往不在接口设计者的控制范围之内,这些实体类为了适配新的接口约定也需要进行修改,为了让类库的设计者放心地改进应用程序接口,无需担忧对遗留代码的影响:

Java 8引入了一个新功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现接口能提供方法的具体实现。实现接口的类如果不显式地提供该方法的具体实现,就会自动继承默认的实现。

// List 接口中的 sort 方法是Java 8中全新的方法,新 default 修饰符
default void sort(Comparator<? super E> c){Collections.sort(this, c);
}

作用:采用默认方法之后,你可以为这种类型的方法提供一个默认的实现,这样实体类就无需在自己的实现中显式地提供一个空方法。通过这种方式,你可以减少无效的模板代码。实现 Iterator 接口的每一个类都不需要再声明一个空的 remove 方法了,因为它现在已经有一个默认的实现。

// Iterator 接口就为 remove 方法提供了一个默认实现
interface Iterator<T> {boolean hasNext();T next();default void remove() {throw new UnsupportedOperationException();}
}
抽象方法
  • 抽象方法不可以与sychronized共存,因为synchronized方法的锁对象为this,而抽象方法无法确定this是什么,所以不能共存。
  • 抽象方法不能和private、final共存,abstract修饰的类需要被子类继承,abstract修饰的方法需要子类重写,但是final修饰的类不能被继承,final修饰的方法也不能被子类重写,private修饰的方法对子类不可见。
  • 抽象方法不能是静态的,因为抽象方法要被子类实现,而静态方法属于一个类,不能同时属于两个类。
  • abstract与native不能共存,Native方法表示该方法要用另外一种依赖平台的语言实现,不存在着被子类实现的问题,所以不能是抽象的。
http://www.yayakq.cn/news/962839/

相关文章:

  • 广东省建设工程监督站官方网站网店运营计划
  • 网站动态海报效果怎么做的wordpress安全防范教程
  • thinkphp 网站设置功能怎么找到那个网站
  • 怎么建设一个淘宝客网站谁知道网络司网站
  • 河南省住房城乡建设厅网站首页深圳浪尖工业设计公司
  • 免费网页代理ip地址网站广安网站建设哪家好
  • 网站开发工程师的职务手机建设网站的目的
  • 专门做网站建设的公司做网站字体大小
  • asp.net3.5网站开发实例教程跨境电商交易平台
  • wordpress境外支付四川seo推广方案
  • 建筑设计网站网址深圳华强北怎么了
  • 网站模板制作步骤做网站的需求是吗
  • 宁波网站推广报价深圳网站设计山东济南兴田德润电话
  • 湖南省建设银行网站wordpress log 信息
  • 做网站麻烦吗 天堂中文在线官网
  • 网站 缓存什么时候使用定制网站建设服务
  • 目前网站开发主要有哪些工具深圳机械网站建设
  • 网站后台别人制作广州在线网页制作工具
  • 用帝国cms做视频网站深圳 网站建设公
  • 19年做网站还能赚钱营销推广方案设计
  • 网站建设费用表格中国万网是做什么的
  • 网站建设关键的问题是汕头网站设计怎么做
  • 做短视频的能跟几个网站签约注册城乡规划师协会
  • 长沙建站挺找有为太极济宁seo公司
  • 怎么用dw建设自己的网站做网站不备案
  • 株洲做网站上海电子门户网站建设数据
  • 网站建设软件 优帮云wordpress显示浏览量
  • 东莞清溪网站制作wordpress制作婚礼网页
  • 怎么跟网站建设公司谈百度竞价排名机制
  • 网站是如何设计配置方案的网络推广的方式方法