Java笔记2023/4/9

本文详细介绍了Java中的变量类型,包括属性和局部变量的存储位置、初始化及权限修饰。属性存储在堆中,可使用public、private等修饰符;局部变量存于栈中,需初始化。同时,文章讨论了方法的使用,包括参数传递和方法调用,并提及了Java的四种权限修饰符。

private声明变量则该变量只能用于声明它的局部方法。

public声明变量则该变量可用于全部方法。

1.a.属性随着对象的创建而创建,存储在堆空间中。

   b.属性若不给初始化赋值,则默认为默认初始值。

   c.属性可以使用权限修饰符进行修饰。(public、protected、缺省、private等都是权限修饰符)。

2.a.局部变量储存在栈中。局部变量不给初始化赋值,则报错。

   b.按照变量在类中声明的位置不同,分为成员变量、局部变量。

   c.局部变量不能使用任何权限修饰符进行修饰。(暂时未学封装性)

public class FieldTest{
public static void main(String[] args){
  String name;
  int age;
  char gender;
}
public void eat(){
  String food="宫保鸡丁";//方法里面定义的变量,叫局部变量
  System.out.println("我喜欢吃"+food);
}
public void sleep(int hour){//这里hour相当于形参
  System.out.println("人不能少于"+hour+"小时的睡眠");
}
}

public class Person{
  Person p1=new Person();
  System.out.println(p1.name+","+p1.age);
  p1.sleep(hour: 8);//这里调用sleep
  //由于上面给sleep引用了一个hour,所以这里引用时要在括号里规定hour的数值。
  //对于方法的形参而言,在调用方法时,给此形参赋值即可。
  p1.eat();
}

Java中的方法必须放在类里。

public class MethodTest{
 public static void main(String[] args){

 }
}
 public class Person{
   String name;
   int age;
   char gender;
 public void sleep(){
   System.out.println("人每天至少睡眠"+hour+"小时");
   //方法是不分顺序的
   //不是说一个方法在另一个后面就不能在前面的方法里调用后面的方法
   eat();
   //像这里,相当于在mian里用sleep时
   //sleep里有eat,所以执行sleep时会执行eat
 }
 public void eat(){
   System.out.println("人吃饭");
 }
 public String interests(String hobby){
   String info="我的爱好是"+hobby;
   System.out.println(info);
   return info; 
 }
 public int getAge(){
   return age;
 }
 public void printNumber(int targetNumber){
   for(int i=1;i<targetNumber;i++){
    if(i==4)return ;
    System.out.println(i);
   }
 } 
}

3.权限修饰符

  a.Java里规定了四种权限修饰符:private\缺省\protected\public(学到封装性再说)

  b.返回值类型:描述当调用完此方法时,是否需要返回一个结果。分类:

     >无返回类型。使用void即可。

     >返回值类型。需要指明返回的数据的类型。可以是基本数据类型,也可以引用数据类型。

     >需要在方法内部使用return+返回值类型变量。

*注意*:方法里不能定义方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅奈德er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值