自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

Java基础——内部类

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。一.内部类:有名内部类:*类中得两大成员:静态成员和实例成员。内部类得创建和应用:1.静态内部类得应用:2.实例内部类得应用:3.内部成员访问得问题:为什么实力内部类中无法申请静态得任何成员?...

2018-07-27 20:24:19 112

Java三元运算符

三元运算符他属于流程控制语句方面,他的声明方式: ?:一个问号和冒号,问号前面写条件,问号后面写值,冒号后面也是写值。什么是条件呢?不管你用什么方法,只要你能够让得出来的结果是false或true那么就是条件。  三元运算符他是这样的:如果条件的结果为true那么就把问号后面的值交给接收者,如果条件的结果为false那么就把冒号后面的结果交给接收者。也就是说问号后面的值是为真tr...

2017-01-08 21:25:39 218

Java位运算符

什么是位运算符?例如:一个int类型他有4个字节也就是32位,那么他就需要用到32位来进行存储。int i = 5; 他这个5是从10进制转换成二进制进行存储的:0000 0000 0000 0000 0000 0000 0000 0101 位运算就是通过把数值先转换成二进制之后再进行运算的这种方式就叫做位运算,他就是在位上面来做运算的。他的0代表false 1代表true。位运算符有:&amp...

2017-01-07 21:42:43 124

java逻辑运算符

什么是逻辑运算符?就是让我们的条件多组合在一起,一次组合多个条件,然后再运算最后的逻辑值是否满 足要求,说白了逻辑运算符就是多个选择或者多个要求。逻辑运算符有:&&(与) ||(或) !(非)。   &&(与)的意思就是同时的意思,必须要求两边都为true才为true如: 10<=12&&100>=100 问一下那边...

2017-01-06 21:03:03 116

Java关系运算符

关系运算符主要判断的就是数值,就是判断两个数值是否相等,如果相等就会得出真(true),如果不相等就会 的出假(false)。关系运算符他得出的值就只有这两个值,true和false简单的说他就是用来做判断的,判断选 择之间是否符合要求,如果符合那就是真或者对,不符合要求那就为假或者错,真为true来代表,假为false 来代表。   其实生活中我们每时每刻也都...

2017-01-04 20:15:00 144

java自增自减运算符

除了这+ - * / % 这5个算术运算符之外其实还有2种 ++ - - 这两个也可以属于算术运算符。他是自增自减运算 的,例如:int i = 10; i++; i- - 或 ++i - -i但是这2个比较特殊,他有先运算和后运算一说。++ - -符号在后面的 为后运算,++ - -符号在前面的为先运算例如:i++ i- - 这为后运算,++i - -i这为先运算。 ...

2017-01-03 16:24:51 207

Java算术运算符

大家都知道什么是算术运算符他就是数学中的 + - * / 除了这些之外java中还有一种算术运算符:% 取余(取 膜) % 他可以叫取余也可以说是取膜两种叫法都可以。那他是用来干什么的?例如:10%3 拿着右边的3问: 10能不能把3整除呢,如果能那么结果为0,如果不能整数,结果就是这个余数。所以10%3=1结果为:1就是 拿着10/3=3余数为1,把这个余数1交给了取...

2016-12-31 15:53:22 230

Java赋值运算符

很多人都知道赋值运算符就是赋值,把左边算出的答案交给右边,但是这是错误的我们不是学数学,我们学 的是编程,他的赋值方式刚好相反。Java里面赋值方式是把右边的值交给左边的变量名。比如:int i = 100; 把100这个值交给了 i 变量,i就拿到了这快100的内存空间地址,不懂什么是内存空间地址没关系以后会讲 解,你就可以这样理解为 i 就拿到了100。 如果我把i...

2016-12-30 21:20:49 158

Java变量

变量如果按照大部分的书上来说,在程序运行过程中可以改变的量称之为变量。常量就是程序运行中不可改 变的量就是常量。   变量准确的来说就是存储的名称,如果你要把数据存到内存里,你就需要选择一个数据类型,而且还要 选择一个名称,为什么要选择这个名称,就是因为有了这个名称你今后通过这个名称就能去修改或者访问内 存里面的数据。   变量好比是一把房间的大门钥匙,...

2016-12-29 17:35:30 102

java数据类型的规则

数据类型的规则  选择合适的数据类型去存储,比如用来存储年龄,他的数值不可能超过200那么就用short存储,才浪费2 个字节这样很节约。如果数值永远不大于100那么我们就会用byte来存储,如果这个数值不大于100非得用 long长整型去存,就有点浪费了。   但是,现在不比10几年前了,以前的编程都是在微型机上做的。微型机上做编程他的资源非常的小,一 个...

