CTRL+SHIFT+O 自动引入所需库文件支持
方法各部分的名称
类 与 对象 的定义
Java的“类与对象” 就好比 “人类与人” 的关系。大家都属于人类,但人又有性别,年龄,性格等方面的区别,也就是 可以配置类的属性 来构成我们所需要的对象。
类是定义,是规范。对象是类的产物,是实体。
对象的属性和服务(操作):人具有不同的特点和能力 正如 对象的属性和服务能力。
封装
把数据和对这些数据所有的操作放在一起,称为封装。
定义类
面向对象的方式是指,我们看一个物体不再是它有哪些环节,干了那些事。而是看一个物体由哪些部分来组成了这个整体。所谓的哪些部分是指他有哪些 属性、功能。
静态方法中 调用 其他静态方法 的示例
package practise;
public class Practise
{
public static void main(String[] args)
{
StringBuffer test=new StringBuffer(""); //实例化字符串缓存对象
test.append('a'+",");//使用添加方法
test.append('b'+",c,d,e,");
test.append('g');
test.toString();//
printer(test);//静态方法中无法调用非静态的方法
}
public static void printer(StringBuffer test)
{
for(int i=0; i<test.length();i++)
{
System.out.println(test.charAt(i));
}
}
}
方法的重载
同名方法 实现 不同类型的 形式参数传递 与 运算
public static void main(String[] args)//方法
{
System.out.println(max(1,2));
System.out.println(max(3.0f,2.1f));
}
public static int max(int a,int b)
{
int c=a>b?a:b;
return c;
}
public static float max(float a,float b)
{
float c=a>b?a:b;
return c;
}
构造方法【属性】
构造方法和它所在类同名,没有返回值。常用构造方法给类的实例变量赋初值,或执行必要步骤。
1.下述为在包内构建 一个新的类,并且设置了 构造方法。
package day05;
public class DemoReLoad
{
static int c=0;
static int d=0;
DemoReLoad(int a,int b)
{
c=a;
d=b;
}
public static void main()//方法
{
System.out.println(max(c,d));
}
public static int max(int a,int b)
{
int c=a>b?a:b;
return c;
}
}
2.下述为在上包内构建 一个新的类,并创建一个上述类 ,再调用该类的方法。
package day05;
public class DemoBuWay
{
public static void main(String[] args)
{
DemoReLoad a=new DemoReLoad(10,2);
a.main(); //通过新对象调用
DemoReLoad.main();//直接调用
}
}
3.运行结果为:10
参数量可变
传递同类型的若干参数给方法,不限制个数的描述方法。
public class Demo
{
public static void main(String[] args)
{
printMax(1.1,1.2,3,15.1,15.6);
printMax(1.1,1.2,3,15.1);
}
public static void printMax( double... numbers)
{
if (numbers.length == 0)
{
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++)
{
if (numbers[i] > result)
{
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
}