Android 学习第16课,java 包、类等相关的一些基础知识
1.建议将类放在包中,不要使用无名包
2.建议包名都用小写单词组成,不要用大写
3.建议包名用“域名的倒写.项目名.模块名”的形式,以确保包名的唯一性
注意:类变量与实例变量、类方法与实例方法的区别
在前面加上static 就成了 类变量或类方法。
实例方法可以调用类中的其他方法
但是类方法只能调用 其他类static方法,不能调用 实例方法
类方法只有调用 类变量。
当类加载到内存时,实例方法、实例变量不会被分配内存空间,只有在创建对象之后才会被创建。
面类方法在该类加载到内存时就分配了相应的内存空间。
方法的重载:指的是方法名称相同,但是参数不同,好处是代码的执行,由参数来决定执行哪个方法。
在java 中,每个类至少有一个构造函数,如果类中没有显式声明,Java则自动提供一个隐含的默认的构造函数:
如: public Example(){}
类的主方法,也就是入口点, Eclipse 提供了一个可选项“public static void main(String[] args)” ,就是程序的入口点。即主方法。
主方法是静态的,这意味着在主方法调用 的方法也必须是静态的。
主方法是没有返回值的。
应用程序只有一个主方法。
可以向主方法传递参数,数组
package ch03_TestClass;
public class MainClass {
public static void main(String[] args) {
//选择 Eclipse 运行 —》运行配置 -》 x=自变量,在这里输入 system
if(args[0].equals("system"))
System.out.println("This is System program!");
else
System.out.println("This is Application program");
}
}
在Eclipse某个类中,可以用鼠标右键选择 源代码-》从超生类中生成构造函数、从字段中生成构造函数、生成 Getter 和 Setter 。
instanceof
String s = "测试这个字符串是不是String类的实例";
System.out.println(s instanceof String);//判断这个变量s是不是字符串
if(tom instance Person) //判断某个对象是不是某个类的实例
类的继承(用关键字:extends)
一个类只能继承一个超类(父类),单继承。但是一个类可以被多个子类所继承。
继承的语法:
class SubClassName extends SuperClassName;
class A
{
int x;
void x(){}
}
class B extends A
{
int x;
void y(){
x();
}
}
类的重载
关键字 super ,表示子类调用父类的方法或变量
嵌套类 及 内部类
abstract 抽象类
语法 : abstract class 类名
接口( interface ),接口是一种特殊形式的抽象类
语法:
interface 接口名
{
接口体
}
接口的实现,使用关键字:implements,可以实现多个接口,中间用逗号隔开
如果一个类使用了某个接口,则这个类必须实现该接口的所有方法,即为这些方法提供方法体。
----------------------------------------------------------------------------
目前操作中,对这些类的接口,继承,抽象,反射,拆箱与装箱,枚举,泛型,注释 这些内容后续再深入学习。
先跳过,学习第6章,字符串处理
----------------------------------------------------------------------------
Android 学习第16课,java 包、类等相关的一些基础知识的更多相关文章
- 四、Android学习第四天——JAVA基础回顾(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...
- Java工具类——数学相关的类
Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...
- 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结.所以下面给大家分享一下我的经验: 微信公众号是什么? 官网的介绍:再小的个 ...
- android NDK 实用学习(三)- java端类对象的构造及使用
1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ...
- 排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 排名前16的Java工具类
原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...
- 干货:排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 【小技巧】排名前 16 的 Java 工具类!
转自java技术栈: https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485460&idx=1&sn=cef ...
随机推荐
- js面向对象的使用方法
标准用法: function Sprite(){ //函数内容部设置属性 this.name='shimily'; } //原型上设置方法 Sprite.prototype.show=function ...
- 安装Windows 10后PDF补丁丁等程序界面变得模糊的解决办法
对于使用高分辨率屏幕且屏幕缩放比例在 100%以上的用户,升级到 Windows 10 后将发现许多程序的界面,例如QQ.电脑管家.Windows本身的服务管理程序等等,都变得非常模糊,<PDF ...
- 山锅(samgor)的博客 2014
搞移动端的前端开发已经3年,悄悄地从一个前端小白变成老油条. 项目已经做了好几个,最近发现技术的提升貌似停滞不前.说很菜吧,知道的还是不少.说精通吧,自我感觉还算不上. 认真的考虑下这个问题,觉得技术 ...
- Ubuntu下Nutch1.2的使用
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeMAAABpCAIAAACGSdxlAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...
- Java Mysql分页显示
public class View { private int currentPage; private int pageSize; private int recordCount; public V ...
- C# 中 多线程同步退出方案 CancellationTokenSource
C# 中提供多线程同步退出机制,详参对象: CancellationTokenSource CancellationTokenSource 中暂未提供复位操作,因此当调用Cancle 之后,若再次调用 ...
- eclipse 启动失败(找不到jvm)
今天启动eclipse时提示了一个错误 在网上找到的解决方法是在eclipse的快捷方式中加入Java的JVM的路径,方法如下: 右键eclipse快捷方式 ->属性 在目标中 如果只有 D: ...
- ArcEngine拓扑
空间拓扑描述的是自然界地理对象的空间位置关系-相邻,重合,连通等,是地理对象空间属性的一部分.目前ESRI提供的数据存储方式中,Coverage和GeoDatabase能够建立拓扑,Shape格式的数 ...
- linux内核学习之七 可执行程序的装载和运行
一 程序的装载和运行的基本知识补充 1 当进程开始执行一个新的程序时,从父进程继承的所有页被释放,以便在新的用户地址空间开始执行新的计算,甚至进程的特权都可能发生改变,但是,进程的PID不会改变 ...
- Android ShapeDrawable
今天做项目碰到一个这样的情况,就是颜色指示框,用的是正方形边框是黑色的,里面填充颜色,颜色值是动态的,为了解决这个问题,查了好多资料,终于找到解决的方法,利用ShapeDrawable,我们自定义一个 ...