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 包、类等相关的一些基础知识的更多相关文章

  1. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...

  2. Java工具类——数学相关的类

    Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...

  3. 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备

    相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结.所以下面给大家分享一下我的经验: 微信公众号是什么? 官网的介绍:再小的个 ...

  4. android NDK 实用学习(三)- java端类对象的构造及使用

    1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ...

  5. 排名前 16 的 Java 工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  6. 排名前16的Java工具类

    原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...

  7. 干货:排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  8. 干货:排名前 16 的 Java 工具类!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  9. 【小技巧】排名前 16 的 Java 工具类!

    转自java技术栈: https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485460&idx=1&sn=cef ...

随机推荐

  1. dll版本冲突的解决方法

    问题描述 当运行站点或者控制台等程序时,如果项目引用的dll版本与其它dll所依赖的dll版本不一致,就会报未能加载程序集的错误.错误信息为: 未能加载文件或程序集"Newtonsoft.J ...

  2. ubuntu - 中文

    首先要从Ubuntu语言设置那里,把中文语言包安装上 打开/etc/environment 在下面添加如下两行 LANG="zh_CN.UTF-8″ LANGUAGE="zh_CN ...

  3. Nehe Opengl

    http://nehe.gamedev.net/tutorial/lessons_01__05/22004/ Nehe Opengl,据说从基础到高端进阶都是很好的教程,准备学习这个序列,顺便记录下随 ...

  4. daydayup3 codeforces144C

    上古的c还是很简单的,一直逗比忘记加EOF了,直到看了数据才发现 题意:给你两个字符串a,b,求问字符串a里有多少个子串排列后可以生成字符串b,‘?’可以替换为任意小写字母 思路:统计第一个子字符串小 ...

  5. 悟javascript ---------------20160705

    1. 首先观察页面需求 如果js要书写多个,那么一定用到循环  或者加上if判断  或者用到switch switch (表达式){ case 值1 : 语句1 break; case 值2 : 语句 ...

  6. 利用反射模拟一个spring的内部工作原理

    这个简单的案例是实行了登录和注册的功能,没有链接数据库.  在bean中id 是唯一的,id和name的区别在于id不能用特殊字符而name可以用特殊字符,比如:/-\.... package com ...

  7. java中Jbutton常用设置

    . 对JButton大小的设置     ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用     button.setPreferredSize( ...

  8. 用PHP抓取淘宝商品的用户晒单评论+图片实例

    为什么想起来做这个功能?是因为前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评价信息是通过Ajax来调取的,通过嗅探网址发现,评论数据的请求接口是: ...

  9. 【转】查看java类是从哪个包加载

    Java的类装载器使用的是优先策略,加载类的时候先找到哪个就加载哪个.有时候我们做一个系统,当类库非常庞大的时候,类可能会出现冲突,也就是类路径中存在不同版本的两个相同的类,这往往给调试带来非常大的麻 ...

  10. 如何使用.NET开发全版本支持的Outlook插件产品(一)——准备工作

    这半年一直在做Outlook的插件,因为不会VC++,所以想找一款基于.NET,用C#开发Outlook插件的技术方案.没想到,光技术选型这件事,就用各种技术手段验证了将近一个月,还花费了大量的精力做 ...