2016-12-28 15:19:40 151

Java内存结构和数据类型

Java内存结构  内存就是暂时对数据的一个存储,他的存储速度非常的快,但是他是暂时的存储,从开机时开始存储,掉电或关机之后数据全部丢失。内存的生命周期就是开机和关机,开机的时候开始计算,关机什么都没有了。优点存储速度快,缺点容易坏掉,如果开机的时候,一点反映都没有,屏幕不亮键盘鼠标不亮,这种情况下一般都是内存条有问题。机器蓝屏,指令错误都是内存引起的。   程序的数据都是存储在内...

2016-12-27 20:14:38 140

java异常类方法

e.getMessage(): 得到异常信息,把异常的信息打印出来,如果捕获了就打印不出了,不过可以调用他的这个方法来打印 如图9.4所示:   图9.4  得到异常的列表,他是属于列表数组元素类型。他能够追踪错误的信息,还能告诉你错误的行数,和哪个类出的问题,哪个文件上出的问题 如图9.41 所示:     图9.41  printStackTrace();打印错误...

2016-12-23 21:02:25 125

java自定义异常

做工程的是很多的异常我们必须要自己去定义,如果拿Java写好的异常去做那些工程什么空指针错误什么类型错误等等是完全没有用处的。  如果你用Java定义好的这些异常,比如会员登入,用户要登入你的这个会员,用户输入错误了如果提醒为空指针错误或者什么错误什么的,他不可能看得懂是什么意思。用户没有学过编程不知道什么是空指针错误什么什么是类型转换错误,他们不知道。  所以Java在这方面就给我们程...

2016-12-22 21:04:14 138

finally类

finally叫做最后的执行快,什么是最后的执行快?他的意思是这样的 他是写在try catch 的后面但是只能写一个,他设计这个finally的意思就是,如果try里面出错肯定会往陷阱里面跑。没有出错就会执行完毕然后直接往下走。那么如果有一个资源在try里面使用,但是一但出错了呢?这个资源肯定要关闭的,如果在正常的代码里面写关闭,如果出错了就不能关闭,所以要在catch里面关闭资源,但是ca...

2016-12-21 20:14:56 118

java异常处理

异常他不是错误而且一种提醒,为了解决一些异常错误。出现错误了不要烦躁,要保持好心态,心态最重要 遇到了错误要觉得又有吸取经验的时候了。只要保持好了这种心态才能够解决好错误到底怎么发生的。   找出错的代码首先看类名,不要去看那些没用的东西,报错了只要找到你认识的那个类名,然后点击他 找到那个错误,如果找到了那个错误但是还是看不出到底在哪里出问题了那么可以把那句出错的代码...

2016-12-20 21:21:12 76

java内部类

什么是内部类?内部类就是类中类,类里面还有类,这就是叫做内部类。内部类可以在类里面声明类也可以声明接口。如图8.10所示:   图8.10  为什么要用到内部类呢?内部类从代码的角度来讲,内部类只是简化了代码的操作,但是他没有什么太大的特点,如果急需一个类,不让别人用,那么这个类就可以什么在内部。内部类在面向对象思想没有太大的用处只不过是为了快捷,这就是内部类的用处。  内部类...

2016-12-19 21:48:41 120

java内置数据类型

常量在程序运行时,不会被修改的量。  在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:  finaldouble PI =3.1415927;  虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。  字面量可以赋给任何内置类型的变量。例如:  byte a =68; char a ='A'  byte、int、long、和shor...

2016-12-16 19:58:04 122

java接口

Sun公司觉得C++的抽象类不好,没有严格的控制他。所以Sun公司就把抽象类升级为了接口,在Java里面很 少能够用到抽象类,所有的声明都是用接口来实现他。   接口(interface) Java里面只能单一继承,但是可以实现多个接口。有一句话是万事万物皆接口。想要在 Java里面做出非常优秀的程序那么就必须要有接口 有了接口才可以做到扩展性。   接口的规则...

2016-12-14 20:53:50 104

HBuilder从下载到使用

听别人谈论这货,于是决定长长见识,见见世面,便屁颠屁颠到网上下一个,满怀好奇的研究了一下。对用过eclipse这款软件的人来说,上手非常容易。  ☆ 准备工作  ① 确认自己的电脑连接网络,能下载东西。  ② 最好有一款主流浏览器。如谷歌,火狐,IE,Opera等(用这个工具都是做web的,浏览器很重要。)  ☆ 下载HBuilder  方式一: 在浏览器的地址栏中输入 ht...

2016-12-13 20:42:58 166

Java抽象类

