首页 文章 精选 留言 我的

精选列表

搜索[项目对象模型],共10014篇文章
优秀的个人博客,低调大师

Java 面向对象 之 继承

http://www.verejava.com/?id=16992791427944 /** 知识点: 继承的基本概念和实现 1. 什么是继承 2. 继承的实现 3. 继承的限制 java 不运行多继承, 也就是只能继承一个类, 但是其父类可以再继承一个类 继承具有传递性 题目:学生继承了人的特征 思路: 1. 抽象出类: 学生(Student), 人(Person) 2. 找出类之间的关系: 学生 继承 人 Student extends Person 3. 找出属性: 人的特征(名字name,年龄age) 4. 找出方法: 人的动作(说话say) */ public class Inheritence { public static void main(String[] args) { //实例化一个 学生 Student s = new Student(); //给学生赋值名字和年龄 s.name = "李阳"; s.age = 22; //用带参数的构造方法实例化 子类 Student Student s2 = new Student("张涛", 23); } } class UFO //外星人类 { public UFO() { System.out.println("外星人实例化"); } } class Person extends UFO { protected String name; protected int age; public Person() { System.out.println("父类 Person 实例化"); } public Person(String name, int age) { System.out.println(name + " 的父类 Person 实例化"); } public void say() { System.out.println("说话"); } } /** Person 叫Student的父类 或 超类 Student 叫 Person 的子类 extends 表示继承关系 */ class Student extends Person { public Student() { super(); System.out.println("子类 Student 实例化"); } public Student(String name, int age) { super(name, age); System.out.println("子类 Student " + name + " 实例化"); } } /** 注意: 1. 子类不能访问父类的私有private 的属性 2. 子类可以访问父类的保护protected,public 属性 3. 当用不带参数的构造方法实例化子类的时候,先调用父类的不带参数的构造方法 实例化父类以后, 在实例化子类.(经典语录: 没有父类就没有子类) 4. 当用带参数的构造方法实例化子类时, 也默认先调用父类的不带参数的构造放法 后,再调用子类的带参数的构造方法 5. 如果要让父类带参数的构造方法调用, 必须用super 父类指针显示调用父类的构造方法 并且super 要在子类的构造方法的第一句。 6. 当不带参数的子类实例化时, 系统隐藏执行了 super(); */ http://www.verejava.com/?id=16992791427944

优秀的个人博客,低调大师

apiCloud中的API对象

1.属性 appId apiready = function () { var appId = api.appId; //比如: A6980386445546 var appName = api.appName; //比如: AppLoader var appVersion = api.appVersion; // 比如: 1.0.0 var systemType = api.systemType; // 比如: ios var systemVersion = api.systemVersion; // 比如: 8.0 var deviceModel = api.deviceModel; // 比如: iPhone 5 var operator = api.operator; // 比如:中国移动 var connectionType = api.connectionType; //比如: wifi var fullScreen = api.fullScreen; // 比如: true var screenWidth = api.screenWidth; // 比如: 640 var screenHeight = api.screenHeight; // 比如: 960 var winName = api.winName; //比如: root var winWidth = api.winWidth; // 比如: 320 此属性值不同于屏幕的分辨率,比如 iPhone 5 的分辨率为 640*1136,但是其 winWidth 为 320,因此前端需根据 winWidth 和 winHeight 来进行布局 var winHeight = api.winHeight; // 比如: 568 var frameName = api.frameName; //比如: trans-con var frameWidth = api.frameWidth; // 比如: 320,若当前环境为 window 中,则值和 winWidth 相同 var frameHeight = api.frameHeight; // 比如: 504,若当前环境为 window 中,则值和 winHeight 相同 var pageParam = api.pageParam; //比如: {"name" : "tans-con"} JSON用于获取页面间传递的参数值,为 openWin()、openFrame() 等方法中的 pageParam 参数对应值 var wgtParam = api.wgtParam; //比如: {"name": "API Demo"},用于获取 widget 间传递的参数值,为 openWidget() 方法中的 wgtParam 参数对应值 var appParam = api.appParam; // 比如: appLoader,当应用被第三方应用打开时,传递过来的参数,字符串类型 var statusBarAppearance = api.statusBarAppearance; // 比如: true,当前应用状态栏是否支持沉浸式效果,布尔类型 var wgtRootDir = api.wgtRootDir; //widget: //协议对应的真实目录,即 widget 网页包的根目录,字符串类型 var fsDir = api.fsDir; //fs: //协议对应地真实目录,字符串类型 var cacheDir = api.cacheDir; //cache://协议对应的真实目录,字符串类型 } 2.常量 参考官方文档http://docs.apicloud.com/Client-API/api#c1 3.事件 apiready = function() { api.addEventListener({ name: 'batterylow' // 设备电池电量低事件,字符串类型 }, function(ret, err) { if (ret) { alert(JSON.stringify(ret)); } else { alert(JSON.stringify(err)); } }); api.addEventListener({ name: 'batterystatus' // 设备电池状态改变事件,如电量变化或正在充电,字符串类型 }, function(ret, err) { if (ret) { alert(JSON.stringify(ret)); } else { alert(JSON.stringify(err)); } }); // api.addEventListener({ // name: 'keyback' // 设备 back 键被点击事件,仅 Android 平台有效,字符串类型 // }, function(ret, err) { // alert('按了返回键'); // }); // // api.addEventListener({ // name: 'keymenu' // 设备 menu 键被点击事件,仅 Android 平台有效 // }, function(ret, err) { // alert('按了菜单键'); // }); // // api.addEventListener({ // name: 'volumeup' // 设备音量加键被点击事件,仅 Android 平台有效 // }, function(ret, err) { // alert('按了音量加键'); // }); api.addEventListener({ name:'offline' // 断网了 }, function(ret, err){ alert('断网了'); }); api.addEventListener({ name:'online' // 已经连上网络 }, function(ret, err){ alert('已连接到网络'); }); api.addEventListener({ name:'scrolltobottom', // 滑动到最底事件 extra:{ threshold:0 //设置距离底部多少距离时触发,默认值为0,数字类型 } }, function(ret, err){ alert('已滚动到底部'); }); api.addEventListener({ name:'shake' // 摇一摇 }, function(ret, err){ alert('触发了摇一摇事件'); }); // api.addEventListener({ // name:'swipedown' // }, function(ret, err){ // alert('向下轻扫'); // }); api.addEventListener({ name:'swipeleft' }, function(ret, err){ alert('向左轻扫'); }); api.addEventListener({ name:'swiperight' }, function(ret, err){ alert('向右轻扫'); }); // api.addEventListener({ // name:'swipeup' // }, function(ret, err){ // alert('向上轻扫'); // }); api.addEventListener({ name:'tap' }, function(ret, err){ alert('点击了页面'); }); api.addEventListener({ name:'longpress' }, function(ret, err){ alert('长按了页面'); }); // api.addEventListener({ // name:'viewappear' // }, function(ret, err){ // alert('window显示'); // }); } 4.方法 参考官方http://docs.apicloud.com/Client-API/api#c1 本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5919317.html如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册