E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java_SE
JAVA_SE
基础——44.抽象类的练习
抽象类要注意的细节:1.如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象的函数。。2.如果一个类出现了抽象的函数,那么该类也必须使用abstract修饰。3.如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。4.抽象类可以存在非抽象方法,也可以存在抽象的方法.5.抽象类可以不存在抽象方法的。 6.抽象类是不能创建对象的。疑问:为什么抽象类不
ThesCript_j
·
2015-10-21 18:00
java
继承
抽象类
JAVA_SE
基础——43.抽象类
高手勿喷~抽象类:当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。例如定义Animal类时,shout()方法用于表示动物的叫声,但是针对不同的动物,叫声也是不同的,因此在shout()方法中无法准确描述动物的叫声。针对上面的情况,Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,格式如下
ThesCript_j
·
2015-10-12 20:00
java基础
抽象类
j2ee学习路线
abstract关键字
JAVA_SE
基础——42.final修饰符
高手勿喷~final关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特征:1.final修饰的类不能被继承。实例12.final修饰的方法不能被子类重写。实例23.fianl修饰的变量(成员变量和局部变量)是常量,只能被赋值一次。实例34.fianl修饰成员变量的时候,一定要在定义变量的同时赋予一个初始化值。实例4实例1fin
ThesCript_j
·
2015-10-11 22:00
java基础
final关键字
JAVA_SE
基础——41.instanceof关键字(运算符)
instanceof关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。关于实现以后我会讲到,这里只需要知道判断的独享与指定的类别必须要存在继承instanceof关键字的使用格式:对象(或者对象的引用变量)instanceof类(或者接口)instanceof关键字的作用:目前没用。但是
ThesCript_j
·
2015-10-10 21:00
java基础
instanceof关键字
JAVA_SE
基础——40.super关键字
只要this关键字掌握了,super关键字不在话下,因为他们原理都差不多的。。this&super什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的。要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。h
ThesCript_j
·
2015-10-09 22:00
java
代码
super关键字
访问父类成员
JAVA_SE
基础——39.继承
在面向对象程序设计中,可以从已有的类派生出新类。这称做继承(inheritance)。白话解释:例子1:继承一般是指晚辈从父辈那里继承财产,也可以说是子女拥有父母给予他们的东西。 例子2:猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物。同理,咖啡猫和波斯猫继承自猫,而泰迪犬和比特犬继承自狗。所有的动物之间都会形成一个继承体系,具体下图:所不同的是,这里继承的实体是类而非人.事物,也就是说。
ThesCript_j
·
2015-10-07 22:00
java
继承
概念
重写父类
JAVA_SE
基础——36.static的实际应用
什么时候定义静态函数如果功能内部没有访问到非静态数据(对象的特有数据。那么该功能就可以定义为静态)P.S.静态方法作为类和接口的重要组成部分,可以通过类名或接口直接访问,通常将那些使用频率较高的方法声明为静态方法,从而可以方便地使用这些方法,并能提高程序的开发效率和性能。我认为对于某些小功能的函数,而且内部没有访问到非静态数据,这种情况应该定义为静态,就如JavaAPI里面的方法摘要一样全部都是用
ThesCript_j
·
2015-10-07 11:00
java
静态的应用
JAVA_SE
基础——38.单例设计模式
本文继续介绍23种设计模式系列之单例模式。我们在javaSE的基础学习中,会讲到:单例设计模式、模板设计模式、装饰者设计模式、观察者设计模式、工厂设计模式 我以后随着水平的提高,我会专门开个分类写设计模式的。现在请原谅我的知识面有限……设计模式→中的 “模式”二字是什么意思。。模式:模式就是解决一类问题的固定步骤。模式的概念最早起源于建筑行业....建房子的步骤都是一样子:打地基----->浇柱
ThesCript_j
·
2015-10-04 23:00
java
设计模式
单例设计模式
JAVA_SE
基础——37.main方法的详解
主函数大家都会写吧。 大家一直都不知道为何这样设计,这样设计有什么好处呢?白话解释:main函数的修饰符是public:公共的 为何不用private等等的修饰符而规定只用public呢?public修饰符的权限在其他修饰符中权限是最大的 用public来修饰main 是为了让java虚拟机能访问这个主函数(程序入口),是在任何状态中都能调用,所以才不用private, 你假设下 你把mai
ThesCript_j
·
2015-10-02 22:00
java
主函数
Main方法
JAVA_SE
基础——35.static修饰成员函数
在Java中适用static关键字修饰的方法称为静态方法。声明静态方法的语法格式如下:权限修饰符static数据类型方法名(){方法体}静态方法可以使用类名直接调用 类名.方法名()1:静态函数中不能访问非静态成员变量,只能访问静态变量。2:静态方法不可以定义this,super关键字.3:非静态函数:非静态函数中可以访问静态成员变量p.s.静态成员:静态变量或者是静态函数 声明为static的
ThesCript_j
·
2015-10-02 00:00
java
编程
函数
static
JAVA_SE
基础——32.this关键字调用本类的构造方法
黑马程序员入学blog...也算是学习笔记。下面我们来看段代码:packageday07; classStudent{ intid;//身份证 Stringname;//名字 publicStudent(intid,Stringname){ this.id=id; this.name=name; } publicStudent(){ System.out.println("无参的构造方法被
ThesCript_j
·
2015-09-26 21:00
java
面向对象
this
语言
构造函数
JAVA_SE
基础——31.this关键字
黑马程序员入学blog...也算是学习笔记体会。this的通俗解释:有一个A类,一个B方法,一个C变量,其中B和C都在类A中this.B()就是调用A类中的B方法this.C=1(假设C是一个int变量)就是给类A的C变量赋了1这个值简单的说就是调用本类的方法或者变量(都是成员的)需求:使用java类描述一个动物。classAnimal{ Stringname="狗";//成员变量 //thi
ThesCript_j
·
2015-09-24 22:00
java
对象
this关键字
JAVA_SE
基础——30.构造代码块
黑马程序员入学blog...构造代码块作用:给所有的对象进行统一的初始化。问题:要求每个小孩出生都会哭,这份代码有两个构造函数,如果需要每个小孩出生都要哭的话,那么就需要在不同的构造函数中都调用cry()函数,但是这样子的话造成了代码重复问题,那么怎么解决呢?构造代码块。classPerosn{ privateintid;//私有化int型变量id privateStringname;//私有化
ThesCript_j
·
2015-09-22 22:00
java
面向对象
对象
语言
构造函数
JAVA_SE
基础——29.构造函数
黑马程序员入学Blog...jvm创建Java对象时候需要调用构造器,默认是不带参数的.在构造器中,你可以让jvm帮你初始化一些参数或者执行一系列的动作.它是对象创建中执行的函数,及第一个被执行的方法特点: 1、函数名与类名相同。 2、不用定义返回值类型。 3、没有具体的返回值。 P.S. 在构造函数前面加上返回值就只是一般函数了。 作用:给对象进行初始化。classPers
ThesCript_j
·
2015-09-22 21:00
java
jvm
面向对象
对象
构造函数
JAVA_SE
基础——28.封装
黑马程序员blog...面向对象三大特征:1.封装2.继承3 多态。今天我们先学习第一大特征,封装。封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处: 1.将变化隔离。 2.便于使用。 3.提高复用性。 4.提高安全性。 封装原则: 1.将不需要对外提供的内容都隐藏起来。 2.把属性都隐藏,提供公共方法对其访问。如,getXXX,setXXX。权限修饰符:权限修饰符就
ThesCript_j
·
2015-09-02 20:00
java
编程
继承
面向对象
JAVA_SE
系列:16.位运算符之左移、右移、无符号右移
操作数>移动位数 例:5>>2 将操作数5右移2位右移运算符:将操作数的二进制码整体(包括符号位)右移指定位数左边空出来的空位用 原操作数的符号位补空,原操作数是正数补0操作数是负数补1. 操作数>>>移动位数 例:5>>>2将操作数5无符号右移2位无符号右移:将操作数的二进制码整体(包括符号位)右移指定位数左边空出来的空位始 终都用0补。
HE_KANG
·
2015-09-01 17:00
java
位运算
操作
JAVA_SE
基础——27.匿名对象
黑马程序员入学blog...匿名对象:没有引用类型变量指向的对象称作为匿名对象。匿名对象要注意的事项:1.我们一般不会给匿名对象赋予属性值,因为永远无法获取到。2.两个匿名对象永远都不可能是同一个对象。匿名对象好处:简化书写。对象执行完后 尽快的让垃圾回收器回收这个没有用处的对象节省了内存空间匿名对象的应用场景:1.如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,
ThesCript_j
·
2015-08-20 20:00
java
编程
Class
语言
黑马程序员
JAVA_SE
基础——25.面向对象练习
黑马程序员入学blog...昨晚我写了篇面向对象的内存分析,今天我们来做个小练习。。需求: 使用java描述一个车与修车厂两个事物,车具备的公共属性:轮子数、名字、颜色,还具备跑的功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理,修车厂修理之后,车的轮子数要补回来4个。然后车就继续的跑起来。修车厂:具备公共属性:名字、地址、电话。公共的行为:修车。----------
ThesCript_j
·
2015-08-19 22:00
java
面向对象
博客
需求
黑马程序员
JAVA_SE
基础——24.面向对象的内存分析
黑马程序员入学blog...接着上一章的代码://车类 classCar{ //事物的公共属性使用成员变量描述。 Stringname;//名字的属性 Stringcolor;//颜色属性 intwheel;//轮子数 //事物的公共行为使用函数描述。 publicvoidrun(){ System.out.println(name+"飞快的跑起来啦..."); } } classDe
ThesCript_j
·
2015-08-18 23:00
java
面向对象
内存
JAVA_SE
基础——23.类的定义
黑马程序员入学blog...java面向对象的语言对象:真实存在的唯一的实物。比如:我家的狗,类:实际就是对某种类型事物的共性属性与行为的抽取。 抽象的概念。。。 比如说:车 你知道我值的是哪辆车吗?我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。如果还不明白的话看下图:下面的对象具备着类的基本属性(轮子、排气管、颜色..) 就可以称得上车了。类就如一
ThesCript_j
·
2015-08-18 22:00
面向对象
对象
语言
JAVA_SE
基础——22.面向对象的概念
我写博客是为了提升自己和为了进入黑马程序员学习,还有分享些自己的心得给大家,希望能帮助大家学习JAVA。我是自学的,如果写的有错误或者能更好的修改的请提出。在这里我先引用下《thinkinjava》中的一句话来引入学习“万物皆对象”。。java是一种面向对象的程序设计语言,了解甚至熟悉面向对象的编程思想对于学习Java开发相当重要。下面我为大家解释下面向对象的概念。面向对象的概念面向对象是一种符合
ThesCript_j
·
2015-08-05 18:00
jvm
编程
面向对象
语言
黑马程序员
JAVA_SE
基础——21.二维数组的定义
2 二维数组的定义基本与一维数组类似//定义一个3行5列的二维数组//方法1,先new对象,然后再初始化每个元素int[][]a=newint[3][5]; a[0][0]=1;a[0][1]=2;a[0][2]=3;classBBB { publicstaticvoidmain(String[]args) { int[][]a=newint[3][4]; a[0][0]=1;//在第一行的0角
ThesCript_j
·
2015-07-20 13:00
java
二维数组
函数
希尔排序
实例
JAVA_SE
基础——20.数组的常见操作
1.遍历数组使用for循环来遍历数组代码如下:publicclassErgodic{ publicstaticvoidmain(String[]args){ int[]arr={1,2,3,4,5};//定义数组 //使用for循环遍历数组的元素 for(inti=0;imax){//比较arr[x]的值是否大于max max=arr[x];//条件成立,将arr[x]的值赋给max } } re
ThesCript_j
·
2015-07-19 21:00
java
编程
遍历
数组
for循环
JAVA_SE
基础——19.数组的定义
数组是一组相关数据的集合,数组按照使用可以分为一维数组、二维数组、多维数组本章先讲一维数组不同点:不使用数组定义100个整形变量:int1,int2,int3;;;;;;使用数组定义inti[100]数组定义:inti[100],只是一个伪代码,只能表示含义的。一维数组可以存放上千万个数据,并且这些数据的类型是完全是相同的。定义数组方式1(推荐,更能表明数组类型)type[]变量名=newtype
ThesCript_j
·
2015-07-19 17:00
java
二维数组
数据
数组
对象
JAVA_SE
基础——18.方法的递归
方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用,接下来用一个最简单的例子来体现下方法递归,使用递归算法计算自然数之和:publicclassExample18{ publicstaticvoidmain(String[]args){ intsum=getSum(4); //调用递归方法,获得1~4的和 Syste
ThesCript_j
·
2015-07-19 13:00
java
递归
局部变量
实例
递归算法
JAVA_SE
基础——17.方法的重载
方法重载:方法重载就是方法名称重复,加载参数不同。具体规范:一.方法名一定要相同。二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。1.如果参数个数不同,就不管它的参数类型了!2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。三.方法的返回类型、修饰符可以相同,也可不同。重载的例子如下用代码实现对两个整数相加,对三个整数相加以及两个小数相加的功能。publicclas
ThesCript_j
·
2015-07-19 12:00
java
代码
函数
String
实例
JAVA_SE
基础——16.方法
接触过C语言的同学,这小章节很容易接受。Java中的方法是类似与C语言中的函数 功能和调用方法都类似 只不过叫法不一样 因为java是面向对象 c是面向过程 仅仅是叫法不同。。。看到15章节的同学,应该都会话矩形吧,现在先看一下在不使用方法时如何实现打印三个长宽不同的矩形,代码如下:publicclassRectangle01{ publicstaticvoidmain(String[]args
ThesCript_j
·
2015-07-19 10:00
java
函数
数据
对象
C语言
JAVA_SE
基础——15.循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句结构,while,do…while,for循环语句都可以进行嵌套,并且可以互相嵌套,下面来看下for循环中嵌套for循环的例子。如下:publicclassCirculation{ publicstaticvoidmain(String[]args){ inti,j;//定义两个循环变量 for(i=1;i4){//判断i的值是否大于4 bre
ThesCript_j
·
2015-07-18 21:00
java
代码
对象
for循环
结构
JAVA_SE
基础——13.选择结构语句
if选择结构语法:if(条件){ 代码块 } publicclassTest{ publicstaticvoidmain(String[]args){ inta=5; if(a2){ System.out.print("a"); }elseif(a>3){ System.out.print("b"); }elseif(a>4){ System.out.print("c"); } }//输出结果是a
ThesCript_j
·
2015-07-08 16:00
java
注释
helloworld
实例
结构
JAVA_SE
基础——12.运算符的优先级
优先级操作符含义关联性用法 ---------------------------------------------------------------- 1[]数组下标左array_name[expr] .成员选择左object.member ()方法参数左method_name(expr_list) ()实例构造左class_name(expr_list) ++后缀自增左lvalue++ -
ThesCript_j
·
2015-07-08 16:00
JAVA_SE
基础——11.Java中的运算符
在程序设计中,运算符应用得十分广泛,通过运算符可以将两个变量进行任意运算。数学中的“+”、“-”、“*”、“/”运算符同样也适用于Java语言。除了这些算术运算符外,Java中还包含有关系运算符、逻辑运算符、位运算符等,本节将向大家详细介绍这些运算符。1.算术运算符在数学运算中最常见的就是加减乘除,被称作四则运算。Java中的算术运算符就是用来处理四则运算的符号,,,序号
ThesCript_j
·
2015-07-08 14:00
JAVA_SE
基础——10.变量的作用域
上个月实在太忙了,从现在开始又可以静下心来写blog了。变量的作用域指可以使用此变量的简单名称来引用它的程序区域。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与C/C++中的static变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。方法级变量就是在方法内部定义
ThesCript_j
·
2015-05-18 21:00
java
类
局部变量
Class
实例
JAVA_SE
基础——9.基本数据类型间的转换
前面我已经教会大家基本的数据类型进行了介绍, 然后这篇文章,我来介绍下,基本数据类型的转换。Java中有两种类型转换形式,分别是自动类型转换和强制类型转换。Step1.自动类型转换。自动类型转换必须在相同数据类型的数据之间进行,并且必须是由低精度类型向高精度类型转换。自动类型转换适合于整数类型与浮点类型。例:从byte类型向int类型转换时,就会发生自动类型转换。下面来看一个实现自动类型转换的实例
ThesCript_j
·
2015-04-18 21:00
java
jdk
数据
局部变量
开发工具
JAVA_SE
基础——8.基本数据类型
基本数据类型有:整数类型、浮点类型、字符类型、布尔类型整数类型整数类型用来存储整数数值,即没有小数部分的数值。与C、C++语言相同,整数在Java语言中有3种表示形式:十进制、八进制和十六进制。十进制整数:以1~9开头的数,如123、456、0。八进制整数:以0开头且其后由0~7范围(包括0和7)内的数组成的整数,如01011和031,分别表示十进制数521和25,计算方式如下。01011转换为十
ThesCript_j
·
2015-04-18 16:00
java
数据
流程控制
局部变量
编码
JAVA_SE
基础——编码规范&代码编写规则
这次我来给大家说明下编码规范&代码编写规则 ↓编码规范可以帮助程序员在编程时注意一些细节问题,提高程序的可读性,让程序员能够尽快地理解新的代码,并帮助大家编写出规范的利于维护的Java代码。Java命名规范:Java对变量、包、类的命名进行了规范,遵循Java命名规范,可以使程序更易阅读和理解,Java命名规范主要有以下几点:1.对常量的命名规范:常量名应使用大写,单词间用下画线隔开,并且能够见其
ThesCript_j
·
2015-04-18 13:00
java
程序员
局部变量
源代码
语言
JAVA_SE
基础——6.标识符&关键字
学会写helloworld之后, 我们就开始来认识标识符&关键字一、标识符标识符是指可被用来为类、变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类、变量或方法等。更简单的说,标识符就是一个名字。标识符的选择并不是任意的,Java语言规定标识符由字母、数字、下划线和美元符号($)组成,并且第一个字符不能是数字。例如以下都是合法的标识符:numuser3price$nameboo
ThesCript_j
·
2015-04-18 11:00
java
类
面向对象
对象
语言
JAVA_SE
基础——5.第一个Java程序HelloWorld&注释的应用
配置完JDK&环境变量后,我们就可以开始写程序了,那么程序怎么写呢,用什么工具呢,我建议 为了方便学习,我们最好在一个磁盘下建立一个专门的文件来写java程序,比如就在D盘下建立一个名为“java”的目录,然后在这个目录下写程序。刚开始最好用文本来写程序而不是集成开发环境,例如eclipse,记事本,等等,因为这样会锻炼写代码规范的能力。1.新建记事本(我自己习惯用EditPlus),命名为:yu
ThesCript_j
·
2015-04-14 22:00
java
编程
注释
helloworld
语言
JAVA_SE
基础——4.path的临时配置&Classpath的配置
这次,我来写下关于path的临时配置的心的我来说个有可能的实例:如果你去到别人的电脑又想写代码又不想改乱别人的path配置的话 再说别人愿意你在别人的电脑上瞎配吗?那该怎么办呢?那没问题 说配完会删的老毕说放屁 所以同学们别这样做(不道德)下面我来教大家一种方法,是在命令提示符下配置,而且只在当前命令行有效 命令看下图↓比如我现在用别人的电脑,刚装完一个JDK 路径是D:\JDK 我现在
ThesCript_j
·
2015-04-14 21:00
java
jdk
语言
Path
开发工具
JAVA_SE
基础——3.Java程序的开发流程
上一篇,写的是JAVA的环境变量的配置,今天我抽空写篇Java程序的开发流程,下面的教程是我结合书本和毕向东老师的视频写下的心的~在没有真正写Java程序前,首先需要了解Java程序的开发过程。Step1.编写Java源文件:Java源文件是一种文本文件,文件的后缀名为.java。 例如:编写一个名称为JHH.java的java源文件。Step2.编译(compile)Java源文件:也就
ThesCript_j
·
2015-04-12 20:00
java
源代码
语言
编译器
甲骨文
JAVA_SE
基础——2.环境变量的配置&测试JDK
哈喽,利用晚上的空余时间再写篇心的~~~ 谢谢大家前一篇文章
JAVA_SE
基础——JDK&JRE下载及安装http://blog.csdn.net/thescript_j/article/details
ThesCript_j
·
2015-04-09 22:00
java
jdk
windows
语言
开发工具
7
JAVA_SE
基础——1.JDK&JRE下载及安装
这是我学了JAVA来写的第一篇博客:我首先是在传智播客领了张.毕向东老师的免费JAVA学习光盘来学习!下面我来教大家安装使用JAVA时候必备的JDK1.首先上甲骨文公司的官方网站下载JDK的安装包,根据自己电脑的操作系统选择正确的版本下载。不知道下载地址的同学可以百度一下很快就能搜到。甲骨文的网站是:http://www.oracle.com/index.html 为了体谅英文不太好的同学(包括
ThesCript_j
·
2015-04-08 17:00
java
jdk
计算机
语言
甲骨文
java_se
学习笔记(2)
JAVA的部分术语中英文对照 access control 访问控制 accessibility 可访问能力,可访问性 accessor method 访问方法 adapter pattern 适配器模式 anonymous class 匿名类 antipattern 反模式 API Application Progra
zhaojun_2011
·
2011-02-26 16:00
java
设计模式
thread
编程
框架
Java_SE
基本概念
Java_SE
基本概念1、面向对象的特征有哪些方面 (1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
看看海,喝喝咖啡,写写程序——我的最爱Java
·
2005-07-10 00:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他