![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
scbiaosdo
这个作者很懒,什么都没留下…
展开
-
Java与C之间的关系
1.语言背景:C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。而Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。2.语言跨平台:C语言不可以跨平台,JAVA 是不怕这一点的,因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运...原创 2018-04-02 15:41:53 · 4096 阅读 · 0 评论 -
Java中的方法(函数)
方法:完成特定功能的代码块 方法的格式: 形式参数 public static 返回值 方法名(参数类型1 变量1,参数类型2 变量名){ return ... } 方法格式的解释: public static:方法是静态的,并且是公共的方法 返回值(数据类型):...原创 2018-04-04 14:55:18 · 168 阅读 · 0 评论 -
Java中的代码块
什么是代码块?代码块是一种常见的代码形式。他用大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。1.局部代码块:类中方法的方法体,给变量限定生命周期,局部代码块的变量在执行结束后会被Java回收。2.构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。3.静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块...原创 2018-04-17 15:58:56 · 124 阅读 · 0 评论 -
Java中的继承
什么是继承,继承的特点?子类继承父类的特征和行为(除过构造方法),使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。特点:在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。在继承关系中。父类和子类需要满足is-a的关系。子类可以继承父类私有的东西但是不可以使用,只能通过父类提供的公共的...原创 2018-04-17 17:10:17 · 130 阅读 · 0 评论 -
Java中类与对象的关系与区别
什么是类?类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。什么是对象?对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。类是对象的一个集合,对象是类的实例。而对象的产生在Java中是使用new来实现的。做一个比方老...原创 2018-04-12 12:43:59 · 13930 阅读 · 3 评论 -
Java中的数组
数组是什么?数组是用于存储相同类型的元素的一个固定大小的连续集合。数组是用于存储数据的集合,但往往将数组认为是相同类型的变量的集合。跟声明单个变量相反,如number0,number1,... number99,声明一个数组变量,如数字和使用numbers[0],numbers[1],...,numbers[99]来表示各个变量。声明数组变量(定义数组)数据类型[] 数组名; 数据类型 数组名[]...原创 2018-04-12 13:45:52 · 125 阅读 · 0 评论 -
java 封装
什么是封装?封装就是将属性私有化,提供公有的方法访问私有属性。封装的好处1、可以彻底隐藏方法的内部实现,仅仅提供一个调用的方法给其他人,让其他使用这个类的人不需要关心是如何实现的,只要知道该如何调用就行。2、隐藏方法的内部实现的好处,可以让保留调用方法不变的同时,随意修改类的结构,而不影响其他人运行结果。3、封装还会分开类的属性,将类的属性分成私有属性和公共属性。私有属性仅供类自身调用,和公共属性...原创 2018-04-12 14:41:52 · 118 阅读 · 0 评论 -
Java匿名对象
匿名对象创建对象时不给出名字。方法1: A a =new A(); method (a);方法2: method (new A());方法2中new A()就是一个匿名对象匿名对象在实际开发中,只用使用一次,不要使用多次 (可能会造成一个内存溢出的现象)匿名对象的使用方法:1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。如一个 对象需要进行调用方法2次,用匿名对象的new Car(...原创 2018-04-12 14:42:55 · 101 阅读 · 0 评论 -
Java中的static关键字
static关键字 1)静态随着类的加载而加载,静态修饰的成员变量和成员方法随着类的消失而消失 2)static优先于对象存在 3)static共享数据,可以被多个对象进行共享 4)如果数据被静态修饰的,它可以被类名直接调用 被静态修饰的方法: 类名.方法名() 被静态修饰的变量: 类名.变量名;用法 一个类中可有静态变量,也可以有非静态 可以有静态成员...原创 2018-04-12 14:49:17 · 164 阅读 · 0 评论 -
Java中的地址分配
栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。实际上,栈中的变量指向堆内存中的变量,这就是Java中的指针!堆:存放用new产生的数据。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。在堆中...原创 2018-04-12 14:57:06 · 600 阅读 · 0 评论 -
如何制作Java文档说明书
1、需要先准备好一个已经写好的.java文件并且已经标注注释2、新建文件夹,在文件夹下新建txt文本,将写好的内容复制进去(不要复制包名)3、Windows+R 输入 cmd 打开dos命令窗口4、进入当前文件路径5、输入 javadoc -d (自己所要保存内容目录名) -author -version 文件名.java6、文件夹目录下会出现一个自己命名的文件夹,进入文件夹后就会看倒有一个i...原创 2018-04-12 15:21:36 · 679 阅读 · 0 评论 -
Java数据类型
Java的基本数据类型四种整数类型(byte、short、int、long) byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^(31-1)~2^31 (21 亿) long:64 位、次常用 注意事项:int i=5; // 5 叫直接原创 2018-04-18 18:01:40 · 131 阅读 · 0 评论 -
Java的运算符
算数运算符单目运算符~ 按位取反! 取非++ 自增- - 自减- 负号+ 正号双目运算符+ 加- 减* 乘/ 除(为正数)% 取余三目运算符a>b?turn:false a与b进行比较,a大于b则执行问号后第一项,否则就执行第二项关系运算符== 等于!= 不等于>原创 2018-04-18 18:03:00 · 171 阅读 · 0 评论 -
Java中的键盘录入
1、创建一个键盘录入对象Scannerscanner = new Scanner(System.in) ; 2、由于java.lang.* 包不是不用导包的,但是Scanner它是java.util.Scanner导包:import java.util.Scanner;3、接收键盘录入的数据(以int类型为例)intnumber = sc.nextInt() ; nextXX原创 2018-04-18 18:04:32 · 1758 阅读 · 0 评论 -
Java流程控制语句
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的选择结构if语句书写方式:if(关系表达式) { //关系表达式值为真执行语句体1为假执行语句体2,可嵌套使用语句体1; }else { 语句体2; }switch语句switch(表达式){case值1:语句1原创 2018-04-18 18:05:11 · 90 阅读 · 0 评论 -
Java配置环境与基本命名规则
因为我对计算机语言的热爱,所以学习了一点前端知识,就开始学习Java知识了。才刚刚尝试Java,感觉Java和C十分的相似,可又存在一些不同,别人都说Java要比C语言简洁很多,但是目前还没有深入的学习,我还感觉不到。学习是渐渐进步的,是需要一个过程的,我不能好高骛远,就需要从Java的基础知识入门,不断的进步。想要学习Java不能只盯着书本看,就需要往自己的电脑上安装一些Java相关的软件,来锻...原创 2018-04-03 17:25:27 · 414 阅读 · 0 评论 -
Java中this与super关键字
this关键字主要有三个应用: 1this调用本类中的属性,也就是类中的成员变量;Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量 }}原创 2018-04-18 18:08:40 · 219 阅读 · 0 评论 -
Java中方法重写与方法重载
方法重写(覆写)(override):即方法覆盖。指的是父子类中方法的关系。父类A中有方法method1,在子类中想要使用method1这个方法签名而又要实现与父类method1方法不同的功能,这个时候就要用到方法重写。即子类使用父类的方法签名,但子类方法体与父类不同,实现的功能不同。 public class A { public void metho原创 2018-04-18 18:10:23 · 153 阅读 · 0 评论 -
Java中final关键字
final修饰类被final修饰的类不能被继承,因此final类的成员方法也不能被覆写,被final关键字修饰的类没有子类,因此类的实现细节也无法改变,无法被扩展。final类中的所有成员方法都会被隐式地指定为final方法,final类中的成员变量可以根据需要设为final。final修饰方法一个类中的方法如果被final关键字修饰,则其子类无法覆写该方法,只能被子类继承。如果父原创 2018-04-18 18:12:09 · 108 阅读 · 0 评论 -
Java中的多态
多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。(Fu a=new Fu();)当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。Java中,父类的引用既可以指原创 2018-04-18 18:13:28 · 164 阅读 · 0 评论 -
Java中的抽象
在Java程序设计中,利用abstract关键字来进行抽象,抽象的目的:1.把对象的共性抽取出来,使得代码编写简洁,容易维护。2.定义一系列规范(方法),继承抽象类的实体类必须满足这些规范(实现抽象方法),这是复杂系统的基础。3.好的抽象应该就是现实世界的反映,把共性封装成抽象类,但又不存在于现实世界所以不可能实例化。抽象类的特点:抽象类不能直接实例化!(不能创建对象)原创 2018-04-18 18:14:43 · 124 阅读 · 0 评论 -
Java中的接口
接口:体现的是事务的扩展性功能(额外的,后天经过学习的等等)接口格式(标识符:类,接口:见名知意) interface 接口名{ //抽象功能 public abstract void jump() ; }接口的特点:不能实例化接口的子实现类:实现类 (具体的实现类)原创 2018-04-18 18:16:29 · 173 阅读 · 0 评论 -
Java中形式参数与返回值问题
形式参数数据类型:byte,short,int,long,float,double,char,boolean引用类型:类,接口,数组形式参数基本类型:要的是该基本类型的数据值。形式参数引用类型:要的是该引用类型的对象。A:数组 要的是该数据类型数组的对象。(地址值)B:类 要的是该类或者其子类的对象。(地址值)C:抽象类 要的是该抽象类的子类对象。(原创 2018-04-19 12:24:39 · 278 阅读 · 0 评论 -
Java中抽象类与接口的区别
1.语法层面上的区别 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法; 4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。2原创 2018-04-19 12:24:59 · 68 阅读 · 0 评论 -
Java中final,finally,finalize的区别
Final可以用来修饰类,属性,方法修饰类 则类不可被继承修饰属性 则该属性为常量 不能被改变修饰方法 则该方法不能被重写Finally在异常处时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 Finally通常和try catch搭配使用。Finaliz原创 2018-04-19 12:39:13 · 91 阅读 · 0 评论 -
Java中的内部类
为何使用内部类1、内部类提供了更好的封装,只有外部类能访问内部类2、内部类可以独立继承一个接口,不受外部类是否继承接口影响3、内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private4、利于回调函数的编写在Java中内部类主要分为 1、成员内部类 2、局部内部类 3、匿名内部类 4、静态内部类内部类与外部类之间的关系 内部类是一个相对独立的实体,...原创 2018-04-19 12:25:11 · 151 阅读 · 0 评论 -
Java中Object类的常用方法
Object类是什么?类层次结构的根类.每个类都使用 Object 作为超类(父类)。getClasspublic final Class getClass()以Class形式表示的当前类返回:表示此对象运行时类的 Class 对象。Class类中有一个方法:public String getName()以 String 的形式返回此Class 对象所表示的实体(类、接口、数组类、基本类型或 vo...原创 2018-04-24 16:29:23 · 300 阅读 · 0 评论 -
Java中Scanner类的常用方法
Scanner:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner(InputStream source)Scanner类中的构造方法InputStream:字节输入流:InputStream in = System.in ; //底层执行返回的是一个字节输入流(标准输入流)之前键盘录入时就是用了这个构造方法:Scanner 对象名 = new Scanner(Syst...原创 2018-04-24 16:54:07 · 1112 阅读 · 0 评论 -
Java中做一个项目的格式
1、首先书写entity(存放在entity包下)2、书写dao(存放在dao包下)3、书写dao的实现类daoimpl(在dao包下新建一个impl包,存放在impl包下)4、书写实现类test(存放在test包下)entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity...原创 2018-05-09 12:45:40 · 616 阅读 · 0 评论 -
Java中String类的常用方法
String:表示字符串字符串是常量;它们的值在创建之后不能更改。String是一种特殊的引用类型:默认值:nullString字符串的最大的特点:字符串一旦被赋值,其值不能被改变构造方法:String():无参构造String(byte[] bytes) :将字节数转换成字符串public String(byte[] bytes, int index,int length):将字节数组的一部分转...原创 2018-04-24 20:43:00 · 175 阅读 · 0 评论 -
Java中StringBuffer类的常用方法
StringBuffer:线程程安全的可变字符序列StringBuffer的构造方法:StringBuffer() :无参构造的形式,初始容量16StringBuffer(int capacity) :指定容量构造一个字符串缓冲区StringBuffer(String str)构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容StringBuffer的获取功能:public int leng...原创 2018-04-24 20:51:41 · 448 阅读 · 0 评论 -
Java中的包装类
什么是包装类?所谓包装类,就是能够直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。包装类Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算。其余八种都有对应的基本类型...原创 2018-04-24 21:19:20 · 282 阅读 · 0 评论 -
Java中Integer类的基本方法
Integer类是int类型的包装类类型Integer的构造方法:public Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值。public Integer(String s)构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。Integer的静态方法:public static String toBinar...原创 2018-04-24 21:43:27 · 3973 阅读 · 0 评论 -
Java中Character类的常用方法
Character类:在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)构造方法:public Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char 值Character类的判断功能:public static boolean isDigit(...原创 2018-04-24 22:21:51 · 10258 阅读 · 3 评论 -
Java中StringBuffer,String,StringBuilder的区别
StringBuffer,String,StringBuilder的区别?三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。运行速度或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即St...原创 2018-04-24 22:33:59 · 81 阅读 · 0 评论 -
Java的自动装箱和自动拆箱(AutoBoxing,Unboxing)
java中有8中基本的数据类型,这八种基本的数据类型都有对应的封装类型,下面是对应关系:int——Integerfloat——Floatdouble——Doublebyte——Bytelong——Longchar——Characterboolean——Booleanshort——Short基本数据类型和它对应的封装类型之间可以相互转换,从基本数据类型到封装类型叫做装箱,从封装类型到基本数据类型叫拆...原创 2018-04-24 23:07:58 · 200 阅读 · 0 评论 -
Java中的冒泡排序
冒泡算法的原理实现:(从小到大排序)1:比较相邻的两个元素,如果第一个比第二个大就交换位置。2:对每一对相邻的元素进行比较,从开始第一对到结尾的最后一对(第一个与第二个,第二个与第三个……,这样最后的元素就是最大的了。3:每一次这样循环一次之后都会有一个最大的数在后面,每确定一个最大的数,那个数在最后面不动它,这是内循环。4:每次循环确定最大得数沉到最底下,一共要循环数组的长度减一次,这是外循环。...原创 2018-04-24 23:23:20 · 128 阅读 · 0 评论 -
java中的选择排序
选择排序的原理实现:1、数组的第一个数字与后面的每一个数字进行比较,第一个数字比后面的数字大(小),两个数字就交换位置。2、数组的第一个数字与后面的每一个数字进行比较,选出最大(小)的数字放到最后。3、每一个循环后面的数字就为最大(小)的数字,然后不去动这个数字,这是内循环。4、每次循环都要确定最大(小)的数字沉到最后,一共循环数组长度减一次,这是外循环。程序示例for(int x=0; x<...原创 2018-04-25 17:57:01 · 118 阅读 · 0 评论 -
Java中Arrays类的常用的方法
public static String toString(int[] a):可以将int类型的数组转换成字符串 ([元素1,元素2,元素3...])public static void sort(int[] a):对指定的 int 型数组按数字升序进行排序public static int binarySearch(int[] a,int key):二分搜索法: 在int类型的数组中查找key元...原创 2018-05-02 19:26:24 · 354 阅读 · 0 评论 -
Java中Calender类的常用方法
Calendar类:日历类(抽象类)是一个抽象类,如何实例化?public static Calendar getInstance() :通过一个静态功能来创建日历了对象它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR (使用get,set方法获取或者修改这些字段)等日历字段之间的转换提供了一些方法。Calendar中的两个常用方法: public abstract...原创 2018-05-02 19:39:14 · 1864 阅读 · 0 评论