对象的行为:

1、内存分配栈和堆的区别

栈:保存局部变量的值(用来保存基本数据类型的值;保存类的实例的引用)

对:用来存放动态产生的数据,比如new出来的对象

2、调用方法

方法返回一个值、方法不返回值、方法抛出一个异常给方法的调用者

 public class Date{
public int day,month,year; public int getDay(){//返回整型
System.out.println("在getDay方法内部");
return day;
}
public void printDate(){//不返回值
System.out.println("在printDate方法内部");
System.out.println(month+"/"+day+"/"+year);
}
}

3、方法签名
包括:1)访问修饰符public允许从任何地方调用该方法、private除了在类内部以外其他皆不可以调用、protected和默认访问修饰符分别适用于继承和包。

   2)可选修饰符static、final、abstract、native、synchronized、native

   3)返回值(方法签名必须包括返回值的类型)

     4)方法名(方法签名必须出现在返回值之后,使用驼峰命名法)

   5)形式参数列表(在方法名的后面必须是用一对括号括起来的形式参数列表)

     6)抛出的异常列表

注意:用static修饰的为静态成员,为类的所有对象共享(分配1个空间);在静态方法中,只能直接调用静态成员,不能直接调用非静态成员;成员方法中,可以直接调用静态成员与非静态成员。

4、形式参数与实际参数

形式参数列表:用于声明传递到方法中的数据类型

实际参数:传递给形式参数的数据

5、方法重载

含义:一个类有两到多个同名但是有不同参数列表的方法

要求:参数类型不同、参数个数不同、参数列表不同

例如:1)public float computePay(double d,int x);

   public float computePay(double d);

     2)public void setDay(int x,int y,long z);

    public boolean setDay(long a,int b,int c);

6、构造器(构造方法)

用途:在对象实例化时被调用,初始化对象中的成员变量

属性:名字与类名一致;没有返回值类型

注意:1)默认情况下,类中有一个无参构造方法;2)当写出带参构造方法系统默认的无参构造方法就不再生成

格式:

 public class Radio{
public int channel;
public Radio(){}//默认构造器
public Radio(int c){//带参构造器
channel=c;
}
}

通过this();构造器调用其他构造器,必须是构造器中的第一句可执行语句;

数组:

7、数组:

含义:存储在一个连续的内存块中的元素集合,每个元素是相同的数据类型,通过索引进行区分,第一个元素的索引为0;

声明并分配空间:double[] temps=new double[30];

声明并分配空间时元素初始化:int score=new int[]{1,2,3....};或者int[] score={1,2,3....};

8、数组长度

1)ArrayIndexoutofBoundsException:数组下标越界

2)数组是对象是引用数据类型

3)length属性代表数组的大小:

     public void register(){
Scanner input = new Scanner(System.in); for(int i = 0; i < users.length; i++){
if (users[i] == null){
users[i] = new User();
System.out.print("用户名:");
users[i].username = input.next();
System.out.print("密码:");
users[i].password = input.next();
break;
}
}

4)foreach:用于数组组成或集合遍历

     public void showAllUsers(){
for (User user : users) {
if (user != null)
System.out.println(user);
}
}

9、引用数组

如下声明了一个Employee类型的引用数组:Employee [] 数组名;
对象数组:单个元素类型[] 数组名=new 类型[长度](User[] users=new User[100;])

10、String类的方法摘要(JDK_API_1_6_zh_CN.CHM文档)

关于Java的对象、数组、String类的具体用法的更多相关文章

  1. java的对象锁和类锁

    在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法. 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识. j ...

  2. JAVA笔记3__字符串String类/对象一对一关联

    import java.lang.String; import java.util.Scanner; public class Main { public static void main(Strin ...

  3. 跟着刚哥梳理java知识点——深入理解String类(九)

    一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Ser ...

  4. java学习笔记之String类

    String类总结 String类概述: java.lang.String 类是字符串操作类 String类的常用构造方法: //1.直接赋值 String str= "hellojava& ...

  5. Java (六、String类和StringBuffer)

    Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 // ==比较的是字符串在栈中存放的 ...

  6. Java基础_0307:String类的基本概念

    String类的两种实例化方式 直接赋值: String str = "www.YOOTK.com"; 构造方法: 构造方法:public String(String str),在 ...

  7. Java常见对象之String

    String类的概述 String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量,一旦被赋值,就不能被改变. String ...

  8. 理解Java中对象基础Object类

    一.Object简述 源码注释:Object类是所有类层级关系的Root节点,作为所有类的超类,包括数组也实现了该类的方法,注意这里说的很明确,指类层面. 所以在Java中有一句常说的话,一切皆对象, ...

  9. 菜鸡的Java笔记 第十三 String 类的两种实例化方法

    String 类的两种实例化方法 String 类的两种实例化方式的区别 String 类对象的比较 Stirng 类对象的使用分析 /*    1.String 类的两种实例化方式的区别       ...

随机推荐

  1. 11gR2 Database Services for &quot;Policy&quot; and &quot;Administrator&quot; Managed Databases (文件 ID 1481647.1)

    In this Document   _afrLoop=1459311711568804&id=1481647.1&displayIndex=6&_afrWindowMode= ...

  2. 小说mvvm

    与多样化和复杂的前,设计模式不再是后端专有名词.从最初的面向对象的,框架制定了到现在为止mvc等一下,今天,它主要是关于Model-View-ViewModel(MVVM). 对于mvc大家可能都会相 ...

  3. 正确lua简单的扩展,可以加速相关C++数据。

    很早的时候,我有一件事纠结.如果,我在这里C++打开界面脚本.使用C++其中一个目标,和.我的程序有很多不同的lua虚拟机.每个虚拟机与一个关联C++对象,它是多线程,那么如何快速应利用这个好时机lu ...

  4. Nginx + unicorn 运行多个Rails应用程序

    PS:第一次写的很详细,可惜发布失败,然后全没了,这是第二次,表示只贴代码,剩下的自己领悟好了,这就是所谓的一鼓作气再而衰吧,希望没有第三次. 版本: ruby 2.1.0 rails 4.0.2 n ...

  5. .NET(C#):浅谈程序集清单资源和RESX资源

    原文:.NET(C#):浅谈程序集清单资源和RESX资源   目录 程序集清单资源 RESX资源文件 使用ResourceReader和ResourceSet解析二进制资源文件 使用ResourceM ...

  6. C++,Python,Go对照学习-01

    好吧其实学Go只是为了好玩,只是为了好玩,学习过程中不免会把其他我懂的语言的思维定势和习惯带进来,由此有了这篇对照学习的记录,就当是留下学习的脚印吧. 这里所提及的语言特性在C++指最新的C++11标 ...

  7. oracle 10g操作和维护手册

    1.    检查数据库基本状况... 1.1.     检查Oracle实例状态... 1.2.     检查Oracle服务进程... 1.3.     检查Oracle监听状态... 2.    ...

  8. NSIS:禁止多次安装实例

    原文 NSIS:禁止多次安装实例 为了防止用户重复安装软件,我们可以加入以下的判断来进行限制. 第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中: 1 Section -Post ...

  9. 彩色图像--色彩空间 HSI(HSL)、HSV(HSB)

    得知DIP文章66日 转载请注明文章出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管.欢迎共同开发:https://g ...

  10. C#动态调用WCF接口

    C#动态调用WCF接口 写在前面 接触WCF还是它在最初诞生之处,一个分布式应用的巨作. 从开始接触到现在断断续续,真正使用的项目少之又少,更谈不上深入WCF内部实现机制和原理去研究,最近自己做一个项 ...