星仔带你学Java
文章平均质量分 95
本专栏适合初学Java以及想巩固Java基础知识整个体系,务实基础的技术人员阅读。遵循从易到难、知识体系全面、全文通俗易懂等原则进行创作。
华星详谈
这个作者很懒,什么都没留下…
展开
-
21_星仔带你学Java之反射
大家好,我是💖星仔💖。一个致力于为大家分享各种Java知识的博主。✨专栏汇总✨🍋🍋🍋🍋🍋🍋🍋🍋本博客收录于。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容。为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!...原创 2022-07-19 21:52:31 · 544 阅读 · 0 评论 -
20_星仔带你学Java之Java常用类
把多个字符按照一定得顺序排列起来。把多个字符串串联起来(好比羊肉串)。1.2字符串的分类1)String。当前对象创建完毕之后,该对象的内容(字符序列)是不能改变的,一旦内容改变就是一个新的对象。当对象创建完毕之后,该对象的内容可以发生改变,当内容发生改变的时候对象保持不变。字符串的本质(底层是什么其实就是char[])。char表示一个字符,数组表示同一种类型的多个数据如何理解char[]。ABCDEFG”;//定义一个字符串对象,等价于。.........原创 2022-07-16 15:52:31 · 54295 阅读 · 0 评论 -
19_星仔带你学Java之IO操作③
标准的IO标准的输入通过键盘录入数据给程序.标准的输出在屏幕上显示程序数据.在System类中有两个常量标准流的重定向操作标准的输入通过键盘录入数据给程序。重新指定输入的源不再是键盘,而是一个文件。staticvoidsetIn(InputStreamin)重新分配“标准”输入流。此后System.in数据的来源就是通过setIn制定的源。在屏幕上显示程序数据。重新指定输出的目标不再是屏幕,而是一个文件。四大基流文件流FileReader缓冲流。......原创 2022-07-16 10:52:54 · 55781 阅读 · 0 评论 -
18_星仔带你学Java之IO操作②
文件拷贝案例 - 拷贝指定目录的指定类型文件到指定目录分析: 比如把C:/java目录中所有的java文件拷贝到D:/text/把拷贝的所有文件的拓展名改为.txt.获取进程数据 - 编译和运行Java代码文件的字节流分为FileInputStream、FileOutputStream。文件的字符流分为FileReader、FileWriter。在使用字节流操作汉字或特殊的符号语言的时候,容易出现乱码,故建议使用字符流。在Java中是先有字节流,后有字符流。字符流是对字节流的补充。 使用记事原创 2022-07-10 16:17:23 · 10779 阅读 · 0 评论 -
17_星仔带你学Java之IO操作①
什么是IO(Input/Output):输入和输出;IO设备:和电脑通信的设备;输入设备:麦克风、扫描器、键盘、鼠标等;输出设备:显示器、打印机、投影仪、耳机、音响等; IO操作是一个相对的过程,一般的我们在程序角度来思考(程序的内存)。程序需要数据,即把数据流入到程序中(输入);程序需要保存数据,把数据传递给别人(输出)。IO操作的示意图:我们可以把IO的操作和生活中的水流联系起来。IO流的分类:站在不同的角度,分类方式是不一样的 1)、根据流向划分:输入流和输出流;原创 2022-07-05 16:48:39 · 11306 阅读 · 0 评论 -
16_星仔带你学Java之文件类(File类)操作
File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径,该类包含了创建、删除文件、重命名文件、判断文件读写权限以及文件是否存在、查询等功能方法。原创 2022-06-26 15:55:26 · 19883 阅读 · 0 评论 -
15_星仔带你学Java之常用类②(字符串、随机数、日期、正则表达式)
字符序列:把多个字符按照一定得顺序排列起来。字符串:把多个字符串串联起来(好比羊肉串)字符串的分类 不可变的字符串:String。当前对象创建完毕之后,该对象的内容(字符序列)是不能改变的,一旦内容改变就是一个新的对象。 可变的字符串:StringBuilder/StringBuffer。当对象创建完毕之后,该对象的内容可以发生改变,当内容发生改变的时候,对象保持不变。 字符串的本质(底层是什么其实就是char[]),char表示一个字符,数组表示同一种类型的多个原创 2022-06-26 14:21:21 · 21150 阅读 · 0 评论 -
14_星仔带你学Java之Java编码规范、常用类
为什么要有编码规范(Why Have Code Conventions)呢?编码规范对于程序员而言尤为重要,有以下几个原因: ① 一个软件的生命周期中,80%的花费在于维护 (改bug/增加新的功能); ② 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; ③ 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码; ④ 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的原创 2022-06-25 10:13:27 · 16562 阅读 · 0 评论 -
13_星仔带你学Java之接口、内部类、枚举
硬件接口:指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。软件接口:即程序代码,特殊的类。表示一种规范,是具有的N个方法的特征集合。 比如在现实生活中时,显示器封装了很多个电子元件等,最终向外暴露数据交互的孔,也就是接口。其目的是搭建设备和设备之间通信桥梁。 在Java中,接口表示一种规范/约束/要求实现者必须遵循该规范(用来约束使用者应该怎么做)。 那为什么要遵循规范?如果不遵循规范会出现什么问题呢?遥想山寨机横行那些年原创 2022-06-25 09:41:48 · 13955 阅读 · 0 评论 -
12_星仔带你学Java之代码块、final修饰符、基本类型包装类、抽象类、模板方法设计模式讲解
在类或者在方法中,直接使用 “{}” 括起来的一段代码,表示一块代码区域。代码块里面的变量属于局部变量,只在自己所在区域(前后的{})内有效。根据代码块定义的位置的不同,我们又将代码块分成三种形式:局部代码块、初始化代码块(构造代码块)、静态代码块。 局部代码块:直接定义在方法内部的代码块;一般我们是不会直接使用局部代码块的,只不过我们会结合if、while、for、try等关键字联合,表示一块代码区域; 初始化代码块(构造代码块):直接定义在类中;每次创建对象的时候都会执行初始原创 2022-06-22 23:49:28 · 4458 阅读 · 0 评论 -
11_星仔带你学Java之继承思想、多态思想以及组合关系
我们在上面的这三个类中,发现Teacher、Student、Employee代码中存在着共同的代码,每一次都需要重新写的话就会很麻烦,也不利于后续的扩展。那我们要如何解决代码重复的问题呢?这是就不得不说Java面向对象三大特性中的继承了。我们可以把上面的代码进行如下的改造,来解决代码重复问题。 继承关系是基于某个父类对对象的定义加以拓展,而产生新的子类定义。子类可以继承父类原来的某些定义,也可以增加原来父类所没有的定义,或者覆写父类中的某些特性。 从面向对象的角度上说:继承是一原创 2022-06-12 15:34:33 · 13743 阅读 · 1 评论 -
10_星仔带你学Java之深入变量以及Java的封装思想
定义变量的语法:变量根据在类中定义位置的不同,分成两大类:成员变量: 全局变量/字段(Field),不要称之为属性(错误)。 直接定义在类中,方法外面。 1):类成员变量 使用static修饰的字段; 2):实例成员变量 没有使用static修饰的字段;局部变量: 变量除了成员变量,其他都是局部变量。 1):方法内部的变量;原创 2022-06-10 23:26:02 · 24875 阅读 · 3 评论 -
09_星仔带你学Java之类和对象、构造器、static修饰符
什么是抽象:从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程,是一种从复杂到简洁的思维方式。如下图: 抽象这一说法在美术以及我们日常生活中也能够经常看到,比如下面这个《呐喊》图。《呐喊》是挪威印象派画家 爱德华·蒙克(Edvard Munch)的代表作之一。画面的主体是在血红色映衬下一个极其痛苦的表情,红色的背景源于1883年印尼喀拉喀托火山爆发,火山灰把天空染红了。画中的地点是从厄克贝里山上俯视的奥斯陆峡湾,有人认为该作品反映了现代人被存在主义的焦虑侵扰的原创 2022-06-09 22:28:33 · 18717 阅读 · 4 评论 -
08_星仔带你学Java之什么是软件开发以及软件开发方式有哪些?
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。...原创 2022-05-24 23:15:14 · 31523 阅读 · 1 评论 -
07_星仔带你学Java之数组算法篇
大家好,我是星仔。本博客收录于华星详谈-学习中心。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容。为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!资料和代码存放地址:《华星详谈-学习中心》。开源项目持续更新中。GitHub - 17666555910/HuaXing-learningCenter: 华星详谈-学习中心。收集了Java目前市面上主要...原创 2022-05-08 21:41:52 · 29209 阅读 · 61 评论 -
06_星仔带你学Java之数组篇(一)
大家好,我是星仔。本博客主要讲解的是Java基础之数组篇。详细的讲解了一维数组以及多维数组的各种操作。本博客收录于华星详谈-学习中心。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容。为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!原创 2022-03-23 09:00:00 · 14186 阅读 · 89 评论 -
05_星仔带你学Java之方法和JVM内存模型初步讲解
本篇文章讲解的是Java基础中的方法以及JVM初步的讲解,望各位大神评鉴原创 2022-03-18 09:24:03 · 20378 阅读 · 112 评论 -
04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
本篇博客讲解的是Java基础中的流程语句篇章,主要的知识点为顺序结构、选择结构、循环结构、控制循环结构语句。在文章末尾有对应的面试题方便巩固知识点。原创 2022-03-16 11:25:19 · 12193 阅读 · 54 评论 -
03_星仔带你学Java之运算符
大家好,我是星仔。本博客收录于华星详谈-学习中心。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容。 为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!原创 2022-03-11 16:20:44 · 10364 阅读 · 39 评论 -
02_星仔带你学Java之变量、常量、字面量、数据类型
一、字面量、常量、变量以及表达式1、字面量2、常量3、变量4、表达式二、数据类型1、数据类型概念2、基本数据类型3、引用数据类型三、基本数据类型转换自动类型转换,也称为“隐式类型转换强制类型转换,也称为“显示类型转换”表达式类型的自动提升四、面试题1、以下变量定义哪个是错误的2、假设有a b两个整形变量,交换他们的值,可以用下列代码中的:3、以下变量定义,哪个是错误的4、下面哪个常量定义是错的?5、下面选项中,输出为 100 的是原创 2022-03-08 21:26:45 · 9655 阅读 · 24 评论 -
01_星仔带你学Java之概念以及原理的介绍
主要讲解概念以及原理的介绍,包含Java的跨平台性原理、环境变量配置、Java的编译和运行机制、Java基本语法、关键字和保留字、Java中的语言分隔符等内容。原创 2022-03-06 00:27:56 · 1519 阅读 · 18 评论