java对象的创建:
首先创建两个类:一个为测试类,一个为存储的类
A 创建一个类 【类是对象的模板 对象是类的实例】
在存储的类中写入
public class Pet {
String name;
int age;
String adress;
}
再在测试类中写入
B 在类中添加成员变量
public class Test {
public static void main(String[] args) {
Pet p1 = new Pet();
}
}
存入内容:
这样就创建成功了一个对象,之后就可以进行添加内容了
C 在测试类中创建对象 存取数据
public static void main(String[] args) {
Pet p1 = new Pet();
p1.name="张三";
p1.age=18;
p1.adress="北京";
}
这样就创建了一个对象名字为张三的所有内容,如果还需增加更多人的信息,则可以在重复进行创建新的对像并为其添加内容
取出内容:
public static void main(String[] args) {
Pet p1 = new Pet();
p1.name="张三";
p1.age=18;
p1.adress="北京";
Pet p2=new Pet();
p2.name="李四";
p2.age=19;
p2.adress="南京";
System.out.println(p1.name);
}
在输出中写入那个对象.需要去的值。其中“.”可以被看做是“的”
例如:上面的就可以是p1的name
参数和返回值都是java中数据传递的方式 只不过传递的方向不一样
只有参数参加没有返回值 只有参数的是在类型中选择void
执行类
public class Pet {
public void man(int h,int w){
int c=h-105;
String b="";
if(w<c-5){
b="您有点瘦了";
}else if(w>c+5){
b="您有点胖了";
}else{
b="您的体重刚刚好";
}
System.out.println(b);
}
}
操作类
public class Test {
public static void main(String[] args) {
Pet pet = new Pet();
pet.man(180,60);
}
}
有返回值 有参数且有返回值的是把void 改成数据类型
执行类
public class Pet {
//创建一个有函数有参数且有返回值
public String man(int h,int w){
//定义了身高减105
int c=h-105;
//用体重和身高减去105后最对比
if(w<c-5){
return "您有点瘦了";
}else if(w>c+5){
return "您有点胖了";
}
//return返回值,可以把值给到测试类里
return "您的体重刚刚好";
}
参数
import java.util.Scanner;
/**
* @author: guoKun
* @description
* @Date: 2022/8/3 8:56
*/
public class Test {
public static void main(String[] args) {
//创建一个输入的对象
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您的身高");
int w=scanner.nextInt();
System.out.println("请输入您的体重");
int h=scanner.nextInt();
//创建一个返回值和参数的对象
Pet in = new Pet();
//参数给到执行类,返回值给到了man
String man=in.man(h,w);
//输出man
System.out.println(man);
}
}
3.5参数与返回值的语法
1.如果没有参数则小括号内不需要写内容 没有返回值 写 void
2.参数添加的形式式(参数类型 参数名1,参数类型 参数名2)
3.有参数的函数调用的时候需要传值 并且个数类型顺序都要匹配
4.有返回值的函数 需要返回什么数据类型的数据 返回值类型就写什么类型
5.有返回值的函数 一定需要有一个能执行的return
public int eee(){
System.out.println("按时发三份");
int a = 30;
if(a>5){
return 666;
}
// Missing return statement
}
6.void函数也可以写return 语句但是仅仅是return语句代表结束方法体
7.return 语句执行之后 方法体就结束 后面的代码语句就不执行了
public String ddd(double h,double w) {
double b = h-105;
if (w > b+5 ){
return "偏胖";
}else if ( w < b-5 ){
return "偏瘦";
}
return "正常";
}
8.有返回值的函数在调用的时候,可以赋值给同类型的变量
String ddd = haha.ddd(h, w);