抽象类在Java里面用的少,Java把抽象类转换成了接口。抽象类从代码的角度来讲就是要求人家实现的方法 也有自己实现的方法。抽象类在C++里面用的非常好,抽象类在C++里面是做规范做类型的。图中1.4动物的 例子,动物类只做了简单的方法声明,而在子类中不重写或少重写方法虽不会对程序带来错误,既然不会报 错误那么客户就不会遵守规则可能会少写一个或者几个方法,这是不严格的 ...

2016-12-12 16:30:02 85

Java关键字介绍

关键字描述abstract抽象方法,抽象类的修饰符assert断言条件是否满足boolean布尔数据类型break跳出循环或者label代码段byte8-bit 有符号数据类型caseswitch语句的一个条件catch和try搭配扑捉异常信息char16-bit Unicode字符数据类型...

2016-12-07 21:05:21 87

Java多态

 多态不是方法的重载,不是方法名一样方法的参数不一样,不是一个参数有多种态度就称之为多态,那是不正确的,如果这就是多态的话那么何必有方法的重载?直接改名多态就行了。父类 a = 子类对象 就是子类对象可以披上父类的衣服,只要穿上了父类的衣服就装扮成了父类 可以做父类的一些事情灵活性强。多态最重要的目的就是为了让子类转换成父类。  面向对象编程之上还有一种叫做面向功能编程,面向功能编程还可以...

2016-12-06 21:12:16 70

eclipse从下载到使用

经常遇到有同学问我:  为啥我的eclipse没有你说的那个东西?  那是咱两选择的平台不一样  我的eclipse为啥和你的那个长的不一样?  那是咱两选择的版本不一样  为什么我的打开报XXX错误?  。。。。。。  很多很多问题,各不相同。这不是同学的错,也不是电脑的错,更不是我的错,这都是eclipse更新太快,版本较多,为了适应各种平台都做了对应产...

2016-12-05 21:04:14 103

Object对象类

Object对象类是所有类的祖先,他是默认自动继承的 Java为什么要做一个对象类呢?对象类的目的就是归一了类型,他就是把所有的类所有的对象归纳成为Object类型。因为对象他认为对象应该拥有一些什么方法和属性全部都定制下来。那么就也就规定了今后的都有哪些方法和属性。   toString():String方法是父类留下来的一个方法,如果不重写那么就由Object来实现,如果重写那么这...

2016-12-02 20:03:44 78

java继承

继承:1、构造器的调用 ;  2、方法的重写。继承就是代码的高效率复用也是产品的一种派生。高效率复用就是复用一些代码,就是把以前的代码进行复用升级。说白了就是复用人家的代码,被复用的代码就是父类也叫做基类。复用人家的代码就是子类也叫做派生类。  继承是模拟了现实生活中的一种产品的升级,比如做牛奶,首先生的奶煮熟了就是纯奶,那么这个纯奶就继承于生奶拥有了这个生奶一切的营养价值。...

2016-12-01 21:50:30 71

Java封装

面向对象的三大特征:封装、继承、多态。封装在书面上来说,他无非就是set和get方法罢了。为什么要用到封装,比如买主机如果没有机箱只有内存条、CPU、主板等等那些零件买回到家,你还得一个个的去装那些零件要是不会装怎么办?就算把所有的零件全部装在一起了,要是不小心把水倒入机子了那就会坏掉,要是时间久了灰尘多了还会让机子死机。所以我们就得要有这个机箱要把里面的零件给保护起来这样才能不会不小心破坏掉里...

2016-11-18 14:11:11 98

java环境搭建系列:JDK环境变量详细配置

学习java语言,编写java程序,运行java程序,都离不开Java环境的支持,最重要的就是安装JDK,JDK给我提供了java程序的开发环境和运行环境。为了让java程序放在电脑的任意位置都可以执行,jdk的配置环境变量就可以解决这个问题。JDK一般都需要配置三个环境变量JAVA_HOME,HOME和CLASSPATH。下面我就来说说关于这三个环境变量的配置。  ☆ 准备工作...

2016-11-17 13:43:37 69

java环境搭建系列:JDK从下载安装到简单使用

 最近,问的比较多的问题居然是jdk的问题,对于新手来说这确实有点难度,毕竟一个人经常上网浏览新闻和观看视频的人,一下子开始一门编程语言的环境搭建。这中间需要一个慢慢适应的过程。回想当初我在这个阶段也很纠结,在此和大家分享一下我的经验。  ☆ 准备工作  ①,保证自己自己电脑连接网络②,知道怎么打开dos(注:window徽标键+R键,输入cmd,然后回车)  ☆ JDK下载 ...

2016-11-15 13:33:35 83

ORACLE常见错误代码的分析与解决

(一)在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法。毕竟作为一种交流的手段,个人意见难免过于偏颇,而且也必定存在着不足,出错之处在所难免。写这篇文章的目的就是想通过相...

