public class TestFour {
/**
方法注意事项:
1.方法必须声明到类当中
2.创建方法要定义在其他方法之外,跟其他的方法是兄弟关系
3.定义方法不分先后顺序
4.如果一个方法前面有static,那么在该方法当中调用其他的方法前面也应该有static关键字修饰
5.一个类当中可以写多个方法
6.同一个类中两个方法名称不能相同
7.方法必须要先有定义才能再执行
*/
//定义一个方法,方法命名用驼峰命名法
public static void funTest(){
System.out.println("方法测试111");
}
//方法的完整形式
//[修饰符] 返回值类型 方法名([形式参数...]){代码块 [return值]}
//void 返回值为null,什么都不返回,如果有返回值必须要有return
public static void funTest2(String res){
System.out.println(res);
}
public static void funTestAdd(int a,int b){
//多参数用逗号隔开,参数传递要类型一致
System.out.println(String.format("%s+%s=%s",a,b,a+b));
int res = add(a,b); //调用add()方法,接受方法的返回值的结果的类型要正确
System.out.println(res);
}
public static int add(int a,int b){
//多参数用逗号隔开,参数传递要类型一致
System.out.println(String.format("%s+%s=%s",a,b,a+b));
int addResult = a+b;
return addResult;
}
public static String stringAdd(String a,String b){
String strAdd = a + b;
return strAdd;
}
//写一个登陆方法
public static boolean login(String username,String password){
if (username=="zhangsan" && password == "1234"){
System.out.println("登陆成功!");
return true;
}else {
System.out.println("登陆失败!");
return false;
}
}
//方法重载:
//方法名称必须相同,参数列表必须不同,参数类型和个数不同
//方法的返回类型可以相同也可以不同
//仅仅返回类型不同不足以称为方法重载
public static int sum(int a,int b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
public static void main(String[] args) {
//程序执行入口调用funTest方法
funTest();
funTest2("what are you nong sha ne?");
funTestAdd(2,3);
//调用字符串拼接方法
String res = stringAdd("123","abc");
System.out.println(res);
//调用登陆方法进行登陆
boolean loginRes= login("zhangsan","123");
System.out.println(String.format("登陆结果:%s",loginRes));
//方法重载
int s = sum(1,2);
double t = sum(1.1,1.2);
System.out.println(String.format("int sum %s , double sum %s",s,t));
}
}
---------------------------
public class TestEightPerson {
//定义一个名字TestEightPerson的类,文件名相同,如果类名与文件名不同,去掉public修饰,一个文件中可以有多个类,但是只能有一个是public修饰;
// 在不同文件中的类名也不能重复命名;
//特征状态,变量描述,定义在类中的变量->成员变量
String name; //姓名
int age; //年龄
double height; //身高
//行为:通过定义方法来表示其行为
void sing(){
System.out.println(String.format("%s 唱歌",name));
}
void dance(){
System.out.println(String.format("%s 跳舞",name));
}
void show(){
System.out.println(String.format("%s 身高 %s, 年龄 %s",name,height,age));
}
}
class Test{
public static void main(String[] args) {
//初始化上面的类,每个对应都有自己的状态,对应的属性
TestEightPerson person = new TestEightPerson();
// 赋值成员变量的属性值
person.age = 18;
person.name = "张无忌";
person.height = 1.75;
//执行行为,调用对象中的方法
person.show();
person.dance();
person.sing();
//初始化另一个对象
TestEightPerson people = new TestEightPerson();
//成员变量未赋值的时候,字符串为null,数字为0
people.show();
//创建一个匿名对象,没有变量引用创建对象的地址;
//当这行代码执行完成后,就会被垃圾回收
new TestEightPerson().name="张三";
System.out.println(new TestEightPerson().name);
}
}
----------------------
public class TestTen {
String name;
int age;
//构造器 用来初始化类的成员变量
TestTen(String name,int age){
this.name = name;
this.age = age;
}
public void show(){
System.out.println(String.format("姓名: %s",name));
System.out.println(String.format("年龄: %s",age));
}
}
class Test2 {
public static void main(String[] args) {
new TestTen("张三",18).show();
TestTen testTry = new TestTen("王小二",20);
testTry.show();
}
}
--------------
public class TestSeven {
//面向过程编程,站在过程的角度思考问题,强调的就是功能行为,功能执行过程
//即是先干啥,后干啥,而每一个功能我们都使用函数类似的方法把这些步骤一步一步实现,使用的时候一次调用函数就可以了,按顺序一个一个的来去做
//面向过程的设计, 最小的程序单元是函数,每个函数负责完成某一个功能用以接受输入数据,函数对输入是数据进行处理,然后输出结果数据
//整个软件系统由一个个的函数组成,其中作为程序入口的函数称之为主函数
//主函数依次调用其他函数,普通函数之间可以相互调用,从而实现整个系统功能
//面向对象,万物皆对象,对象具体的物体,拥有属性状态,拥有行为,把零散的东西封装到一个整体。
//面向对象的三大特征:
// 1.封装 将对象实现细节隐藏起来,然后通过公共方法向外暴露该对象的
// 2.继承
// 3.多态
}
-------------------
Java 类方法相关
猜你喜欢
转载自blog.csdn.net/dance117/article/details/108659007
今日推荐
周排行