- 博客(31)
- 收藏
- 关注
原创 线程知识初了解
一进程(process),多线程(thread)是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位一个进程可以包含若干个,一个进程中至少有一个,是CPU调度和执行的单位。......
2022-08-08 18:01:12
125
1
原创 使用BufferedOutputStream 和 BufferInputStream
使用BufferedOutputStream和BufferInputStream。
2022-07-25 15:53:39
177
原创 节点流和处理流(1)
节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter处理流(也叫包装流)是“连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如BufferedReader、BufferedWriter...
2022-07-21 16:17:57
59
原创 文件相关知识
是保存数据的地方,视频、音频、文字…文件在程序中是以流的形式来操作的**流:**数据在数据源(文件)和程序(内存)之间经历的路径**输入流:**数据从数据源(文件)到程序(内存)的路径**输出流:**数据从程序(内存)到数据源(文件)的路径方法:creatNewFile 创建新文件
2022-06-01 22:33:05
55
原创 GUI编程部分知识
GUI(图形用户界面)编程AWT2.1 AWT介绍包含很多类和接口窗口、按钮、文本框2.2 组件和容器1.Frame代码示例:package com.zj.lesson1;import java.awt.*;//GUI的第一个界面public class TestFrame { public static void main(String[] args) { //Frame对象 Frame frame = new Frame("第一个Ja
2022-05-11 15:34:02
113
原创 关于内部类的一些使用
内部类内部类就是在一个类的内部再定义一个类,如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类1.成员内部类2.静态内部类3.局部内部类4.匿名内部类代码示例:package com.oop.demo07;public class Outer { private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } public
2022-05-06 22:45:26
57
原创 抽象类,接口
抽象类abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类抽象类不能使用new关键字来创建对象,它是用来让子类继承的Action.javapackage com.oop.demo05;//abstract抽象类 extends 单继承,(接口可以多继承)public abstract class Action { //约束,有人帮我们实现 //abstract,抽象方法,只有方法名字,没有方法的实现
2022-05-06 22:22:44
389
原创 关于static的一些使用
static如果是静态变量,可以通过类名.变量名访问如果是静态方法,可以直接调用,非静态方法也可以直接调用静态方法可以用static静态导入包代码示例:package com.oop.demo04;//静态导入包import static java.lang.Math.random;public class Student { private static int age;//静态变量 private double score;//非静态变量 public void
2022-05-06 21:40:20
57
原创 Java特性之多态
多态即同一方法可以根据发送对象的不同而采取多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系父类重写子类方法父类引用指向子类对象**注意:**多态是方法的多态,属性没有多态性Application.javapackage com.oop;import com.oop.demo03.Person;import com.oop.demo03.Student;public class Application {
2022-05-05 22:24:21
68
原创 Java特性之继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends的意思是扩展,子类是父类的扩展Java中类只有单继承,没有多继承继承是类与类之间的一种关系,除此之外,类与类之间的关系还有依赖,组合,聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示子类与父类之间,从意义上讲应该具有“is a”的关系私有的(private)”东西“无法被继承super注意点:super调用父类的构造方法,必须在构造方法的第一个s
2022-04-28 15:54:57
71
原创 Java特性之封装
封装该露的露,该藏的藏程序设计要追求***“高内聚,低耦合”***。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏属性私有,get/setApplication.javapackage com.oop;import com.oop.demo01.Student;public class Application { public s
2022-04-27 17:41:23
99
原创 类与对象的关系、类中构造器
类与对象的关系类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一个具体的事物,如动物、植物等对象是抽象概念的具体实例,如张三就是人的一个具体实例package com.oop.newstudy;//学生类 一个类中只有属性和方法public class Student { //属性:字段 String name;//未赋值之前默认未null int age;//未赋值之前默认为0 //方法 public void study(){
2022-04-26 10:16:23
72
原创 初识面向对象&面向过程,方法调用回顾
面向过程&面向对象面向过程步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后从才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。面向对象编程(Object-Oriented Programming,OOP),本质就是:以类的方式组织代码,以对象的方式封装数据**三大特性:**封装,继承,多态回顾方法调用pub
2022-04-25 15:33:27
125
原创 冒泡排序、稀疏矩阵
排序冒泡排序import java.util.Arrays;public class ArrayDemo07 { public static void main(String[] args) { int[] a = {1,2,3,4,5555,234567,435,43,56}; System.out.println(a);//输出哈希code System.out.println(Arrays.toString(sort(a)));
2022-04-25 10:27:35
98
原创 数组与Java内存浅析
数组数组是相同类型的有序集合,描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中,每一个数据乘坐一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明与创建首先必须声明数组变量,才能在程序中使用数组,语法:dataType[ ] = arrayRefVar;//首选的方法或dataType arrayRefVar;//效果相同,但不是首选方法、**java中使用new 关键字来创建数组,语法:dataRype arrayRefVarb = new datatType
2022-04-22 09:54:25
491
原创 方法重载、可变参数、递归
方法的重载**定义:**重载就是在一个类中,有相同的函数名称,但形参不同的函数。规则:方法名称必须相同参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)方法的返回值类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载例如:**实现理论:**方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。可变参数在方法声明中,在指定参数类型后加一个省略号…一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。
2022-04-20 20:02:47
53
原创 Java循环结构
循环结构while循环语法:while(布尔表达式){//循环内容}**注:只要布尔表达式成立,就会一直执行循环内容,每次执行循环内容之前都会先判断条件(即布尔表达式)是否成立,因此要停止循环,只需要使条件不成立即可。若条件始终成立,即while(true){},则称之为死循环,日常编码中应当尽量避免死循环public class WhileDemo { public static void main(String[] args) { //输出1~100
2022-04-18 14:31:36
130
原创 Java选择结构
选择结构if单选择结构语法:if(布尔表达式){//如果布尔表达式为true将执行语句}if双选择结构语法:if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}if多选择结构语法:if(布尔表达式1){//如果布尔表达式1的值为true执行代码}else if(布尔表达式2){//如果布尔表达式2的值为true执行代码}else if(布尔表达式3){//如果布尔表达式3的值为true执行代码}else{//如果以上
2022-04-18 11:21:13
133
原创 Scanner对象
Scanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般使用hasNext()与hasNextLine()来判断是否还有输入的数据。next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后
2022-04-18 10:33:11
214
原创 JavaDoc
JavaDocjavadoc命令是用来生成自己API文档的参数信息:@author 作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况package com.zj.base;/** * @author zj * @version 1.0 * @since 1.8 * */public class Doc { String name; /** * * @
2022-04-14 22:16:44
228
原创 Java运算符
java运算符算术运算符:+、-、*、/、%(模,既取余)、++、–赋值运算符:=关系运算符:>、<、>=、=<、==、!=、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符:?、:扩展赋值运算符:+=、-=、*=、/=public class Demo01 { public static void main(String[] args) {
2022-04-01 11:43:18
157
原创 Java数据类型
数据类型**强类型语言:**要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用**弱类型语言:**对变量的使用要求不严格,如VB,JSJava数据类型基本类型(primitive type):**整数类型:**byte(1字节,-128-127),short(2字节,-32768-32767),int(4字节,-2147483648-2147483647,一般用int型就够了),long(8字节,需要在数字后面加L以区分,如30L)**浮点类型:**float(4字节,在小数后加F以区
2022-04-01 11:14:45
474
原创 第一个Java程序
第一个Java程序新建一个文件夹存放代码新建一个java文件文件后缀名为.javahello.java【注】若系统没有显示后缀名,选择查看——》勾选文件扩展名编写代码public class hello{ public static void main(String[] args){ System.out.print("hello,world"); }}编译代码在地址栏最前方输入cmd,回车编译文件:在命令窗口输入javac hello.java,生成.
2022-03-29 11:53:10
525
原创 JDK安装与卸载
JDK的安装与卸载一、 卸载JDK删除Java的安装目录打开高级系统设置——》环境变量,清除Java_HOME清除path下关于Java的目录打开命令提示窗口,输入java -version,有如下显示,则说明卸载成功二、安装JDK百度搜索JDK8,找到下载地址(在官网下),需要注册Oracle账户再下载双击安装安装路径可以更改(建议放到一个好找的路径,后续会用到),更改完成后点击下一步.配置环境变量:右键我的电脑——》属性——》高级系统设置——》系统变量——》
2022-03-29 11:20:36
1206
原创 Windows系统常用快捷键
常用快捷键Ctrl+C: 复制Ctrl+V: 粘贴Ctrl+A: 全选Ctrl+X: 剪切Ctrl+Z: 撤销Ctrl+S: 保存Alt+F4: 关闭当前窗口Shift+Delete:永久删除Win+R:打开命令窗口Win+E:打开”我的电脑“Ctrl+Shift+Esc:打开任务管理器 在任务管理器窗口中点击文件,新建任务,输入explorer,可以恢复桌面Win+Tab:切换应用程序...
2022-03-25 11:26:16
77
原创 Markdown学习
Markdown学习标题:一级标题一个井号+空格+标题名二级标题两个井号+空格+标题名几级标题加几个井号,后面跟空格,最多支持到6级字体Hello World字体两边星号粗体Hello World两边一个星号斜体***Hello World***三个星号斜体加粗Hello World两边两个波浪删除线引用Java学习 大于号+空格+内容分割线三个-或者三个图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kLvpbdrc-164817
2022-03-25 10:59:11
1261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人