随笔分类 - Javase
摘要:POP与OOP 1.POP面向过程 面向过程:当遇到一个需求时,首先考虑有哪几步,将实现的步骤按照1234划分好,然后一步步去实现。 比如说把大象放进冰箱需要几步这个问题就是一个典型的面向过程例子。 第一步:打开冰箱 >第二步:把大象装进去 >第三部:关上冰箱 面向过程是线性思维,体现到代码上就是P
        阅读全文
            
摘要:JavaseLearn25-注解 1.注解概述 注解,或者说叫注释类型。(Annotation) 注解Annotation是一种引用数据类型: 编译后也是生成xxx.class文件 自定义注释的语法格式: [修饰符列表] @interface 注解类型名{ } public @interface M
        阅读全文
            
摘要:JavaseLearn24-反射 1.反射机制 1.1什么是反射机制,有什么用? 反射机制:可以操作字节码文件。(Class) 作用:让程序变得更加灵活。 1.2反射机制相关的重要的类 反射机制相关的类在:java.lang.reflect.*;包下。 java.lang.Class:代表整个字节码
        阅读全文
            
摘要:JavaseLearn23-IO流 1. 什么是IO流? I:Input,通过输入流将文件从硬盘输入到内存。 O:Output,通过输出流将文件从内存输出到硬盘。 通过IO可以完成硬盘文件的读和写。 2. IO流的分类 有多种分类方式: 1.一种方式是按照流的方向进行分类: 以内存为参照物 往内存中
        阅读全文
            
摘要:JavaseLearn22-常用类 1. 日期类Date 1.1 将Date类型转换成日期字符串String package date; import java.text.SimpleDateFormat; import java.util.Date; /** * @Author: TSCCG * 
        阅读全文
            
摘要:JavaseLearn21-String&StringBuffer&StringBuilder 一、String 1. String字符串的存储原理 创建以下几个对象: String s1 = "abc"; String s2 = "abc"; String s3 = "abc" + "def"; 
        阅读全文
            
摘要:JavaseLearn20-this&super 1. this 1.1什么是this? this是一个关键字,是一个变量,是一个引用,代表的是对象本身。 1.2 this在内存上的情况 this位于堆内存的对象里,指向对象本身。 this在下面程序中的内存图如上所示。 package This; 
        阅读全文
            
摘要:JavaseLearn19-JVM内存图 执行以下程序时JVM的内存图 /** * @Author: TSCCG * @Date: 2021/07/02 17:26 */ public class JvmDemo01 { public static void main(String[] args) 
        阅读全文
            
摘要:JavaseLearn18-多线程 1.多线程概述 1.1 什么是进程?什么是线程? 进程是一个应用程序 线程是一个进程中的执行场景/执行单元 一个进程可以启动多个线程 对于一个java程序来说,当开始执行后,会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法,同时再启动
        阅读全文
            
摘要:JavaExample09-单向链表的倒置 1.原理 将单向链表倒置的难点是单向链表的每个节点只能指向一个节点,如果直接将链表中某一个节点指向其前一个节点,那么就找不到后面的节点了。 所以我们需要定义指针来进行操作。 定义三个指针curNode、preNode、nextNode,分别代表当前节点,当
        阅读全文
            
摘要:JavaExample08-Weapon 1.题目要求 写一个类Arm,代表一支军队,这个类有一个类型为Weapon的数组weapons(用于存储该军队所拥有的所有武器)。 该类提供一个有参构造方法,在该构造方法中通过传入一个int类型的参数来限定该类所能拥有的最大武器数量,并用这一大小来初始化数组
        阅读全文
            
摘要:Javase学习16.1-异常练习_用户注册 1. 需求描述 程序开始执行时,提示用户输入用户名、密码信息 输入信息后,后台模拟用户注册 注册时要求用户名和密码都在[6~14]之间,且不能为null,不然都需要抛出异常 完成注册的方法放到一个单独的类里 使用自定义异常类 class UserServ
        阅读全文
            
摘要:学习16-异常 1. 异常概述 1.1 什么是异常?有什么用? 当程序执行过程中出现了不正常的情况,这种不正常的情况就叫做异常 如果一门语言在程序出现了异常时,没有提示任何信息,那么这门语言就是失败的语言。 Java语言提供了异常处理机制,在程序出现异常时,jvm将该异常信息打印输出到控制台,供程序
        阅读全文
            
摘要:Javase学习15-自动装箱与自动拆箱 1. 问题引入 java中8种基本数据类型又对应了8种包装类,8种包装类属于引用数据类型,父类是Object。 那么问题来了,SUN公司为什么要再提供8种包装类呢? 我们试想这样一种情况,一个方法需要传入一个数字,但是参数类型是Object类型的,而数字属于
        阅读全文
            
摘要:Javase学习14-增强for循环 1.几种循环的用法 通常,遍历数组或集合是通过循环来实现的。 1.1定义一个ArrayList集合: List<String> list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add(
        阅读全文
            
摘要:Javase学习13-链表 1. 单向链表 1.1 单向链表的结构 单向链表中的节点由两部分组成: 节点储存的数据 data 指向下一个节点的地址 next 节点类: public class Node { //为了不让外部类使用Node类,使用private修饰data和next /** * 节点
        阅读全文
            
摘要:Java学习12-集合 1. 集合概述 1.1 什么是集合?有什么用? 数组就是一个集合。集合就是一个能够容纳其他数据的容器。 集合常在开发时使用: 集合是一个容器,一个载体,可以容纳多个对象。在实际开发中,假设连接一个数据库,数据库中有十条数据,假设查询十个数据,那么我们的java程序就会把这十个
        阅读全文
            
摘要:利用队列实现一个取票机,输入一个名字返回一个号码 调用的队列详见:https://www.cnblogs.com/TSCCG/p/14797860.html 主类: package bank; import queue.SuperQueue; import java.util.Scanner; /*
        阅读全文
            
摘要:Javase学习11-栈与队列 栈:LIFO(Last in First out)后进先出 队列:FIFO(First in First out)先进先出 1. 栈 栈(stack)是一种后进先出(LIFO)的集合类型, 即后添加的数据会先被删除。 类似存取盘子,只从一个口存放 可以用数组和链表实现
        阅读全文
            
摘要:Javase学习10-位运算符 位运算符本质都是针对二进制数0和1进行运算的,在使用位运算符时,会先将操作数转换成二进制进行位运算,再将结果转换成想要的进制数。1表示true,0表示false 须知: 负数在内存中是以补码的形式存储的 负数的二进制数就是该负数对应正数的源码全部取反加1得到的补码 原
        阅读全文
            

 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号