首页 > 编程语言 >day18java学习打卡:类中属性的使用

day18java学习打卡:类中属性的使用

时间:2024-04-04 23:32:17浏览次数:37  
标签:修饰符 局部变量 System println day18java 打卡 out 类中 属性

/*
 * 类中属性的使用:
 * 
 * 属性(成员变量)  vs   局部变量
 * 1.相同点:
 *   1.1定义变量的格式:数据类型 变量名=变量值;
 *   1.2先声明,后使用
 *   1.3变量都有其对应的作用域
 * 
 * 
 * 2.不同点:
 *   2.1在类中声明的位置不同
 *      属性:直接定义在类的一对{}内
 *      局部变量:声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量
 *   2.2关于权限修饰符的不同
 *      属性:可以在声明属性时,指明其权限,使用权限修饰符。
 *        常用的权限修饰符:private,public,缺省,protected
 *         目前使用的权限修饰符为缺省
 *      局部变量:不可以使权限修饰符
 *   2.3默认初始化值:
 *      属性:类的属性,根据其类型,都有默认初始化值
 *           整型:0;
 *           浮点型:0.0
 *           字符型:0('\u0000')
 *           布尔型:false
 *           
 *           引用数据类型(类,数组,接口):null
 *           
 *      局部变量:没有默认初始化值(在局部变量之前,一定要显式赋值)
 *          特别地:形参在调用时,我们赋值即可
 *          
 *   2.4在内存中加载的位置:
 *      属性:加载到堆空间中
 *      局部变量:加载到栈空间中
 *                
 */

public class UserTest {
    
    public static void main(String[] args) {
        User u1=new User();
        System.out.println(u1.name);//null
        System.out.println(u1.age);//0
        System.out.println(u1.isMale);//false
    }

}

class User{
    //属性(成员变量)
    String name;
    int age;
    boolean isMale;
    
    public void talk(String language) {//language:形参,此处可以先不赋值
        System.out.println("我们使用"+language+"进行交流");
    }
    
    public void eat() {
        String food="烙饼";//形参,此处要赋值
        System.out.println("北方人喜欢吃:"+food);
    }
}
 

标签:修饰符,局部变量,System,println,day18java,打卡,out,类中,属性
From: https://blog.csdn.net/2301_81730937/article/details/137385521

相关文章

  • 代码随想录打卡Day6
    字符串344.反转字符串classSolution{publicvoidreverseString(char[]s){//注意遍历范围,可以减少循环次数for(inti=0;i<s.length/2;i++){chartmp=s[i];s[i]=s[s.length-i-1];s[s.length-i-1]=t......
  • 20240402打卡
    第六周第一天第二天第三天第四天第五天第六天第七天所花时间3h4h代码量(行)122146博客量(篇)11知识点了解个人网站搭建完成结组团队开发......
  • CDA Club 第2期《数据分析组队打卡学习活动》正式开营!
    CDAClub第2期《数据分析组队打卡学习活动》正式开营!为增进国内外数据分析师爱好者对数据科学理论与工具实践的了解和认识,方便大家利用碎片化时间在线学习,CDA俱乐部旗下学术部于3月25日-4月24日举办第2期《数据分析组队打卡学习活动》活动。本次打卡共吸引了330余名来自......
  • 向数据库插入打卡数据
    importandroid.util.Log;importcom.example.demo3.entity.Record;importcom.example.demo3.utils.JDBCUtils;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;......
  • 20240330打卡-01构建之法阅读笔记之一
    软件=程序+软件工程。所有的算法在我学习之前就已经实现了,那么我有必要学习算法与数据结构吗??如何做一个好的程序员,我以前以为就是根据要求将需求实现,但看了第一章概论,我发现这个要求实在是太低了,不是一个一本大学生所追求的目标,书上写到:1.研发出符合用户需求的软件2.通过一定的软......
  • 2024 蓝桥打卡Day27
    D27ccfcsp代码练习材料整理Java中数组复制1.使用clone()方法2.使用System.arraycopy()方法四舍五入Arrays类进制转换十进制转其他进制其他进制转换为十进制保留小数位数使用String.format()使用DecimalFormat的format()方法使用String.formatArrayListHash......
  • 多态在模板类中的应用
    先看一个多态的例子:classHuman{public:virtualvoideat=0;virtual~Human(){}};classMen:publicHuman{public:virtualvoideat(){cout<<"男人"<<endl;}};classWomen:publicHuman{public:virtu......
  • 2024 蓝桥打卡Day26
    CCFCSP算法练习202212-1现值计算202212-2训练计划202209-1如此编码202209-2何以包邮?202206-1归一化处理202206-2寻宝!大冒险!202203-1未初始化警告202203-2出行计划202112-1序列查询202112-2序列查询新解......
  • 20240329打卡
    第五周第一天第二天第三天第四天第五天第六天第七天所花时间20h4h4h2h3h代码量(行)877164371214478博客量(篇)11111知识点了解navigation路由配置,jetpackcompose组件运用,容器封装第一次结对作业开始Web搓后端ing~完成了大部分个人W......
  • 算法打卡day20
    今日任务:1)669.修剪二叉搜索树2)108.将有序数组转换为二叉搜索树3)538.把二叉搜索树转换为累加树669.修剪二叉搜索树题目链接:669.修剪二叉搜索树-力扣(LeetCode)给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值......