
JAVA
文章平均质量分 50
风海流
Robotics Institute, Carnegie Mellon University
huyaoyu.com
展开
-
JAVA学习笔记1 - 类和变量类型
首先,声明数组采用如下格式ine[] array = {1,2,3};类一个java文件中,仅能有一个public类。这个public类需要有一个public static void main()方法作为程序入口。main()函数的参数推荐使用String[] args。java文件的一开始是package语句,接下来是import语句,之后是类定义,次序不能颠倒。于C原创 2018-02-04 01:17:33 · 245 阅读 · 0 评论 -
Android使用Retrofit_00_Getting Started
原教程视频在这里。原教程源码在这里。添加Android项目的dependence(注:其他dependence并未列出)dependencies { compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0'}修改dependencies...转载 2018-03-02 20:20:44 · 259 阅读 · 0 评论 -
JAVA学习笔记12 - 包package
package给人的感觉是逻辑上和文件系统上实现的名称空间。java文件若指定package名,需要在开始指定。java文件若不指定package名,那么将会被放入一个特定的默认名称空间。import时可以使用*号导入一个包中的所有类。当同一个java文件import的不同package中存在有相同class名时,有两种处理方法:(1)使用class的全名,原创 2018-02-05 00:42:26 · 174 阅读 · 0 评论 -
JAVA学习笔记11 - 接口interface
简单理解interface是一种特殊类型,或者特殊的class。这个特殊类型中可包含属性和方法,但是这些方法必须(自动)为public abstract的(并且不可在interface中实现),属性只能(自动)为public static final类型的。interface中不可有静态方法。interface不能有构造函数。对应于interface的为“实现”implement,对应于c原创 2018-02-05 00:41:52 · 245 阅读 · 0 评论 -
JAVA学习笔记10 - 继承
与C++不同,只能单一父类。继承与多态extends关键字。implements关键字(与接口有关,类似多个父类的行为)。构造函数中用super()调用父类构造函数(若需要使用父类的无参构造函数,则可不显式调用super(),但是显式调用比较好)。使用super来引用父类对象。使用this来对当前对象引用。声明类时使用final关键字,表示该类不能被继承原创 2018-02-04 01:20:08 · 273 阅读 · 0 评论 -
JAVA学习笔记9 - 异常
Java本身定义了多种费检查性和检查性异常。throws/throw如果一个方法没有捕获一个检查性异常,那么该方法必须使用throws关键字来声明。多个不捕获异常用逗号隔开。使用throw语句抛出异常。try/catchtry/catch块,结构与C++非常类似,但增加了finally快。finally块在catch块内的return之前执行,若finally块中有原创 2018-02-04 01:19:55 · 217 阅读 · 0 评论 -
JAVA学习笔记8 - Stream 和 File I/O
从控制台读取字符使用java.io.*。以下代码出处为这里。读入字符和字符串均需要输入回车才能开始read。读入字符所有已输入字符会逐个被处理。回车也会被计入在列。import java.io.*;public class StreamConsoleChar { public static void main(String[] args) throws IO原创 2018-02-04 01:19:44 · 738 阅读 · 0 评论 -
JAVA学习笔记7 - 方法
概况方法的定义与C++句法非常接近。但貌似方法都依赖于类而存在。注意static关键字调用的自身类的方法也必须是static类型的。作用域与参数传递作用域和C++的概念基本一致,甚至包括花括号的作用域。注意,在Java中,对象都是采用“引用”来表达的。所以在对象的赋值过程中,都是引用本身的赋值,而对象本身并没有被拷贝。在Java的方法(函数)都是传值的,对于对象,实原创 2018-02-04 01:19:29 · 185 阅读 · 0 评论 -
JAVA学习笔记6 - 数组
dataType[] arrayRefVar = new dataType[arraySize];高维数组却采用如下方法声明。type arrayName[][] = new type[arraylenght1][arraylenght2];0索引,采用 [ ] 索引。数组具有length属性,一个数组定义后,不能修改长度。Java设计有一个Arrays类,原创 2018-02-04 01:19:15 · 189 阅读 · 0 评论 -
JAVA学习笔记5 - Number类,Math类,Character类,String类,StringBuffer类
Number和Math类内置数据类型例如int和double,都对应有类,例如Integer和Double。这些类都是从Number类继承,具有一些内置方法,可参考Number类和Math类比较有意思的是Number类的toStrig()方法。注意如下语句不代表f为Double类的对象。double f = 1.1;而下方表达式才是Double f = 1.1;Math类中的方法都是静态的,可以直...原创 2018-02-04 01:18:59 · 305 阅读 · 0 评论 -
JAVA学习笔记4 - 循环与分支结构
循环结构包括while循环,do...while循环和for循环。while和do...while循环与C++一致,do...while循环末尾也需要分号。for循环语句结构与C++一致。JAVA提供一种增强型的for循环语句for ( 变量声明 : 数组或返回数组的函数 ){ // 循环语句。}声明的变量作用域在for循环内部,并且类型必须与数组的元素原创 2018-02-04 01:18:42 · 290 阅读 · 0 评论 -
JAVA学习笔记3 - 运算符
算术运算符与C++一致,有++和--。与C++一致,除号运算自动识别整数除法。与C++一致,关系运算符为==,!=等。位运算为&,|,^(异或)和~(非),支持> 两种移位运算。逻辑运算符:&&,||,!。&&和||都具有“短操作”特性,即在使用 && 时,若左侧已经为假,那么右侧将不执行。在使用 || 时,若左侧已经为真,那么右侧将不执行。赋值运算与C++一致原创 2018-02-04 01:18:22 · 189 阅读 · 0 评论 -
JAVA学习笔记2 - 变量类型与修饰符
变量都是在class内部的。变量有类变量(static的成员变量),实例变量(既非static的成员变量),局部变量(方法中的变量)。类变量可在声明时既赋值。变量、类、方法可以施加修饰符,以下关键字为修饰符default, private, public, protectedstatic, finalfinal类不能被继承,final方法不能原创 2018-02-04 01:17:54 · 136 阅读 · 0 评论 -
Android + Django + OAuth2 + Stub Authenticator
概况最近研究了一下如何在Android上添加新的account。实际上我是为了实现Sync Adapter而做的准备工作。目前的需求是这样的,在一个web server上有用户的数据(protected data/api),web server后台是自己用Django做的,安装了oauth toolkit提供OAuth2授权服务。现在待开发的Android App需要实现一个stub authen...原创 2018-03-10 19:50:59 · 581 阅读 · 0 评论