2 赵晓东-Nastu

尚未进行身份认证

我要认证

一位热爱英语的人

等级
TA的排名 1w+

Java如何进行读取文件(1)—IO流

一、FileInputStream(1)read()方法(a)不加改造的read()方法 FileInputStream fis = null; try {// fis = new FileInputStream("C:\\Users\\赵晓东\\Desktop\\javaIO\\FileInputStream.txt");// /*相对路径一定是从当前所在的位置作为起点开始找*/ /*I

2020-05-24 21:41:41

Java是如何存储元素的(3)—Map集合存储数据原理(为什么HashMap集合的key部分的特点是无序,不可重复)

(一)Map集合结构图(二)Map集合中常用的方法(1)往Map集合中添加元素 V put(Kkey, Vvalue) 将指定的值与该映射中的指定键相关联(可选操作)。 这个和Collection不一样,Collection用的是add();(2)清空 void clear() 从该地图中删除所有的映射(可选操作)。 Collection中,也有这个...

2020-05-21 17:23:20

Java是如何存储元素的(3)—Collection集合存储数据原理

一、集合概述(1)什么是集合?有什么用?数组其实就是一个集合,集合实际上就是一个容器,可以来容纳其他类型的数据。(2)集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象,在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。(3)集合中存储的是引用集合不能直接存储基本数

2020-05-17 20:27:54

Java如何模拟现实生活的不正常数据(1)——异常

一、异常概述int a =10;int b =0;int c =a/b;System.out.println(c);于是控制台出现了 Exception in thread "main" java.lang.ArithmeticException: / by zero at com.javase.excepetion.ExceptionTest01.main(ExceptionTest01.java:7)这个信息被我们称为异常信息,这个信息是JVM打印的。(1)什么是异

2020-05-15 19:02:30

Java中的常用类(3)—日期、数字、随机数、枚举。

一、日期(1)获取系统当前时间(Date)Date time = new Date();调用time的无参数构造方法,可以得到日期Tue May 12 08:27:08 CSR 2020但是这个是不符合我们的格式的,那么怎么办呢?(2)SimpleDateFormat 这个类对time进行转换。日期转换格式。SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ssSSS");String s1 =sdf

2020-05-13 21:14:08

Java中的常用类(2)—八大包装类、Integer运行原理

一、为什么会有八大包装类packagepackType.Integer;public class IntegerTest01{public static void main(String[]args){}public void doSome(Object obj){System.out.println(obj);}}我现在想要往doSome()中传查询入进去一个数字,但是数字属于基本数据类型,而doSome()方法参数的类型时Object。可见Object方法无法接受基本数据类型

2020-05-12 17:05:37

Java中的常用类(1)—String运行内存原理、构造方法、常用方法

一、String内存结构(1)这两行代码,在JVM中创建了几个对象?public class StringTest01{ public static void main(String [] args){ String s1 = "abcdef"; String s2 ="abcdef"+"xy"; }}接下来,我们看内存图。所以,这两行代码在JVM中创建了3个字符串对象。接下来我们再来看一个String s3 = new St

2020-05-12 16:01:03

Java中如何存储数据的(2)—数组

一、认识数组(1)Java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object。(2)数组实际上是一种容器,可以同时容纳多个元素。(3)数组当中可以存储基本数据类型的数据,也可以存储引用数据类型的数据。(4)数组是引用类型,所以数组对象是在堆内存当中的,(数组是存储在堆当中的)。(6)对于数组当中存储的是“java对象”的话,实际上存储的是对象的"引用(内存地址)"(数组中不能直接存储Java对象) (7)数组一旦创建,长度不可变。二、一维内存结构...

2020-05-10 21:20:01

访问控制权限—Java如何在代码体现面向对象和多态(3)

一、访问控制权限(1)访问控制权限都有哪些?private 私有 public 公开 默认 protected 受保护 (2)以上4个访问控制权限的,控制范围是什么? 访问修饰符 本类 同包 子类 任意位置 Public 可以 可以 可以 可以 .

2020-05-10 15:37:04

Java如何在代码体现面向对象和多态(2)-is a(继承)、has a (关联)、like a(实现)(什么时候在类中定义另一个类?)

一、继承(is a)Cat is a Anial(猫是一个动物)凡是能够满足is a 的表示“继承关系” A extends B二、关联(has a ) I has a pen//我有一个笔凡是能够满足has a 关系的表示"关联关系"关联关系通常以"属性"的形式存在。 A{ B b; }三、实现(like a ) Cooker like...

2020-05-05 15:27:33

Java如何在代码体现面向对象(1)-接口、抽象类以及接口抽象类的区别

一、抽象类(1)什么是抽象类?类和类之间有共同特征,将这些具有共同特征的类再进一步抽象形成抽象类,由于类本身是不存在的,所以抽象类无法创建对象。(2)抽象类属于什么类型?抽象类属于引用数据类型。(3)抽象类怎么定义? 语法: [修饰符列表] abstract class 类名{ 类体; }(4)抽象类的子类还可以是抽象类。(5)抽象类虽然无...

2020-05-05 15:13:31

Java-关键字final详解(public static final)

一、final修饰类B类继承A类,相当于对A类的功能进行扩展,如果不希望对A类进行扩展,可以给A类加final关键字,这样的话,A类就无法继承了。源代码中String就是没有子孙的结论:final修饰的类无法被继承二、final修饰的方法所以final修饰的方法无法覆盖和重写。三、final修饰的变量(1)局部变量无法为最终变量进行赋值...

2020-05-03 21:25:14

Java覆盖(重写)和重载的区别

一、覆盖(1)什么时候需要方法覆盖?有一些方法,子类对父类的实现是不满意的。子类有权利对这个方法进行重写编写,有必要进行“方法的覆盖”。方法覆盖又叫做:方法重写,英语单词叫做:Override,OverWrite。所以也叫方法覆盖,方法重写。(2)方法覆盖怎么实现?class Animal{}class Cat extends Animal{}(3)在我们代码怎么...

2020-05-03 21:02:36

Java中super的运行原理(super如何在内存中运行的)以及super和this的对比

一、super关键字的了解,以及和this的比较(1)super()什么时候使用//银行账户类//账户的属性:账号、余额//父类class Account{ //属性 private String actno; private double balance; //构造方法 public Account(){ } pub...

2020-05-02 17:54:42

Java对现实世界数据的处理(3)-封装、继承、多态(面向对象的三大特征)(到底是编译的时候从创建对象还是运行的时候创建对象)

一、封装(1)为什么会有封装?public class User{ int age;}public class Test{ public static void main(String [] args){ User a = new User(); a.age=-100; System.out.println(a.age); }}这段代码虽然编译通过了,但是违...

2020-05-02 16:21:00

Java对现实世界数据的处理(2)-static和this关键字

一、static(1)static相关变量和方法1、所以static关键字修饰的都是类相关的,类级别的。2、所以static修饰的,都是采用“类名.”的方式访问。3、static修饰的变量:静态变量4、static修饰的方法:静态方法(2)什么时候变量声明为实例的,什么时候声明为静态的?这个类型的所有对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空...

2020-04-29 16:38:50

Java如何模拟现实世界(1)-类、对象

一、什么是面向过程的开发方式,什么是面向对象的开发方式?(1)面向过程的开发方式,主要的特点是注重步骤,第一步干什么,第二步干什么。另外面向过程也注重实现功能的因果关系。因为A所以B因为B所以C(2)面向过程有什么特点?面向过程最主要的是每一步每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合在一起,假设其中...

2020-04-28 15:28:37

Java如何解决代码的复用问题(1)-方法

一、什么是方法,为什么会有方法?现在有两个需求,需要计算100和200的和,还有300和400的和。//需求1:求100和200的和int x =100;int y =100;int z = x + y;//需求2:求300和400的和int a =300;int b =400;int c = a+b需求1和需求2在本质上是一样的,本来就可以只写一次的,如果没有方法...

2020-04-27 19:46:21

Java怎么将数据变得有逻辑(1)—控制语句(各个循环语句的比较)

一、思维导图二、 为什么出现控制语句?控制语句会让程序更加有逻辑性,可以使用控制语句写一个“逻辑”,控制语句通过接受变量(数据)然后按照程序员的想法,可以对数据进行一个操控,更加符合程序员的需求。三、条件语句(一)if语句的语法结构和原理?if语句是分支语句,也可以叫做条件语句。(1)if语句的语法格式: 第一种写法: If(布尔表达式){ java语...

2020-04-25 14:27:51

Java通过哪些机制处理数据(3)-运算符

一、思维导图二、算术运算符(1)++出现在变量后++不论是出现在变量的前还是后,变量都自加1。//++出现在变量前和变量后有什么区别://先看++出现在变量后。//语法:当++出现在变量后,会先做赋值运算,再加1Int m =10;Int n = m++;System.out.println(m);//11System.out.println(n);//10(...

2020-04-22 11:43:02

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。