java基础1之引用数据类型】的更多相关文章

5种引用类型(对象类型) 类 接口 数组 枚举 标注 类 类在JVM的内存空间的存储 (1). Heap 堆空间:分配对象 new Student() 存放引用数据类型的实例 (2). Stack 栈空间:临时变量 Student stu 存放简单数据类型变量(值,与变量名):引用数据类型的变量名以及它所指向的实例的首地址. (3).Code 代码区 :类的定义,静态资源 Student.class eg:Student stu = new Student(): //new 在内存的堆空间创建对…
Java基础 之软引用.弱引用.虚引用 ·[转载] 2011-11-24 14:43:41 Java基础 之软引用.弱引用.虚引用 浏览(509)|评论(1)   交流分类:Java|笔记分类: Java 1.概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及状态,程序才能使用它.这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走.一般说来,如果物品已经被扔到垃圾箱,想再…
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, Double, Character, Boolean.关于基本数据类型的介绍可参考Java基础(一) 八大基本数据类型 那么为什么需要包装类? JAVA是面向对象的语言,很多类和方法中的参数都需使用对象,但基本数据类型却不是面向对象的,这就造成了很多不便. 如:List<int>…
出处文章: Java基础篇 - 强引用.弱引用.软引用和虚引用 谈谈Java对象的强引用,软引用,弱引用,虚引用分别是什么 整体结构 java提供了4中引用类型,在垃圾回收的时候,都有自己的各自特点. 为什么要区分这么多引用呢,其实这和Java的GC有密切关系. 强引用(默认支持模式) 把一个对象赋给一个引用变量,这个引用变量就是一个强引用. 强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还活着 当内存不足的时候,jvm开始垃圾回收,对于强引用的对象,就算出现OOM也…
Java基础篇 - 强引用.弱引用.软引用和虚引用 原创零壹技术栈 最后发布于2018-09-09 08:58:21 阅读数 4936 收藏展开前言Java执行GC判断对象是否存活有两种方式其中一种是引用计数. 引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1. 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于(reachable)可达状态,程序才能使用它. 从JDK 1.2版本开始…
Java基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 对象:对象是类的一个实例,有状态(属性)和行为(方法). 类:类是一个模板,他描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑运算.数据修改以及所有动作都是在方法中完成的. 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定. 基本语法 编写Java程序时,应注意以下几点: 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello和hello…
JDK的卸载与安装 : 1  卸载 a 从程序中卸载   控制面板 - 程序和功能 - 卸载JDK; b 删除  C:\Windows\System32 下面的  java   javac  javaw... c 从环境变量中删除配置 计算机 - 右键属性 - 高级系统设置 - 高级  - 环境变量  把  JAVA_HOME  Path中的java部分,classpath  都删除 2  安装   下一步... 注意,安装路径,单独建立文件夹管理起来,文件夹的名字不要有中文,不要有空格: 安装…
1.引用数据类型 步骤: 1. 导包   2. 创建引用类型变量 类型 变量名 = new 类型名();   3. 使用数据类型的功能 变量名.功能名(); 如Scanner类: import java.util.Scanner public class ScannerDemo{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int i = sc.nextInt(); } } 如Rando…
第5节 数据类型转换 day02_01_数据类型转换_自动转换 day02_02_数据类型转换_强制转换 day02_03_数据类型转换_注意事项 day02_04_ASCII编码表 第6节 运算符 day02_05_算术运算符_四则与取模运算 day02_06_算术运算符_加号的多种用法 day02_07_算术运算符_自增自减运算符 day02_08_赋值运算符 day02_09_比较运算符 day02_10_逻辑运算符 day02_11_三元运算符 第7节 方法入门 day02_12_方法入…
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=price; 变量名=值 例如:price=10 3.数据类型分为两种: 1)基本数据类型八种: byte (-2的7次方到2的7次方-1) short (-2的15次方到2的15次方-1) int (-2的31次方到2的31次方-1) long (-2的63次方到2的63次方-1) 99l float…
自从Java发布以来,基本数据类型就是Java语言的一部分,分别是byte, short, int, long, char, float, double, boolean. 其中: 整型:byte, short, int, long 字符型:char 浮点型:float, double 布尔型:boolean 在详细介绍之前,先科普一下,Java中最小的计算单元为字节,1字节=8位(bit). 一. 整型 Java中整型数据属于有符号数,即第一个bit位为0表示正整数,第一个bit位为1表示负整…
Java是一种强类型语言,每个变量都必须声明其类型. Java的数据类型 分为两大类:基本类型(primitive type)和引用类型(reference type). Java的所有八种基本类型的数据各自都占有固定的内存空间,最小的占1字节,最大的占8字节,字节是一种计算机内部的存储单位. 一.强类型语言 强类型语言也称为强类型定义语言.要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用.一旦一个变量被指定了某个数据类型,如果不经过转换,那么它就永远是这个数据类型了.安全性高,运行…
注释 Java中的注释有3种: 单行注释 // 多行注释 /**/ 文档注释 /***/ 注释不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 标识符 Java所有的组成部分都需要名字,类名 变量名以及方法名都被称为标识符 标识符的命名规范 所有标识符(首字母)都是以字母(A-Z或者a-z) 美元符号($) 或者下划线( _ )开始 首字母之后可以是字母(A-Z或者a-z) 美元符号($) 下划线( _ ) 数字的任何字符组成 不能使用关键字 标识符是大小写敏感 标识符不能相同 合…
本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理. 三大特性:继承 封装 多态 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承. public class Son extends Father{ public void go () { System.out.println("son go"); } public void eat () { System.out.println("son eat"); } public void…
java的数据类型 整数型(byte.short.int.long) 编程过程中,默认是int类型.long类型的字面值后面需要加上L或l PS:java底层,byte.short是按照32位计算的.有些运算会自动把short类型转换为int 另外: 浮点数类型 用于表示小数的整数类型. 字面量默认是double. 原理是二进制科学计数法: 由符号位(sign,正负),指数(exponent,2的N次幂),尾数(mantissa,二进制的小数点后的部分)组成,二进制表示形式是:sign* man…
引用传递 引用传递是Java之中最让初学者费解的概念,而在实际的开发之中,引用传递又有着非常重要的作用: 引用传递的核心在于同一块堆内存空间被不同的栈内存所指向: 范例:第一道引用传递范例 class Message { private int num = 10; // 定义int基本类型的属性 /** * 本类没有提供无参构造方法,而是提供有参构造,可以接收num属性的内容 * @param num 接收num属性的内容 */ public Message(int num) { this.nu…
变量:变量是Java程序中的一个基本存储单元.变量是一个标识符.类型及一个可选初始值的组合定义.所有的变量都有一个作用域,即变量在某一区域有效. 基本的变量声明方式如下: int a; float b; double c; char d; 其中int.float等是Java的数据类型,a.b...等未为变量的名称, 数据类型:Java中共有8种基本数据类型,这些类型可以分为4组 整数:包括字节型(byte).短整型(short).整型(int).长整型(long).他们都是有符号整数. 浮点型数…
数据类型主要分为基本类型和引用类型两大类. 一.基本类型 1.基本类型又分为数值类型和boolean类型, (1)数值类型包括浮点数类型.整数类型和字符类型 整型                                                 浮点型(初始化时需要加f或d) 字符类型 byte          8位         1字节                float         32位         4字节              char类型原本用于表示…
方法引用 Lambda表达式的代码,是否可以再简洁?--方法引用 对象/类名::方法名 参数都不用写明. import java.util.function.Consumer; public class 方法引用 { static void printStr(Consumer<String> c, String s) { // 借助Consumer接口,accept方法可以接收参数 c.accept(s); } public static void main(String[] args) {…
在java中有基本数据类型和引用类型两种,今天来说下基本数据类型和其对应的包装类的之间的关系. 一.概述 java中的基本数据类型有八种,分别是char.byte.short.int.long.float.double,boolean.其中这八种基本类型都有其对应的包装类,分别是Character.Byte.Short.Integer.Long.Float.Double.Boolean.八种基本数据类型中byte.short.int.long都是表示的整型(无小数位),float.double表…
1. 方法引用 Java8新特征之方法引用 1.1 体验方法引用 代码示例: 需求: 1:定义一个接口(Printable):里面定义一个抽象方法: void printString(String s); 2:定义一个测试类(PrintableDemo),在测试类中提供两个方法 一个方法是: usePrintable(Printable p) 一个方法是主方法,在主方法中调用usePrintable方法接口: //1:定义一个接口(Printable):里面定义一个抽象方法: void prin…
数据类型及各种Math类方法 public class HelloWorld { public static void main(String args[]) { //各种数据类型的熟悉掌握,强制类型转换要看级别 final int var = 100; int varr = 200; float m = -21.5f; double p = 21.234; boolean judge = true; char ch = 'a'; long num = 625; short num1 = 12;…
 一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点型): 字符型:char(字符型): 布尔型:boolean(布尔型). 二.整型中 byte.short.int.long 取值范围 byte:一个字节有8位,去掉符号位还有7位,正数为避免进位还要减1,因此byte的取值范围为:-2^7 - (2^7-1),也就是 -128-127 之间. sh…
转载:http://blog.csdn.net/weitry/article/details/52964509 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 JAVA基础(3)——容器(1)——常用容器分类 JAVA基础(4)——容器(2)——普通容器 JAVA基础(5)——并发(1)——总体认识 JAVA基础(6)——并发(2)——原子 JAVA基础(7)——并发(3)——锁机制 JAVA基础(8)——并发(4)——线程池 JAVA基础(9)——容器(…
java 基础 八种基本数据类型的大小,以及他们的封装类  答:八种数据类型分别是byte(1字节)-128~127.short(2字节)-32768~32767.char(2字节).int(4字节).long(8字节).float(4字节).double(8字节).boolean(本来是1bit的,但是计算机处理最小的单位是1字节),参数传递时候用的是参数传递,方法的修改并不能改变它.   引用数据类型   答:类.接口类型.数组类型.枚举类型.注解类型.String    使用的是引用传递(…
Java后端知识点汇总——Java基础专题 全套Java知识点汇总目录,见https://www.cnblogs.com/autism-dong/p/11831922.html 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象是一种基于面向过程的编程思想,是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想.由执行者变为指挥者,在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例.面向对象的编程是以对象为中心,以消息为驱动. 区别: (1)编程思路不同:…
1.Java虚拟机和“平台无关语言” Java虚拟机是可以执行字节码的虚拟机进程.Java源文件被编译成被Java虚拟机执行的字节码文件. Java被设计成允许应用程序运行在任意的平台,而不需要程序员为每一个平台单独重写或者重新编译.Java虚拟机让这个变成了可能,因为它知道底层硬件平台的指令长度和其他特征.  2.JDK和JRE的区别 Java运行时环境(JRE) 是将要执行Java程序的虚拟机.它同时也包含了执行applet需要的浏览器插件.Java开发工具包(JDK)是完整的软件开发包,包…
Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/74170775 Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存中储存整数.小数或者字符. Java 的两大数据类型: 内…
转载:http://blog.csdn.net/weitry/article/details/52964948 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 JAVA基础(3)——容器(1)——常用容器分类 JAVA基础(4)——容器(2)——普通容器 JAVA基础(5)——并发(1)——总体认识 JAVA基础(6)——并发(2)——原子 JAVA基础(7)——并发(3)——锁机制 JAVA基础(8)——并发(4)——线程池 JAVA基础(9)——容器(…
1.面向过程和面向对象区别: 1)面向过程:开发一个应用程序.一个项目,必须先了解整个过程,了解各个步骤.模块间的因果关系,使的面向过程方式去开发程序时,代码和代码之间的关联程度是非常强.所以其中任何一个因果关系出现问题或者发生变动,都会影响到整个系统.缺点:扩展性差2)面向对象:先去了解整个业务,然后将现实的业务分割成不同的单元,再使用java程序对各个单元进行实现,实现之后我们只要给它一个环境,驱动一下,让各个单元和各个单元进行合作,形成一个系统.优点:扩展能力强 备注:因为现实世界太复杂多…