- 博客(73)
- 资源 (63)
- 收藏
- 关注
原创 Java中方法的重载和重写的区别
一、方法的重载 在同一个类中,方法名相同参数列表不同的方法之间构造重载关系。方法重载的主要形式: ①参数的个数不同 ②参数的类型不同 ③参数的顺序不同判断方法是否重载的核心:判断调用方法能否加以区分。 参考:java.io.PrintStream类中print()和println()方法。方法重载的意义在于:调用者只需要记住一个方法名就可以调用各种不同的版本,从而实现多种类型属性的处理。方
2017-09-29 23:48:44 691
原创 Java中final关键字的用法
基本概念 final本意为”最终的,无法更改的”,可以修饰类、成员方法以及成员变量。使用方式 final关键字修饰类表示该类不能被继承,如:java.lang.Stetem/String类等 - 通常用来防止滥用继承。 final关键字修饰成员方法表示该方法不能被重写; - 如:java.text.SimpleDateFormat类中的format()方法。 - 通常用于防止不经
2017-09-29 23:33:56 594
原创 Java中super关键字和this关键字的比较
1、基本概念的比较 this关键字用于代表本类的对象; super关键字用于代表父类的对象;2、使用方式的比较 使用this. 的方式可以访问本类的成员变量和成员方法; 使用super. 的方法可以访问父类的成员变量和成员方法;使用this()的方式在构造方法的第一行表示调用本类的其他构造方法; 使用super()的方式在构造方法的第一行表示调用父类的构造方法;记住: a)使用this.
2017-09-29 23:24:56 453
原创 Java的static关键字
基本概念 通常情况下成员变量都隶属于对象层级,每个对象都拥有独立的内存空间来记录自己独有的成员变量,当所有对象的成员变量值都完全一样时,若每个对象单独记录则会造成内存空间的浪费,此时应该将该成员变量有对象层级提升到类层级,在内存空间中只保留一份而且被所有对象共享,为了实现该效果则使用static关键字修饰,表示静态的含义。static关键字可以修饰成员变量和成员方法表示隶属于类层级,推荐使用类名.
2017-09-29 23:18:03 300
原创 Java面向对象封装、继承、多态的总结
一:封装 1、基本概念 通常情况下载测试类中可以给成员变量赋值一些合法但不合理(如年龄为负数、汽车行驶公里数等)的数值,而程序的执行过程无法检测和提示,此时与实际生活不符合。 为了避免上述情况的发生,就需要对成员变量的赋值操作进行合理性的判断和提示,该方法就叫做封装,通俗来说,封装就是保证成员变量合理性的机制。2、封装的流程 ①私有化成员变量,使用private关键字修饰; ②提供公有
2017-09-29 23:04:36 549
原创 Java面向对象的多态案例
Java面向对象的多态案例 矩形:横坐标、纵坐标、长度、宽度; 圆形:横坐标、纵坐标、半径; 写一个方法要求既能打印矩形又能打印圆形图形父类:shapepublic class Shape { private int x; private int y; public Shape() { super(); } public Shape(int
2017-09-29 22:01:03 733
原创 java面向对象的封装、继承、多态案例
Person父类public class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); setName(nam
2017-09-29 21:15:29 945
原创 Java的设计模式之单例模式
在某些特殊场合中一个类对外提供了一个对象且只能是一个对象,这样的类叫做单例类,编写单例类的设计思想叫做单例设计模式。如例: 自定义Singleton类,实现该类的封装; 自定义TestSingleton类,在main方法中能得到且只能得到Singleton类中的一个对象;public class Singleton{ //2.提供本类的引用作为本类的成员变量 private
2017-09-28 22:22:14 296
原创 Java面向对象的封装与继承
当多个类之间有相同的特征和行为时,就可以将相同的内容提取出来组成一个新类,让原来的这些类继承自新类即可,从而实现原来的这些类吸收新类中成员的效果,此时在原来这些类中只需要编写自己独有的成员即可。 在Java语言中使用extends关键字来表达继承的关系。编写父类 : 编程实现Person类的封装public class Person{ //1.编写私有化成员变量 priva
2017-09-28 21:16:11 311
原创 Java面向对象之封装
通常情况下在测试类中可以给成员变量赋值一些合法但不合理的数值(如年龄为负数),而程序的执行过程无法检测和提示,此时不符合生活实际。 为了避免类似的情况发生,就需要给成员变量的赋值操作进行合理性的判断和提示,该方法就叫做封装,通俗的说,封装就是一种保证成员变量合理的机制。编程实现Person类的封装 public class Person{ //1.私有化成员变量 private St
2017-09-28 19:24:23 307
原创 this关键字
public class TestThis{ TestThis(){ //在构造方法中this代表当前正在构造的对象 System.out.println("TestThis(): this = " + this); } //this关键字可以看做是该方法的一个形参,用于接收调用对象代表的实参 void show(){
2017-09-28 08:21:48 272
原创 递归的使用
递归就是指在一个方法体中调用方法自身的形式。使用原则:1)、有明确递归的规律和退出条件。2)、使用递归必须使问题简单化而不是复杂化。3)、当递归可能会影响程序的执行性能时,应当使用递推代替。例如我们可以利用递归来计算指定数值的阶乘并返回。我们知道:5! = 5 * 4 * 3 * 2 * 1;4! = 4 * 3 * 2 * 1;3! = 3 *
2017-09-27 23:46:09 272
原创 java的常见异常报错
java.lang.ArithmeticException - 算数异常java.lang.ArrayIndexOutOfBoundsException - 数组下标越界异常java.lang.NullPointerException - 空指针异常
2017-09-27 23:38:49 453
原创 构造方法与方法重载(Overload)
java的构造方法与方法重载public class Person { String name; //用于描述姓名的成员变量 int age; //用于描述年龄的成员变量 //自定义无参的构造方法 Person(){ //构造方法的方法名称与类名完全一致 } //自定有有参的构造方法,能够接受姓名和年龄作为实参 Person(String s,
2017-09-27 23:33:17 699
原创 Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)
java中的方法可以传递参数,参数的传递方法就是值传递。参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。调用方法时,会把实参传递给形参,方法内部其实是在使用形参。所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。基本类型当做方法的形参时 当
2017-09-27 20:45:26 26855 12
原创 Java面向对象基础
面向对象编程的基本概念1、什么是对象? 玩物节对象。2、什么是面向对象? 面向对象就是指以特征(属性)和行为的观点去分析现实世界中事物的一种方式。3、什么是面向对象编程? 面向对象编程就是指先使用面向对象的方式进行分析,再使用面向对象的编程语言编写的面向对象程序。 C语言是一门面向过程的编程语言。C++语言是一门既面向过程又面向对象的编程语言。Java语言是一门纯面向对象的编程语言。4、为什
2017-09-26 19:06:09 291
原创 分支结构与循环结构
分支结构当需要进行条件的判断,并根据条件是否成立来选择性的执行某段代码时,需要分支结构。一、if分支结构1、if分支结构if(条件表达式){ 语句块1;} 语句块2;2、if-else分支结构if(条件表达式){ 语句块1;}else{ 语句块2;} 语句块3;3、if-else if-else分支结构 if(条件表达式1){ 语句块1;
2017-09-26 18:16:42 1618
原创 使用移动数组下标的方式实现增删改查
/* 用java语言编程实现数组中元素的增加、删除、修改、查找以及打印所有元素*/public class TestArrOp{ public static void main(String[] args){ //1.声明一个长度为5,元素类型为int类型的一维数组 int[] arr = new int[5]; //2.【增加】向数组中下
2017-09-26 17:45:36 424
原创 Angularjs编写选项卡
我们以某招聘网站的岗位分类为例。 我们先查看一下我们请求到的json数据。company.json{ "id": "c1", "imageUrl": "/image/company-1.png", "name": "慕课网", "industry": "移动互联网", "state": "A轮", "people": "50-150人",
2017-09-24 02:47:03 633
原创 AngularJS开发WebApp的返回按钮
HTML模板<div class="head ta-c p-r"> //点击返回 <span class="p-a c-w back-btn" ng-click="back()"><</span> <span class="c-w" ng-bind="text">职位详情</span></div>指令'use strict'angular.module('a
2017-09-23 18:49:53 1046
原创 AngularJS通过路由模块ui-sref指令跳转页面传参方式
路由router.js'use strict';angular.module('app').config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider.state('main', { url: '/main', templ
2017-09-23 06:22:11 1334
原创 AngularJS开发WebApp高亮跳转按钮效果,ui-sref和ui-sref-active的使用
WebApp底部菜单栏的高亮效果需要用到一个指令,其实还需要做一个交互,就是点击的时候需要跳转,像这种情况一般会用到ui.router路由模块的一个指令,跳转一般有两种方法,一种是使用指令进行跳转,一种是利用服务进行跳转。指令是ui-sref,这相当于给这个元素绑定一个点击事件,当这个元素被点击的时候,它就会跳转到对应的页面或者是路由。同时被点击的时候,按钮还需要有个高亮的效果,这个指令叫做ui-s
2017-09-23 05:42:52 4633
原创 AngularJS的自定义服务
我们以cookie为例。第一步:首先打开控制台使用bower安装angular-cookiesbower --save angular-cookies第二步 : 在service目录下建一个cache.js文件。第三步 : 在index.html中引入angular-cookies模块。第四步 : 在app.js中添加ngCookies依赖。'use strict'angular.module('
2017-09-23 01:20:27 488
原创 $rootScope的常用用法
在app.js中'use strict'// run 的作用表示初始化执行,也就是所以页面加载之前执行angular.module('app',['ui.router']).run(['$rootScope',function($rootScope){ //比如说我们在所有页面初始化执行之前添加一个im属性,那么之后创建的所有$scope对象因为都是它的子孙对象,都会有im这样的属性
2017-09-23 00:48:07 6168
原创 AngularJS里面的$timeout和$interval服务
AngularJS里面的$timeout和$interval服务和window里面的setTimeout与setInterval的使用类似。$timeout里面可以写一个函数和一个时间(以毫秒为单位)$timeout(function(){},3000); //将要执行的代码字符串,时间写0的话并不是马上执行,而是放到执行队列的最后端$interval(function(){},3000);//以毫
2017-09-23 00:39:05 750
原创 $q异步操作使用按钮
'use strict';angular.module('app').controller('positionCtrl',['$q','$http','$state','$scope','cache',function ($q,$http,$state,$scope,cache) { $scope.isLogin = false; function getPosition() {
2017-09-22 01:53:44 368
原创 AngularJS中$http服务
使用$http快捷方法与服务端交互 在AngularJS中页面与服务端交互主要是调用模块。 根据请求类型的不同,$http模块提供了不同的调用方式 ,其通用的格式如下。 参数解释: url:表示一个相对或绝对的服务端请求路径; 请求类型:包括POST、GET、JSONP、DELETE、PUT、HEAD这6种常见的请求方式.其中POST和PUT类型请求可以通过可选项参数data来发送
2017-09-22 01:23:07 1055
原创 JAVA逻辑运算符的“短路特性”
阅读下列代码,写出 ①②③④⑤⑥⑦⑧输出的值public class TestLogic{ public static void main(String[] args){ int ia = 3; int ib = 2; boolean b3 = (++ia == 3 && ++ib == 3);// ① System.ou
2017-09-21 21:11:20 1386
原创 JAVA运算符
1、算术运算符 运算符 叙述 + 表示加法运算符 - 表示减法运算符 * 表示乘法运算符 / 表示除法运算符(正斜杠) % 表示取余/取模运算符注意事项: (1)当两个整数进行除法运算时,结果只取整数部分,丢弃小数部分。 (2)当希望保留结果正小数部分时,具体处理方案如下: a.将其中一个操作数强转为double类型再运算; b.将其中一个操作
2017-09-21 19:47:52 642
原创 JAVA的基本数据类型
JAVA的数据类型JAVA的数据类型主要分为以下两类:(1)基本数据类型 基本数据类型 描述 byte/short/int/long 用于描述整数数据的,如:66 float/double 用于描述小数数据的,如 3.14 boolean 用于描述真假信息的,如: true 和 false char 用于描述字符数据的,如: ‘a’(2)引用数据类型数组、类、
2017-09-21 19:18:05 397
原创 二进制、十进制、八进制、十六进制转换方法
一、基本概念 日常生活中通常采用十进制来描述整数数据,逢十进一,权重是:100、101、102、……10^0 、10^1 、10^2、 ……计算机中采用二进制来描述整数数据,逢二进一,权重是:20、21、22、……2^0 、2^1 、2^2、 ……为了简化二进制的表示形式,通常转化成八进制和十六进制加以描述。十进制和二进制之间的转换a)、正十进制转换为二进制的方式 方法一:除二取余法,让
2017-09-20 21:04:07 3722
原创 Java的环境配置及扫盲贴
Java开发环境的搭建及使用 jdk的下载和安装;密码:ciqe 1、解压jdk.zip文件,2、在计算机的C:\Program Files目录下建一个文件夹,命名为java,3、将解压后的jdk1.7.0_13文件夹放入java文件夹。4、计算机→属性→高级系统设置→高级→环境变量5、系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录 (本人是 C:\Program Fil
2017-09-19 20:07:30 382
原创 AngularJS开发WebApp的自适应处理方式
现在当下移动端通常的自适应解决方案是使用rem,rem的原理是对html的根元素设置一个font-size字体大小,然后其他元素的字体大小和边距都会根据根元素的字体大小而变化。在AngularJS开发的移动WebApp时,我们通过用rem、Less和gulp构造工具配合使用,来达到自适应的效果。<!DOCTYPE html><html lang="en" ng-app="app"><head>
2017-09-16 00:57:34 1953
原创 AngularJS开发WebApp的路由配置
现在来做一件开发WebApp中非常重要的一步,就是开发路由。我们知道路由就是用来管理和控制页面和业务逻辑的跳转及加载的。 ①在webapp目录打开控制台,安装一下ui-routerbower install --save ui-router②在index.html中引入ui-router,ui-router必须在angularJS之后引入 index.html<!DOCTYPE html><h
2017-09-15 22:34:09 991
原创 AngularJS开发WebApp的模块
将WepAPP的模块划分为比如说:模块A、模块B、模块C 一般根据Webapp下面的菜单来划分模块进行开发,首先我们进入第一个模块的开发:我们先写一个html页面,index.html,因为是单页应用,所以是第一个页面也是最后一个页面。 步骤: ① 在html页面里面引入angularJS的脚本②创建第一个模块,在script文件下建一个app.js文件 (叫app.js的好处是在构建的时候
2017-09-15 19:07:20 636
原创 JAVA的图形用户界面布局GUI入门(上)
java的GUI企业里面用的比较少,现在主流的UI都使用HTML5 开发。Java提供了三个主要包 做GUI开发:java.awt 包 – 主要提供字体/布局管理器 javax.swing 包[商业开发常用] – 主要提供各种组件(窗口/按钮/文本框) java.awt.event 包 – 事件处理,后台功能的实现。界面主要包括:组件/控件 – 就是界面中的
2017-09-14 21:29:25 77008 17
原创 JAVA生成6个1-8的随机数,要求无重复。
[算法题:生成不重复的随机数]生成6个1-8的随机数,要求无重复。先用数组保存随机数,然后判断是否重复,如果重复重新生成。 方案一:import java.util.Random;public class Cai { public static void main(String[] args) { Random ran = new Random(); int
2017-09-14 20:12:26 14080 1
原创 配置自动化构建工具Gulp
在此之前我们在看一下 AngularJS构建单页面应用WebApp目录介绍为了将源码合并和压缩,用于节省http请求和带宽,这在移动端是非常有必要的。Gulp这个工具有两个优点: 第一:它是基于流来实现,这样就决定了它的性能非常的高。简单的说它就是把那些产生的中间文件放在内存中进行处理,直到最后一步才生成文件、操作文件。 第二:它实际上是任务化的,我们编写配置文件,实际上是编写一个一个...
2017-09-14 08:17:46 664
原创 十分钟入门CSS预处理器——Less
今天我们扯一扯CSS的预处理器——Less。在此之前我们思考一下CSS和Javascript在语言特性上有什么区别呢? 其实它们之中最大的区别就是CSS是静态的,没有变量和函数这些概念现在这个问题解决了,less就可以实现变量和函数的功能 通常less文件通过less工具编译成css文件。什么叫less语言呢?首先编写.less的文件,然后我们再使用less工具, 其实就是一段脚本,让它生产C
2017-09-13 08:59:05 719
原创 求质数的算法
求出2到200以内的所有质数;方法一:public class Su { public static void main(String[] args) { for(int i=2;i<200;i++){ boolean flag = true; //假定都是质数 for(int j=2;j<i;j++){ //能被整除的一定不是
2017-09-12 22:35:29 349
WebGL/ThreeJS 相机控件OrbitControls.js和性能控件/stats.min.js 使用案例
2021-11-29
webserver10.zip
2020-08-02
webserver10.zip
2020-08-02
chatroom.zip
2020-07-11
webrtctest7.zip
2020-07-09
webrtctest6.zip
2020-07-04
redis-x64-5.0.14.1
2024-01-02
threejs常见灯光及阴影的使用
2022-05-19
three.js正投影相机OrthographicCamera使用DEMO
2022-05-19
WebGL/ThreeJS Sprite、SpriteMaterial通过精灵模型和Canvas画布Demo
2021-12-01
ThreeBSP库进行实现差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)Demo
2021-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人