JAVA
文章平均质量分 91
夜幕下的ACM之路
通往成功的路注定是孤独的,我不会放弃!!!!
展开
-
柚子班第四期学习总结
spring、spring boot、spring cloudspringspring 是一个针对 java 语言的基础架构支持的框架常见的模块有:Spring JDBC、Spring MVC、Spring Security、Spring AOP、Spring ORM、Spring Test通过 spring 的组件我们可以通过配置的方式快速的支持业务Spring 通过 IOC 和 AOP 提供了低耦合、轻量级、高扩展、复用性强等能力IOC控制反转是依赖倒置原则的一种代码设计思路,就是把原先在原创 2021-10-31 16:49:15 · 285 阅读 · 0 评论 -
Java 运行时内存区域
Java 运行时内存区域1. 程序计数器(Program Counter Register)当前线程所执行的字节码的行号指示器。在字节码解释器工作时是通过改变程序计数器的值来选取下一条需要执行的字节码命令。每一个线程都有一个独立的程序计数器,多线程之间的线程计数器互不影响,独立存储,这块内存区域为线程的私有内存。如果当前线程运行的是 Java 方法,计数器记录的是正在执行的虚拟机字节码指...原创 2019-11-07 15:42:17 · 224 阅读 · 0 评论 -
第16天 内部类
内部类的概念: 大多数时候,我们把类定义成一个独立的程序单元。在某些时候我们也把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被成为内部类(有的书上也叫作嵌套类)包含内部类的类被称为外部类,有时候也叫作宿主类。了解了内部类的概念,那么内部类的作用是什么呢? 1.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问。 2.内部类可以直接访问外部类的私有数据原创 2016-11-11 21:26:50 · 225 阅读 · 0 评论 -
第五天 流程控制语句
Java中的流程控制语句与C语言一样,主要有有 if 、while、do while三种。 1.if语句 语法:if(条件) { 条件成立时执行的程序; } 下面是一个小程序:public static void main(String[] args) { int score=80; if(score>=60)原创 2016-10-31 20:59:44 · 477 阅读 · 3 评论 -
第六天 一个小程序和数组介绍
程序内容:计算1+2+3+……+100的和。用for循环和while循环两种方式来实现。 下面是代码,大家自己试验一下这两种循环的区别与联系。public static void main(String []args) { int sum=0; for(int i=1;i<=100;i++) { sum+=i;原创 2016-11-01 11:07:36 · 5129 阅读 · 0 评论 -
第21天 Java中多线程的概念
在说线程之前先提一下进程的概念。 进程是程序的一次执行过程,对应了从代码的加载、执行到执行结束这样一个完整的过程,也是进程从产生、发展到消亡的过程。每个进程在计算机的内存中都对应一段专有的内存空间。现在的操作系统都支持多进程操作。例如:你在听歌的同时可以浏览网页、也可以玩游戏。但是话说回来,线程和进程并不是一回事。 线程是比进程更小的执行单元,单个进程的执行可以产生多个线程。每个线程都有独立的生原创 2016-11-16 21:51:18 · 347 阅读 · 0 评论 -
第18天 Java面向对象小程序(二)
填写一个Java应用程序,其中有3个类:Trangle、Lader和Circle,分别用来刻画三角形、梯形和圆形。上面这个程序就是对类和方法的简单应用,停下来回顾一下这些东西,把基础知识回顾一遍再开始慢慢前行。 下面代码中的注释非常非常清楚,建议自己先构思一下然后自己比着敲一遍。package test;class Trangle { double sideA,sideB,sideC原创 2016-11-13 21:36:59 · 1124 阅读 · 0 评论 -
第七天 使用Arrays类操作数组和方法的基本介绍
1.使用Arrays类对数组进行排序的操作 直接说可能有点不懂,在代码中加注释可能会更好理解一点,下面是代码。package test;import java.util.Arrays;//调用Arrays类之前必须要导入这个包public class HelloWorld { //Java程序的入口方法,程序从这里开始执行 public static void main(Stri原创 2016-11-02 19:41:19 · 436 阅读 · 0 评论 -
第19天 异常的简单介绍
什么是异常呢? 异常是程序运行过程中产生的错误。比如在进行除法运算时,如果除数为0,则运行时Java会抛出一个算术异常,它会中断程序的正常运行,如果不对它处理的话,有时候会产生严重的后果。 异常的处理机制: 在Java中,通过异常处理机制为程序提供错误处理的能力。根据这个处理机制,对程序运行时可能遇到的异常情况,预先提供一些处理的方法。在程序执行代码的时候,一旦发生异常,程序会根据预定的处理方原创 2016-11-14 20:37:26 · 280 阅读 · 0 评论 -
第20天 Java中的常见的异常类和异常处理(有栗子)
Java中常见的异常类型有以下几类: 下面再简单介绍一下这几个异常类: 1.ArithmeticException类 该类用于描述算术异常,比如当除0时,会抛出该异常。int re=10/0;//除数为0,抛出ArithmeticException异常2.NullPointerException类 用来描述空指针异常,当引用对象是null时,如果调用该对象的属性和方法。会抛出该异常。St原创 2016-11-15 21:50:57 · 609 阅读 · 0 评论 -
第17天 Java简单小程序(一)
学了很久的东西了,也是时候练练手了,学习+实践才能真正的学会学好Java。1.计算两个整数相除,一两种形式输出结果: 相除的结果是商和余数 相除的结果是以实数表示的值 要求: 判断分母不为0下面是本题目的代码。/* * 程序中用到了System类的输入流,也即类变量in,它可以接收用户的输入信息,并且 * 是标准的输入流实例对象,另外Scanner 类是Java的扫描器类,它可以从输入原创 2016-11-12 21:37:06 · 1181 阅读 · 0 评论 -
第23天 线程的调度问题(优先级)
线程的生命周期:线程从创建到死亡的过程称为线程的一个”生命周期“。在某个时间点上,线程具有不同的状态,主要有以下四种状态: 1.创建状态 2.可执行状态 3.非可执行状态 4.终止状态下面对这几个状态解释一下: 1.创建状态 当使用线程类的构造函数创建某个线程类的对象时,线程处于”创建状态“,在调用了对象的start()方法后,线程进入了可执行状态。 2.可执行状态 在线程序进入”可原创 2016-11-21 19:43:03 · 636 阅读 · 0 评论 -
第22天 线程的创建(有栗子)
线程的创建有两种方法,第一种是继承Thread类,第二种是实现Runnable接口。下面就以两个栗子来引入这两种创建线程的方法。 1.继承Thread类public class Mythread extends Thread { public static void main(String[]args) { Thread t=Thread.currentThread原创 2016-11-17 21:31:56 · 257 阅读 · 0 评论 -
RocketMQ 的存储结构
最近对 RocketMQ 的存储结构学习了一下,写一篇总结记录一下自己对其的一个研究和理解。先简单说一下 RocketMQ 的总体架构。RocketMQ 的总体架构RocketMQ由四个组件构成,分别是Producer、Consumer、Broker 和 NameServer。Producer:生产者,负责消息的生产和发送。与 NameServer 集群的一个节点建立长连接,定期从 N...原创 2019-09-01 16:42:17 · 3283 阅读 · 1 评论 -
第四天 几种运算符的介绍
1.算术运算符 Java中支持所有基本的算术运算符,这些运算符常用于基本的数学运算,例如:加法、减法、 乘法、除法、取余、自加、自减等。 下面给大家演示一下这几种基本的运算:public static void main(String[] args) { int a=5,b=8; System.out.println(a+b);原创 2016-10-30 20:47:44 · 479 阅读 · 0 评论 -
第15天 接口与抽象类的异同点以及使用场合
抽象类与接口有以下共同的特征: 接口和抽象类都不能被实例化,它们都位于继承的顶端,用于被其他类实现和继承。 抽象类和接口中都可以包含抽象方法,实现接口或继承抽象类的子类都必须实现这些抽象方法。接口作为系统与外界交互的窗口,接口体现的是一种规范。接口规定了子类实现的时候必须要实现的方法。从某种程度上来说的话,接口是整个系统的目录,他要求了每一块必须完成的标准,所以一个系统中的接口并不经常改变。原创 2016-11-10 21:17:14 · 454 阅读 · 0 评论 -
怎样使用Eclipse 来开发JAVA程序
1.首先打开eclipse 2.点击File,你会发现一个New的选项,把鼠标挪到那块,会显示出很多东西 3.点击Java Project,然后会要求你输入这个项目的名字,随便起一个就好了,然后点击finish。 4.在你建立的项目中你会发现有个src,这是存储原码的文件,双击下这个东西,然后点击File》New》Package就是建立一个新的包。 5.然后点击File>New>Class新原创 2016-08-25 21:11:38 · 950 阅读 · 0 评论 -
JAVA 2 实用教程 5.3 子类与对象
子类不能继承父类中的私有成员变量。下面是具体代码:package test;class People{ private int averHeight=166; public int getAverHeight() { return averHeight; }}class ChinaPeople extends Peop原创 2016-09-06 08:24:33 · 419 阅读 · 0 评论 -
Java 2 实用教程 5.4 方法重写
方法重写。 1.重写的语法规则:如果子类可以继承父类的某个方法,那么子类就有权利重写这个方法。方法重写是指子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的的子类型(所谓子类型是指,如果父类的方法是“类”,那么允许子类的重写方法的类型是“子类”),并且这个方法的名字,参数个数,参数的类型和父类完全相同。 子类如此定义的方法称做子类重写的方法(不属于新增的方法)。原创 2016-09-06 09:24:05 · 504 阅读 · 0 评论 -
第八天 方法的基本应用
今天给大家写几个方法,熟悉一下方法的简单应用。方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 :方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。 方法名:是方法的实际名原创 2016-11-03 21:53:49 · 295 阅读 · 0 评论 -
第九天 Java中方法的重载
首先什么是方法的重载呢? Java允许同一个类里定义多个同名方法,只要形参列表不同就可。如果同一个类中包含了两个或者两个以上的方法名相同,但形参列表不同,则被称为方法重载。 从这里也可以看出,在Java程序中确定一个方法需要三个要素: 1.调用者,即方法的所属者,既可以是类,也可以是对象。 2.方法名,方法的标识。 3.形参列表,当调用方法时,系统会根据传入的实参列表匹配。 方法重载的要原创 2016-11-04 21:48:50 · 316 阅读 · 0 评论 -
第十天 Java中的封装和访问控制符
封装是什么意思呢? 封装是Java面向对象的三大特征之一(另外的两个特征为多态和继承),封装指的是将对象的状态信息隐藏在对象内部,从外面是看不出来的,当然也不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。 对一个类或者对象较好的封装有什么作用呢? 1.隐藏类的细节实现。 2.可进行数据检查,有利于保证对象信息的完整性。 3.使用的时候只能通过事先定原创 2016-11-05 21:42:01 · 467 阅读 · 2 评论 -
第11天 类的继承
什么是继承呢? 就从字面上来理解的话,继承是一个东西拥有另外一个东西的特性。那么,在Java中继承是怎么样呢? 继承是面向对象的三大特征之一,另外两个特征是封装和多态。另外Java的继承具有单继承的特点,即每个子类只有一个直接父类。 Java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类称为父类,有的书上也叫作基类或者是超类。通常来看,父类和子类的关系,是一种一般和特原创 2016-11-06 20:15:22 · 393 阅读 · 0 评论 -
第12天 Java中的多态
多态是怎样产生的呢? Java引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量引用时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致就会出现所谓的多态。 向上转型 因为子类其实是一种特殊的父类,因此Java允许把一个子类对象直接赋给一个父亲引用变量,无须任何类型转换,或者被称为向上转型,向上转型由系统自动完成。 给大原创 2016-11-07 21:22:56 · 336 阅读 · 2 评论 -
JAVA养成计划——每天学一点JAVA
每天积累一点点,每天进步一点点,积少成多,水滴石穿,慢慢自己就会变成大牛。从大一开始到现在,以前自己仰望的东西,现在看起来也不过如此,在当下这个阶段,我坚信毅力比智力更重要,重要的事情不要耽误,立即去做,想学就不要耽误。原创 2016-10-27 15:11:35 · 2744 阅读 · 0 评论 -
第一天 了解Java
Java主要分为三个版本 1.J2ME: 主要应用于控制移动设备和信息家电等有限存储的设备。 2. J2SE:是真个Java技术的核心和基础,它是J2ME和J2EE编程的基础。 3. J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案。大家装完Java的JDK的同学可以在JDK安装路径下看到如下文件路径: 1.bin:该路径下存放了JDK的各种工具命令,常原创 2016-10-27 16:06:34 · 530 阅读 · 0 评论 -
第13天 抽象类和抽象方法
什么是抽象类呢? 抽象类指不能直接被实例化的类,必须由子类创建对象。抽象类一般作为其他类的超类,抽象类中的抽象方法只需声明,由继承类提供实现。 抽象类用哪个关键字来修饰呢? 抽象类用关键字abstract来修饰,同样,用abstrat关键字来修饰一个方法时,这个方法就叫做抽象方法。 例如: abstract class AbstractClass{……}//抽象类 abstract cl原创 2016-11-08 21:03:51 · 353 阅读 · 0 评论 -
第二天 java的关键字、标识符及基本的数据类型
Java中的关键字 另外需要注意,关键字是区分大小写的哦~ 下面来学一下标识符。 首先什么是标识符呢? 标识符就是给程序中的变量,常量,以及类,方法命名的符号。 使用标识符的时候需要遵守以下规则: 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴 2. 标识符不能是 Ja原创 2016-10-28 21:12:30 · 438 阅读 · 0 评论 -
第14天 Java中的接口
接口用哪个关键字来定义呢? 采用interface来声明一个接口。 接口的定义包括接口声明和接口体。 接口声明的格式如下:(修饰符) interface 接口名 [extends 父接口]{方法……} 接口的extends字句与类声明的extends字句基本相同,不同的是一个接口可以有多个父接口。 为什么有了类还要使用接口呢? 我们在Java中类是单继承的,为了克服这一困难,于是有了接口原创 2016-11-09 21:25:21 · 322 阅读 · 0 评论 -
第三天 Java中变量的使用规则及运算符介绍
Java中变量的使用规则: 1.Java中的变量需要先声明后使用 2.可以在声明变量的同时对其初始化,也可以先声明后赋值 3.变量每次只能赋一个值,但是可以修改多次 4.main方法中定义的变量必须先赋值才可以被输出 友情提示,java在定义变量的时候不要用中文给变量命名。常量,一种特殊的变量,它的值被设定后,在程序运行的过程中不允许被改变。 使用规则:final 常量类型 常量名原创 2016-10-29 11:28:54 · 598 阅读 · 0 评论 -
JAVA 学习开始纪念(虽然学的慢,事情多,但我不会放弃的)
第一次写java的代码: 留下来做个纪念。 Hello World! 新的世界你好!public class mijni { public static void main(String[] args) { System.out.println("Hello World!"); }}原创 2016-05-06 21:49:03 · 506 阅读 · 0 评论