![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 77
Want a good work
目前还在学习中
展开
-
Java什么是对象?
真实世界对象具有共同的两个特性:它们都有状态和行为。狗有状态(名字,颜色,品种,饥饿)和行为(叫,刨地,摇尾巴)。自行车也有状态(当前的齿轮档位,当前的脚踏板频率,当前的速度)和行为(变速,变脚踏板速率,刹车)。识别真实世界对象的状态和行为是开始按照面向对象程序设计进行思考的一个很好的方式。java中的对象也具有它的状态和行为,只不过需要我们自己抽象出来。简单的来说就是模仿现实世界然后用语言创建出来。比如电视机:public class TV { public String name;原创 2020-08-31 10:14:09 · 3193 阅读 · 0 评论 -
Java中深拷贝与浅拷贝
为什么要拷贝?Java克隆是为了得到一个 完全一致的对象。相同点:对象完全一样。这包括里头所有的变量,对象。不同点:对象的内存地址不一样。深拷贝与浅拷贝一般来说,拷贝的类型分为 深拷贝与浅拷贝。|—————————————————————————————|| 深拷贝:引用对象的值等信息,复制一份一样的。 || 浅拷贝:只复制引用,另一处修改,你当下的对象也会修改。 ||—————————————————————————————|网上有这样的描述,以上描述不科学转载 2020-08-28 10:17:01 · 124 阅读 · 0 评论 -
Java(五)数组学习-二维数组的遍历及拷贝
二维数组遍历思想;一;先拿到二维数组的元素二;在对二维数组进行遍历,就是对两个一维数组进行遍历,采用双重for循环。你可以选择先遍历行,也可先遍历列 ,这外层循环为行,里层循环为列,先遍历列。 int [][]arr1 =new int[][]{{2,3,4},{5,6}}; for (int i = 0; i <arr1.length ; i++) { for (int j = 0; j <arr1[0].length ; j++) {原创 2020-08-21 13:44:50 · 228 阅读 · 0 评论 -
Java(四)数组学习-二维数组
图片是借鉴别人的。这个是二位数组的内存结构。通过图片我们可以看到二维数组就是两个一维数组。我们就可以很好的理解二维数组,就是把一个一维数组里面在放一个以为数组,然后第一个数组就是行坐标,后放入的就是列坐标。二维数组的初始化:一动态的初始化: int [][] arr =new int[2][3];示例;public static void main(String[] args) { int [][] arr =new int[2][3]; System.原创 2020-08-21 10:15:50 · 201 阅读 · 0 评论 -
java中的Log4j中的显示级别
我们知道日志中我们可以设置显示级别,这样我们能够从日志中获取我们需要的 信息。首先举个简单的例子;Mybatis中的日志配置例子(这个应该也是我们第一个会接触到日志配置文件)log4.logger.tk.mybatis.simple.mapper = TRACE这里的TRACE就是日志的显示级别的设置。下面来详细的介绍一下;log4j定义了8个级别的log(除去OFF和ALL 可以说分为6个级别),优先级从高到低依次为:OFF FATAL ERROR WARN INFO DEBUG TRAC原创 2020-08-19 22:21:33 · 198 阅读 · 0 评论 -
Java(四)数组的学习(2)
数组的简单操作(一)删除第i号位置的元素 private void deleteArrayVal(int[] array, int i, int index) { // TODO Auto-generated method stub for(int k=i+1; i<index; ++i){ array[k-1] = array[k]; ...原创 2019-08-01 21:22:17 · 84 阅读 · 0 评论 -
Java(四) 数组的学习(1)
数组:一组相关的变量的集合缺点:长度固定,容易出现越界的问题 /** *先介绍一下数组的初始化的方式 3种 */ //第一种初始化方式 int[] array1 = new int[3]; //第二种初始化方式 int[] array3 = new int[]{1,2,3}; ...原创 2019-05-21 18:32:14 · 106 阅读 · 0 评论 -
Java学习(三) 流程控制语句
直接用代码来讲解一下循环控制语句更加容易理解public class DemoTest { /*控制循环语句 * break 只能用在loop 和 switch 中使用 * continue 只能在loop中使用 * return 能在所有地方使用,不是循环控制语句,但是能控制 */ ...转载 2019-05-21 17:17:42 · 74 阅读 · 0 评论 -
Java学习(二)运算符
我们都知道在java语言的使用过程中,必不可少的就是运算符了。那么我们经常使用的运算符都有哪些呢?运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符、三元/三目/条件运算符。Java是一门强类型的语言,对每种数据类型都严格划分了数据类型。1、算数运算符都包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)、字符串连接符(+)。使...转载 2019-03-11 22:34:14 · 118 阅读 · 0 评论 -
Java学习(一) java变量的声明,初始化,作用域
一.Java变量的声明在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。 public static void main(String[] args) { double s; int m; boolean fl; }其中第一项称为变量类型,...原创 2019-03-11 13:10:19 · 288 阅读 · 0 评论