![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE学习
daochuwenziyao
春眠不觉晓,到处蚊子咬;一咬一个包,越挠越刺挠。
展开
-
javaSE学习05_基本类型的类型转换
基本数据类型转换1.boolean类型不可以转换为其他的数据类型。2.整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:(1)容量小的类型自动转换为容量大的数据类型:数据类型按容量大小排序为:byte,short,char->int->long->float->double(2)容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能原创 2017-04-08 14:05:47 · 554 阅读 · 0 评论 -
javaSE学习03_java常量和变量程序执行过程
1.当程序开始运行的时候,将自己Load到内存区2.此时操作系统也有一些代码在内存中,所以操作系统代码会找到该程序代码区的main方法并开始执行执行过程中要牵扯到其他三部分3.将执行过程中的内存管理分为四部分:code segment:代码区,用于存放代码。程序运行时将代码load到该区域。datasegment:用于存放静态变量,字符串常量。stack:栈,用于存放局部变量原创 2017-03-25 16:02:22 · 637 阅读 · 0 评论 -
javaSE学习04_运算符
算数运算符算术运算符包括:+,-,*,/,%,++,--;分别表示加,减,乘,除,求余,自增,自减。除法运算1.如果两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整,比如:19/4=4;但是除数不可为0,不然会异常。比如:5/0,会出现 java.lang.ArithmeticException算数异常。2.如果除法运算的两个操作数有至少一个浮点数,原创 2017-03-26 15:35:59 · 513 阅读 · 0 评论 -
javaSE学习02_java基本数据类型
1.基本数据类型java只包含如图所示的8种基本类型,值得注意的是,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。简单判断方式是首字母大写的都不是基本类型。(1)整数类型通常所说的整型,实际指的是如下四种类型:byte,short,int,long。Bit意为"位"或"比特",是计算机运算的基础; Byte意为"字节",是计算机文件原创 2017-03-25 16:01:32 · 567 阅读 · 0 评论 -
javaSE学习01_java程序运行机制及运行过程
java语言的特点1.一种面向对象的语言。2.一种平台无关的语言,提供程序运行的解释环境。3.一种健壮的语言,吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。java的核心机制1.java虚拟机:实现了java是一种与平台无关的语言。2.垃圾收集机制:实现了java的健壮性。java程序运行过程如图所示:首原创 2017-03-25 15:56:13 · 1136 阅读 · 0 评论 -
javaSE学习15_引用类型数组的初始化
引用类型数组的初始化 引用类型数组的数组元素是引用,因此情况变得更加复杂:每个数组元素里存储还是引用,它指向另一块内存,这块内存里存储了有效数据。 为了更好地说明引用类型数组的运行过程,下面先定义一个Person类(所有类都是引用类型),关于定义类、对象和引用的详细介绍请参考第5章的介绍。Person类的代码如下: 程序清单:codes/04/4-6/Person.java转载 2017-04-09 11:23:12 · 394 阅读 · 0 评论 -
javaSE学习14_基本类型数组的初始化
基本类型数组的初始化 对于基本类型数组而言,数组元素的值直接存储在对应的数组元素中,因此,初始化数组时,先为该数组分配内存空间,然后直接将数组元素的值存入对应数组元素中。 下面程序定义了一个int[]类型的数组变量,采用动态初始化的方式初始化了该数组,并显式为每个数组元素赋值,程序如下: 程序清单:codes/04/4-6/TestPrimitiveArray.java转载 2017-04-09 11:22:39 · 357 阅读 · 0 评论 -
javaSE学习13_内存中的数组
数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。下面将深入介绍数组在内存中的运行机制。 4.6.1 内存中的数组 数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。 与所有引用变量相同的是,引用变量是访问真实对象的根本方式。也就是说,如果我们希望在程序中访问转载 2017-04-09 11:21:48 · 390 阅读 · 0 评论 -
javaSE学习12_foreach循环
在java 5以后,java提供了一种更简单的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合时,无须获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每个元素。foreach循环的语法格式如下:for(type variableName : array | collection){}原创 2017-04-09 09:34:04 · 382 阅读 · 0 评论 -
javaSE学习11_数组
概述数组是一种数据结构,用来存储同一类型的集合。通过一个整数下标可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组中下标为i的整数。数组声明在声明数组变量时,需要指出数组类型(数组元素类型紧跟 [])和数组变量的名字。下面声明了整型数组a:int[] a;数组初始化上面这条语句只声明了变量a,并没有将a初始化为一个真正的数组。应该用n原创 2017-04-08 18:19:49 · 474 阅读 · 1 评论 -
javaSE学习10_大数值
开发过程中肯定会经常遇到对于大数据的计算,Java本身的数据类型,最大的long和double很可能满足不了需求,这个时候,就需要使用BigInteger或BigDecimal类。BigInteger类的主要构造器和方法 构造器描述 BigInteger(String) 创建一个具有参数所指定以字符串表示的数值的对象。方法描述原创 2017-04-08 16:38:48 · 523 阅读 · 0 评论 -
javaSE学习09_循环语句的中断与跳转
循环语句的中断与跳转:breakcontinuereturn System.exit(0)例子:总结:break:(针对最近的循环结构)(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步转载 2017-04-08 15:13:57 · 715 阅读 · 3 评论 -
javaSE学习08_三种循环语句的区别
第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hell转载 2017-04-08 14:34:03 · 676 阅读 · 0 评论 -
javaSE学习07_switch语句
switch语句由一个控制表达式和多个case标签组成,和if语句不同的是,switch语句后面的控制表达式的数据类型只能是byte、short、char、int四种整数类型,不能是boolean型。case标签后紧跟一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:switch (expression) { case condition1:原创 2017-04-08 14:23:31 · 605 阅读 · 0 评论 -
javaSE学习16_面向对象
类可以看成是一类对象的模板,对象可以看成该类的一个具体实例。类与类之间的关系1.关联关系是一种比较弱的关系,在代码中一般表现为,一个类的方法中的参数,为另一个类的实例。2.继承关系一般与特殊的关系,XX是一种XX。3.聚合关系整体和部分,XX是XX的一部分。聚集和原创 2017-05-20 15:09:53 · 436 阅读 · 0 评论