java
_cris
一场渐行渐远的旅途。
展开
-
jdk和jre的区别
A: JDK与JRE的关系* a: JDK:它是Java开发运行环境,在程序员的电脑上要安装JDK;* b: JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。* c: JDK包含了JRE。* B: 跨平台特...原创 2018-04-24 16:37:16 · 598 阅读 · 0 评论 -
java的三大特征之一封装
封装,是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。封装表现: 1、方法就是一个最基本封装体。 2、类其实也是一个封装体。从以上两点得出结论,封装的好处: 1、提高了代码的复用性。 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。 3、提高了安全性。封装举例机箱:一台电脑,它是由CPU、主...原创 2018-05-23 13:34:58 · 5126 阅读 · 3 评论 -
java中this关键字
成员变量和局部变量同名问题当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量?可以在成员变量名前面加上this.来区别成员变量和局部变量。class Person { private int age; private String name; public void speak() { this.name = "小强"; this.age...原创 2018-05-23 13:49:09 · 4456 阅读 · 0 评论 -
理解java关键字static
static:字面意思,静态的。static概念当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么能不能不创建对象,就可以调用方法?可以的,可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。s...原创 2018-05-28 12:36:28 · 583 阅读 · 0 评论 -
理解java匿名对象
匿名对象的概念匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。如:已经存在的类:public class Person{ public void eat(){ System.out.println(); }}创建一个普通对象Person p = new Person();创建一个匿名对象new Person();匿名对象的特点1)创建匿名对象...原创 2018-05-28 12:43:22 · 2220 阅读 · 4 评论 -
java的三大特征之一继承
1)继承的概念在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具体如...原创 2018-05-23 15:29:49 · 818 阅读 · 0 评论 -
理解java的抽象类
抽象类-产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但...原创 2018-05-23 16:28:21 · 623 阅读 · 0 评论 -
理解java中接口的概念
接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为i...原创 2018-05-23 17:49:12 · 3877 阅读 · 2 评论 -
理解java内部类
内部类概念1)什么是内部类将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。2)什么时候使用内部类在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。class 汽车 { //外部类 class 发动机 { //内部类 }}3)内部类的分...原创 2018-05-28 13:58:44 · 583 阅读 · 0 评论 -
java包(package)的声明与访问
包的概念java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理。在项目中,我们将相同功能的类放到一个包中,方便管理。并且日常项目的分工也是以包作为边界。类中声明的包必须与实际class文件所在的文件夹情况相一致,即类声明在a包下,则生成的.class文件必须在a文件夹下,否则,程序运行时会找不到类。包的声明格...原创 2018-05-28 14:16:53 · 10026 阅读 · 0 评论 -
理解java中代码块
代码块概述在Java中,使用{}括起来的代码被称为代码块。根据声明方式、位置的不同可分为:局部代码块、构造代码块、静态代码块以及同步代码块。局部代码块局部代码块是定义在方法或语句中特点:1)以”{}”划定的代码区域,此时只需要关注作用域的不同即可2)方法和类都是以代码块的方式划定边界的class Demo{ public static void main(String[] args) { {...原创 2018-05-28 17:21:22 · 469 阅读 · 0 评论 -
java的三大特征之一多态
多态概述多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现...原创 2018-05-24 10:47:38 · 653 阅读 · 0 评论 -
理解java关键字final
final: 字面意思,最终、最后。在java中,继承的出现提高了代码的复用性,并方便开发。但也会带来问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决?要解决上述的这些问题,需要使用到一个关键字final,final的意思为‘最终,不可变’。final是个修饰符,它可以用来修饰类,类的...原创 2018-05-28 09:47:11 · 580 阅读 · 0 评论 -
理解java中构造方法
构造方法介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?这就要学习Java另外一门小技术,构造方法。那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执...原创 2018-05-27 20:39:14 · 879 阅读 · 0 评论 -
如何理解java引用数据类型Scanner类
Scanner类是属于引用数据类型,关于引用数据类型:引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。S...原创 2018-05-02 16:54:12 · 967 阅读 · 0 评论 -
如何理解java引用数据类型Random类
java引用类型中,另一种常用的引用数据类型随机数Random类,它可以产生多种随机数类型;通常较常用的是随机小数和随机整数。Random类方法介绍:public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不...原创 2018-05-02 17:13:33 · 1121 阅读 · 0 评论 -
HTTP协议以及http与https的区别
转载:https://www.cnblogs.com/azhai-biubiubiu/p/6048901.html什么是HTTP?以下来自度娘最为专业的解释:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人...转载 2018-04-25 10:11:56 · 667 阅读 · 0 评论 -
java中什么是方法以及方法怎么定义
我们先来理解一下什么叫做方法,通俗一点来说:在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成...原创 2018-05-06 16:21:31 · 13162 阅读 · 0 评论 -
java中ArrayList集合
数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。例如,要保存一个学校的学生,由于不停有新生来报道,同时也有学生毕业离开学校,这时学生的数目很难确定。为了保存这些数目不确定的元素,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在...原创 2018-05-06 18:29:25 · 1282 阅读 · 0 评论 -
java随机点名器案例
案例介绍随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台需求分析全班同学中随机的找出一名同学,打印这名同学的个人信息。1)存储全班同学信息(姓名、年龄)2)打印全班同学每一个人的信息(姓名、年龄)3)在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学信息(姓名、年龄)随...原创 2018-05-06 18:57:21 · 1938 阅读 · 0 评论 -
java开发案例,商品管理案例
在这篇文章分享一个案例,关于商品管理的案例。需要实现的预期功能:1.完成超市商品初始化。创建商品,将商品添加到集合2.显示来到超市能做的操作,也就是显示主菜单3.根据接收到的功能选项,执行对应的功能 3.1.库存商品查询 3.2.添加新商品 3.3.删除商品 3.4.修改商品 3.5.退出系统,结束main方法的运行4.循环,回到 2. 显示主菜单以添加水果为例:...原创 2018-05-07 16:14:48 · 2744 阅读 · 0 评论 -
java生成指定区间随机数,以及生成指定个数不重复的随机数
在java中,使用Random类可以生成随机数,通常是int item = ran.nextInt(33); item的值在[0,33)之间,假如我们想生成指定区间的随机数,我们该怎么操作呢,比如指定生成 [10,32)之间的随机数:int item = ran.nextInt(22)+10; 巧用范围,即可满足我们的需求。再有一个例子,比如我们想生成[1,32)之间,不重复的7个随机数,我们该怎...原创 2018-05-07 16:50:46 · 3353 阅读 · 4 评论 -
通俗易懂理解java面向对象和面向过程
什么是面向对象和面向过程面向过程与面向对象都是我们编程中,编写程序的一种思维方式。1)面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。2)面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”...原创 2018-05-08 10:27:53 · 4570 阅读 · 2 评论 -
怎么来理解java类和对象的区别
对象在需求中的使用在具体问题中如何使用面向对象去分析问题,和如何使用面向对象。以把大象装冰箱为例进行分析:在针对具体的需求,可以使用名词提炼的办法进行分析,寻找具体的对象。需求:把大象装冰箱里对象:大象、冰箱分三步: 1、打开冰箱门 2、将大象装进去 3、关闭冰箱门分析发现打开、装、关闭都是冰箱的功能。即冰箱对象具备如下功能: 1)冰箱打开 2)冰箱存储 3)冰...原创 2018-05-08 11:29:19 · 7107 阅读 · 2 评论 -
简单详解Java中的File文件类
通俗易懂理解IO:当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。因此把这种输入和输出动作称为IO操作。File类可以操作文件或者文件夹。1)封装成file对象构造函数构造方法摘要File(File parent, String child) // 根据 parent 抽象路径名和 child ...原创 2018-06-03 17:31:57 · 716 阅读 · 0 评论 -
理解Java的Object类
在了解object类之前,先来看一下Java的API,Java 的API(API: Application(应用) Programming(程序) Interface(接口))Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道这些类如何使用即可。在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Ja...原创 2018-05-29 09:49:41 · 700 阅读 · 0 评论