1.先来Demo复现下现象 可以发现同样是计算50000*50000的结果,如果用int类型来计算就会得到错误的结果,这是为什么呢?这个错误的结果是怎么来的
Java面向对象的四个特征:继承、封装、多态、抽象及五大设计原则 继承:是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。比如:父类为人,子类
1.异常的分类Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程
目录1.辟谣时间2.什么是求值策略 2.1 严格求值 2.2 Java中的求值策略3.总结1.辟谣时间 在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文: (1)错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。 (2)错误理解二:Java是引用传递。 (3)错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对...
Java三大变量分别是局部变量、实例变量、类变量名字解析:成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称。java类的成员变量包括实例变量和类变量。从名字分析:实例变量,是新建了实例后才能用的变量。类变量,是不用新建实例,直接通过类来调用的变量。特点是用static修饰又叫静态变量。成员变量最大,包括实例变量和类变量,类变量...
java 数据类型关系图1.基本数据类型取值范围类型 默认值 占用存储空间/字节 范围 举例说明 byte 0 1 -2^7 - 2^7-1 byte b = 10; short 0 2 -2^15 - 2^15-1 short s = 10; int 0 4 -2^...
Java中的引用数据类型 Java中的引用数据类型有类class(抽象类abstract class)、接口类型(interface)、数组类型、枚举类型、注解类型(@interface)、字符串类型。基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的...
集合(Collection)和数组(Array)一、集合和数组的区别区别1: 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址。 集合在存储基本数据类型的时会自动装箱变成对象,故集合只能存储引用数据类型。 区别2: 数组长度固定,没有扩容操作。 集合的长度是不固定的,可以进行扩容。 二、数组和集合的...
Java语言提供的修饰符主要分为以下两类:访问修饰符 非访问修饰符访问修饰符Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)...
读完本篇文章将会了解以下问题1.什么是自动装箱与自动拆箱---------------------------------------------------------------------------------------------------------------------------1.什么是自动装箱与自动拆箱?先来一道例题,方便下面叙述Integer ...
读完本篇文章将会了解以下问题1.Runtime类的作用2.Runtime类常用方法---------------------------------------------------------------------------------------------------------------------------1.Runtime类的作用 Runt...
1.问题由来 阿里开发规范里有一条:不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。这是为什么呢?看下面一个Demo:public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("1"); list.add("2");...
命名规则:1、只能由字母(a-z,A-Z),数字(0-9),下划线(_)和美元符号($)组成2、不能以数字开头3、不能与关键字重名4、严格区分大小写( java是一种强类型语言 )命名规范:1.见名知意2.包的命名:全部小写 多级包用 . 隔开 例如:teng.xun3.类或接口:后面每个单词首字母大写 例如:BaiDu(大驼峰式)。4.方法或变量::第一个单词...
读完本篇文章将会了解以下问题1.JDK的动态代理的整体流程2.代理对象帮我们做了什么3.为什么JDK的动态代理是基于接口的代理(继承为什么不行)4.生成代理实例化对象方法Proxy.newProxyInstance()的三个参数的作用分别是什么--------------------------------------------------------------------------------------------------------------------------
1.String的基本特性 1.1String概述 (1)String:字符串,使用一对""引起来表示String s1 = "lalala" ; // 字面量
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号