![](https://img-blog.csdnimg.cn/2a635855d6bc402ea5c3101249cba712.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 83
面向对象,集合类,网络,文件,多线程
你去把唐僧师徒除掉
这个作者很懒,什么都没留下…
展开
-
当初我要是这么学习JVM就好了「附图文解析」
JVM的类加载,运行时数据区,垃圾回收简介原创 2022-04-26 17:56:24 · 1991 阅读 · 2 评论 -
Java泛型【了解后读懂源码为目的】
1. 范型的定义和使用class MyStack<T>{ //编译的时候 T 被擦除为 Object private T[] e; private int usedSize; MyStack() { this.e = (T[])new Object[5]; } void push(T val){ this.e[this.usedSize++] = val; } T pop(){ re原创 2021-12-08 08:52:51 · 482 阅读 · 3 评论 -
Java继承
1.类,超类和子类2.Object:所有类的超类3.泛型数组列表4.泛型数组列表5.参数数量可变的方法6.枚举类7.反射8.继承的设计技巧原创 2021-08-26 13:29:03 · 753 阅读 · 2 评论 -
Java中的文件操作「基础知识」
字符流,字节流的读写文件的简单操作「一些小案列」原创 2022-04-18 17:17:17 · 586 阅读 · 0 评论 -
当初我要是这么学习Java多线程就好了「附图文解析」
Java多线程从基础到进阶的知识概念图文解析原创 2022-04-17 10:22:09 · 1063 阅读 · 4 评论 -
简单一文了解Java的包装类
1.基本数据类和包装类直接的对应关系包装类基本数据类型IntegerintShortshortLonglongBytebyteFloatfloatDoubledoubleCharactercharBooleanboolean基本就是类型的首字母大写,除了 Integer 和 Character2. 包装类的使用装箱和拆箱(boxing&&unboxing)2.1 自动的拆装箱 public原创 2021-10-01 09:41:00 · 150 阅读 · 0 评论 -
Java异常体系如何熟练运用?
1.异常初识运行时异常(非受查异常)算数异常,数组越界异常,空指针异常。都是在程序运行的过程中发生的异常编译时异常(受查异常)1.处以0System.out.println(1/0)Exception in thread "main" java.lang.ArithmeticException: / by zero2.数组下标越界 int[] arr = new int[10]; System.out.println(arr[10]);Exception i原创 2021-09-28 11:32:55 · 140 阅读 · 1 评论 -
Java的String常用方法及部分源码解析【读懂源码是关键】
1.字符与字符串字符串内部包含一个字符数组,String 可以和 char[] 相互转换.1. 字符数组转为字符串【new String()】 private static void CharToString() { char[] value = {'a','b','c','d'}; String str = new String(value); System.out.println(str); str = new String(v原创 2021-09-27 14:36:32 · 507 阅读 · 0 评论 -
Java的String字符串内存布局知多少?
1. 初始化public static void main(String[] args) { String str1 = "hello"; String str2 = new String("hello"); char[] chars = {'h', 'e', 'l', 'l', 'o'}; String str3 = new String(chars);}仔细观察 str3 的创建过程分析 new String(chars) 源码原创 2021-09-26 11:45:57 · 555 阅读 · 4 评论 -
Java多态,抽象类和接口还不熟悉?comparable和comparator,Cloneable使用
1.多态1.多态初识什么是多态呢?通俗地说“一种形式多种形态”,这样回答肯定不会让人满意,下面这段代码会告诉你什么是多态class Animal{ public String name; public int age;}class Dog extends Animal{}class Bird extends Animal{}public class TestDemo { private static void test(){ Dog dog =原创 2021-09-25 10:01:08 · 859 阅读 · 7 评论 -
Java对象和类【Java技术核心卷1】
1. 面向对象概述1.1 面 向 对 象 程 序 设 计 概 述面向对象程序设计(简称 OOP)是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程, 就要开始考虑存储数据的方式。这就是 Pascal 语言的设计者 Niklaus Wirth 将其著作命名为《算法 + 数据结构 = 程序》(Algorithms + Data Structures = Programs, Prentice Hall, 19原创 2021-08-16 21:52:43 · 397 阅读 · 6 评论 -
Java基本程序设计结构
1.一个简单的Java程序public class Test { public static void main(String[] args) { System.out.println("==============args start============"); for (int i = 0; i < args.length; i++) { System.out.println(args[i]); }原创 2021-08-07 22:07:09 · 5183 阅读 · 5 评论 -
C语言重难点知识梳理与常见题目/项目游戏解析
1.使用JetBrains_Clion编译环境搭建入门指南2.VisualStudio运行后一闪而过和scanf函数的4996报错问题1.一闪而过VS右边的解决方案,找到对应的项目后:属性–>连接器–>系统–>子系统:控制台 (/SUBSYSTEM:CONSOLE)2.scanf的error C4996报错如图:网上有很多手动修改属性配置的,试过后大多不起作用。后来修改了newc++file.cpp后会自动取消掉scanf的报错问题。scanf原本书C语言标准输入函数,原创 2021-05-19 12:24:38 · 1981 阅读 · 1 评论 -
Java--String类方法介绍和部分源码解析
1.内存部署字符串的初始化三种方案public static void StringInit() { String str = "hello"; System.out.println(str); String str2 = new String("hello"); System.out.println(str2); char[] ch = {'h', 'e', 'l', 'l', 'o'}; Stri原创 2021-01-27 00:17:58 · 282 阅读 · 2 评论 -
Java异常,集合,泛型初识[JDK8+Win10]
1.异常基础异常抛出方法package day16异常yu识集合yu初识泛型.异常;import java.util.Scanner;/** * Throwable类是Java所有错误和异常的父类 * Error:由程序员自己解决 * Exception:由程序解决 * RuntimeException:运行时异常,非受查异常 * IO/ClassNotFound/CloneNotSupported:全是编译时异常,受查异常 */class Base implements Cl原创 2021-01-25 23:47:14 · 202 阅读 · 0 评论 -
Java图书管理系统简化版期末考核作业
1.设计思路包分类:书籍book,操作operation[包含管理员和普通用户的操作集合],用户类User,主函数入口TestMain.java分析:书籍book包Book.java创建的Book类中包含了书籍的名字,作者,价格,类型和借阅状态。构造方法会重写,设置初始化的时候书籍初始化信息BookList.java成员变量中usedSize确定图书存储量;引用Book.java的Book类,创建一个Book类型的数组,用于存储书籍操作operation原创 2021-01-24 21:48:38 · 1147 阅读 · 0 评论 -
Java类和对象[二维数组生成与打印,类和对象的public,static,private与实例化]
二维数组/** * 不规则的二维数组 * C:可以省略行,有了列就可以推导行 * Java:行必须指定,列不可以推到行 * arr栈上指向堆中仅有的两个元素,堆中元素所指向的数据不知则为null,因此无法推出列 */ int[][] arr4=new int[2][]; //不初始化默认值是0 arr4[0] = new int[3]; arr4[1]原创 2021-01-01 23:17:08 · 290 阅读 · 0 评论 -
Java继承和多态还不了解吗?【详细示例解析】
1.继承Bird类继承Animal类由于Animal类有构造方法,因此Bird类内部也需要用super构建一个构造方法package com.bit.demo1;class Animal { protected String name; public Animal(String name) { this.name = name; System.out.println(this.name + "Animal构造方法"); } pub原创 2021-01-20 00:01:07 · 387 阅读 · 3 评论 -
Java数组2[逆序,数组内部元素奇偶排列,判断升序,二分查找,拷贝,冒泡排序与优化]
举栗子/** * 数组拷贝共有 4 种方式 * for * Arrays.copyOf(src) * System.arraycopy(src, srcPos, dst, dstPos, len); * arr.clone(src);克隆产副本,是Object的克隆方法 * 1.System.arraycopy()速度最快,属于与natve方法[C,C++代码实现] * 2.以上4种全是浅拷贝:牵一发动全身 * *原创 2020-12-31 23:36:09 · 225 阅读 · 0 评论 -
Java汉诺塔,青蛙跳台阶及数组初识
汉诺塔:汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘斜体样式A柱全部移交至C,B相当于中间者的思维步骤分析圆盘数步骤经过步数累计1A->C2^-1=12A->B;A->C;B->C2^2-1=3原创 2020-12-30 14:29:25 · 328 阅读 · 0 评论 -
Java多态,抽象类及接口概念分不清楚?
1.理解多态知道了向上转型,动态绑定,方法重写之后。我们就可以使用多态的形式来设计程序。这样就可以只关注父类的代码,就能够同时兼容各种子类的情况【一个引用, 能表现出多种不同形态】class Shape { protected String name; public void draw() { } public Shape(String name) { System.out.println("Shape::name-->"); }}原创 2021-01-22 22:58:33 · 170 阅读 · 0 评论