2016-11-14 14:27:09 87

Java与C++面向对象不同点

首先面向对象的语言有哪些?JAVA、C++、C#等等。但是呢很多人认为C#和C++有关系,其实一点关系都是没有滴。C#是仿Java做的,很多人都说是假Java,因为C#和Java太像了比如C#也有string但是他的是小写的,而Java的是大写的。如果你有Java的基础,去学C#的话那么你很快就能学好入门。因为微软公司他想做出一个生成软件的一种软件,把你所想的业务告诉他之后就能讲这套软件生成出来...

2016-11-11 14:44:24 168

JavaDate类

在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。  1、使用Date类代表当前系统时间  Date d = new Date();  System.out.println(d);  使用Date类的默认构造方法创建出的对象就代表当前...

2016-11-10 14:53:23 347

java面向对象编程

什么是面向对象编程?面向对象编程是目前比较流行比较新的编程方式,他是面向过程的升级,面向过程和面向对象的区别紧紧只是写法不一样而已。比如:面向过程的语言VB/C他编译后调用平台的指令都是一样的。面向对象的语言JAVA/C++他们最后形成的平台指令也是一样。无论是面向过程还是面向对象的语言他们最终转成的平台也就是机器编码都是一致的,没有一点儿的区别。如图8.1所示:     图8.1 ...

2016-11-09 15:20:26 64

JDK API从下载到使用

经常有人问我一些java常用类的使用方法,还有一些问某个常用类是干啥的。这些问题都是不会查询jdk api,对常用类的方法不熟悉等情况。于是,经过再三思考决定编写jdk api查询使用手册。  ☆准备工作  ①,浏览器能上网②,英语翻译软件(下载中文的可不用)③,已安装jdk  ☆下载api帮助  多年前,曾有热心肠的人,将英文版的api帮助文档翻译成中文版,此版为jdk1.6中...

2016-11-08 14:18:41 146

Java静态块学习

静态块是类里面的构造器,对象有构造器那么类也有构造器,类里面的构造器叫做初始化方法。也就是new一个对象他会经过一个构造器。加载一个类,也有被初始化的一片代码,这个就称之为静态块。一个类里面可以有很多个静态块,静态块的运行过程是,如果一个类里面有多个静态块,那么他是从上到下运行的。如图7.5所示:     图7.5  他是从上到下的运行,但是需要哪一个的时候他就会被加载实例化,但静态...

2016-11-04 14:50:29 72

Java常用类之Properties类

 1.特性  Properties类表示了一个持久的属性集,可保存在流中或从流中加载,实现内存和文件的交互.Properties继承了Hashtable<Object,Object>类,可以使用add(),addAll()等方法,但其自身只支持String类型的键和值,因此在Properties内部定义了setProperty()等方法以保证类型安全.在其关联的文件内部每一个Pr...

2016-11-03 15:02:08 90

Java实战equals()与hashCode()

一.equals()方法详解 equals()方法在object类中定义如下:  代码public boolean equals(Object obj) {return (this == obj);}  很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、Integer、Double等这些封装类在使用equals()方法时...

2016-11-02 14:42:14 64

关于java文件扩展名认识

☆ 写在前面  一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等。我在这里就文件后扩展名,也叫文件后缀名的问题来探讨一下。  ☆ 认识和比对  看看下面两张图片中的文件有什么区别。  A组    B组     大概瞟一眼,图标不怎么一致,仔细看看,同样的扩展名格式,...

2016-11-01 16:35:37 159

java反射机制

一、为什么使用反射  为了写通用性的代码,如框架等。编译时期不知道传入的对象的类型,无法调用方法和属性,所以框架为了实现通用性,将Object为参数,只在运行的时候通过该类的Class对象获得类的信息。  二、什么是反射  主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进...

2016-10-28 15:31:36 97

当Editplus遇到Java的Scanner

学习Java编程时,我想让变量的值从键盘输入接收进来。平时在dos中运行效果很直观,那么我在Editplus这款开发工具中也可以输入,Editplus是带有控制台。当你运行Java程序时,此时出现的编译信息和运行结果的窗口就叫控制台。  ☆ 准备工作  ①,电脑系统搭建好java开发环境(jdk的环境配置)  ②,Editplus已配置了java程序的编译和运行环境  ③,Editplus的基本...

2016-10-27 17:29:41 213

java命令行参数

命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:     图7.4  他是怎么运行的?为什么要传递一个字符串?比如a.txt,为什么双击他就会打开记事本?因为在双击的时候windos首先把双击文件的path路径收集起来,之后看后缀名称是...

2016-10-20 21:00:44 1102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除