当前位置: 首页 > web >正文

java课堂笔记6

引用:对象类型的变量。

引用:储存对象在堆空间中的首地址。

每个对象之间相互独立。

声明引用:数据类型 引用名;

相同类型的引用之间可以相互赋值。

package demo;
public class TestStudent{public static void main(String[] args){Student s=new Student("李金川",33,99.0);getStudent(s);getStudent(new Student("李兴",35,88.0));Student stu=testStudent();if(stu.age<20){System.out.println(stu.name+"真年轻");}}public static void getStudent(Student n){System.out.println(n.name+"-"+n.score+"-"+n.age);}public static Student testStudent(){Student s=new Student("雨彤",18,100.0);return s;}
}class Student{String name;int age=10;double score;public Student (){System.out.println("------");}public Student(String name,int age,double score){this .name=name;this.age=age;this.score=score;}public void study(){System.out.println("....好好学习.....");System.out.println(age);System.out.println(this.age);}
}

public:访问修饰符,公开的。

private:访问修饰符,私有的,只能在本类中使用。

public和private都可以修饰属性和方法。

1.为了解决属性必须封装(用private修饰属性)且又必须访问的矛盾,在 Java开发中对于私有属性的访问通常可以通过公开的get、set方法获取值和设值。

get方法:获取属性的值。

set方法:设置属性的值。

注意get和set方法的命名方式“:

get属性名():属性名首字母大写

例如:getName/setName;

2.访问私有属性时:

引用.set方法(xxx);

引用.get方法你();

package demo;
public class TestStudent2{public static void main(String[] args){Student[] stus=new Student[3];stus[0]=new Student("李一",35,49.0);stus[1]=new Student("李二",33,89.0);stus[2]=new Student("李三",18,100.0);double sum=0;for(int i=0;i<stus.length;i++){if(stus[i].score>50){System.out.println(stus[i].name+"-"+stus[i].age+"-"+stus[i].score);}sum+=stus[i].score;}double num=sum/stus.length;System.out.println(num);}
}class Student{String name;int age=10;double score;public Student (){System.out.println("------");}public Student(String name,int age,double score){this .name=name;this.age=age;this.score=score;}public void study(){System.out.println("....好好学习.....");System.out.println(age);System.out.println(this.age);}
}

http://www.xdnf.cn/news/6341.html

相关文章:

  • 高并发场景下的数据一致性问题
  • 魔改离线VLLM
  • 在RAG中 如何提高向量搜索的准确性?
  • STC32G12K128实战:串口通信
  • 旗舰PCIe 5.0新宠:系统盘与副盘如何选?金士顿Kingston FURY Renegade G5 SSD深度解析与分区建议
  • 【言语】刷题4
  • 计算机过程控制干燥操作实训装置JG-SX210化工单元操作实训装置
  • archliunx关闭自动休眠
  • 【GESP真题解析】第 4 集 GESP一级 2023 年 3 月编程题 1:每月天数
  • c#队列及其操作
  • Redis缓存穿透、雪崩、击穿的解决方案?
  • WinFrom 使用 LiveCharts 实现动态折线图
  • 常用正则记录
  • 抽奖系统-奖品-活动
  • 外贸礼品禁忌
  • 【SSL证书系列】SSL证书工作原理解读
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(21):复习
  • 【测试开发知识储备】之Jacoco(Java Code Coverage)
  • SVNAdmin管理使用教程
  • Problem E: List练习
  • 力扣刷题(第二十六天)
  • 运筹说 第136期 | 其他类型对策简介之合作对策
  • BGP联邦和发射试验
  • Linux wlan 单频段 dual wifi创建
  • git中忽略文件.gitignore文件的用法
  • 2025年AI开发者在开发者占比?
  • 进阶2_1:QT5多线程与定时器共生死
  • 深度剖析火狐飞鸟 MIP 泛目录程序:技术原理与实践应用
  • .NET程序启动就报错,如何截获初期化时的问题json
  • E. 23 Kingdom【Codeforces Round 1024 (Div. 2)】