您的位置:首页 > 编程语言 > Java开发

Java学习-5天

2016-04-11 18:32 344 查看
1.成员变量与局部变量区别,成员变量声明在类里,方法外; 局部变量声明在方法内 

,方法的形参部分;成员变量的修饰符有四个:public private protected 缺省
2.局部变量的修饰符没有,跟方法的修饰符相同。
成员 变量默认初始值
byte short int long ==>0
float double ==>0.0
char ==>空格
boolean ==>false
引用类型变量 ==>null
局部变量需要赋值。
3. a.getName();==a.name.
4.形参Person(x);//x为形参; 
5.void与return不能出现一个方法内。像一对“冤家”。
6.方法里可以调用方法或属性,但是不能再定义新的方法。
7.package类库单元
8.方法的重载(overload)要求:1.同一个类2.方法名必须相同3.方法的参数列表不

同(参数个数不同,参数类型不同);补充:重载与方法的返回值类型没有关系。
9.内存划分的结构:
栈(stack):局部变量、对象的引用名、数组的引用名
堆(heap):new出来的“东西”(如:对象的实体,数组的实体),成员变量
方法区:含字符串常量
静态域:声明为static的变量
10。匿名类对象,当我们只需要一次调用类的对象时,特点:只能调用一次。例:

p.printAreas(new Circle(),6);
11.可变个数形参。可变个数的形参在调用时,个数从0开始,到无穷多个都可以。使

用多个形参的方法与方法的形参使用数组是一致的。 public void sayHello(String ... 

args){};
12.可变形参的使用的例子
public int getSum(int ... args){
int sum = 0; 
for(int i = 0;i < args.length,i++){
sum += args[i];}
return sum;
}
13.方法值的参数传递(重点、难点) 形参及实参。
1)形参是数据类型,“如果是基本数据类型,实参的值传递给形参的基本数据类型的

变量。2)形参是引用数据类型。将实参的引用类型变量得值(对应的堆空间的对象实体的首

地址)传递给形参变量。
14.面向对象特征之一:封装与隐藏
封装就是将属性私有化,提供公有的方法访问私有的属性。
15.权限修饰符:public private protected 缺省.
     从小到大:private 缺省 protected public
修饰class类的时候,只能用public和default
16.类的属性、方法及构造器;构造器(constructor)。1)设计类时,若不显示声明

类的构造器的话,程序会默认提供一个空参的构造器。2)一旦显式的定义类的构造器,那么默

认的构造器就不再提供。3)构造器的格式:权限修饰符 类名(形参){ }。4)类的多个构造

器之间构成重载;构造器的作用,一,创建对象;二,给创建的对象的属性赋值。

【1、private修饰词,表示成员是私有的,只有自身可以访问;   

2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包

内的其他类也可以访问protected成员。   

3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符

的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;  

4、public修饰词,表示成员是公开的,所有其他类都可以访问;】

package com.hdty.exer;

class Circle{
double radius;
public double findArea(){
return Math.PI * radius * radius;
}
public void setRadius(double r){
radius = r;
}
public double getRadius(){
return radius;
}

}

public class PassObject {
public void printAreas(Circle c,int time){
System.out.println("radius" + "\t\t" + "Area");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: