标准类制作 1.成员变量 使用private修饰 2.构造方法 提供一个无参构造方法 提供一个带多个参数的构造方法 3.成员方法 提供每一个成员变量对应的setXxx()/getXxx() 提供一个
package com.ithema_13;/* 学生类 构造方法的创建: 如果没有定义构造方法,系统将给出一个默认的无参数构造方法 如果定义了构造方法,系统将不再提供默认的构造方法 构造方法重载 如果自定我了带参构造方法,还要使用无参构造方法,就必须在写一个无参数构造方法 推荐使用方式 无论是否使用,都手工书写无参数构造方法 */public
构造方法是一种特殊的方法作用:创建对象格式:public class 类名{ 修饰符 类名(参数){ }}功能:主要是完成对象数据的初始化实例public class Student{ public Student(){ //构造方法内书写的内容 }}
1.封装的概述是面向对象的三大特征之一(封装,继承,多态)是面向对象编程语言以客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。2.封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员的private,提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作,提高了代码的安全性
1.this修饰的变量用于指代成员变量 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量 方法的形参没有与成员变量同名,不带this的修改的变更批的是成员变量2.什么时候使用this呢?解决局部变量隐藏成员变量 this:代表所在类的对象引用
private关键字是一个权限修饰符可以修饰成员(成员变量和成员方法)作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问针对private修饰的成员变量,如果需要被其他的类使用,提供相应的操作。提供"get变量名()"方法,用于获取成员变量的值,方法是public修饰提供"set变量名(参数)"方法,用于设置成员变量的值,方法用public修饰package com.ith
成员变量和局部变量的区别
package com.ithema_09;//对象内存图单个对象public class StudentTest01 { public static void main(String[] args){ //创建对象 Student s = new Student(); System.out.println(s); //使用成员变量
package com.ithema_09;/* 对象内存图(多个对象指向相同) */public class StudentTest03 { public static void main(String[] args){ //创建第一个对象并使用 Student s1 = new Student(); s1.name = "林青霞";
package com.ithema_08;/* 查看方法调用的执行流程 注意事项: 如果数据来自于键盘输入,一定要记住输入数据,不然就不能继续往下查看了 */import java.util.Scanner;public class Debug_test02 { public static void main(String[] args){ //创
package com.ithema_08;/* 查看循环求偶数 */public class Debug_test01 { public static void main(String[] args){ //定义求和变量 int sum = 0; //循环求偶数和 for(int i = 1; i <= 10; i++){
package com.ithema_08;/* Debug的操作流程 Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看 1.如何加断点 2.如何运行加了断点的程序 3.看哪里 4.点哪里 5.如何删除断点 */public class Debug { public static void main(String
package com.ithema_09;/* 需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用 分析: 成员变量:姓名,年龄... 成员方法:学习、做作业... */public class Student { //成员变量 String name; int age; //成员方法 p
创建对象格式 类名 对象名 = new 类名 ();调用成员的格式: 对象名.成员变量 对象名.成员方法();示例代码:package com.ithema_09;/* 创建对象 格式:类名 对象名 = new类名(); 范例:phone p = new phone(
1.1类和对象的理解 客观存在的事物皆为对象,所以我们也常常说万物皆对象 类: 类的理解: 类是对现实生活中一类具有共同属性和行为的事物的抽象 &n
package com.ithema_08;/* 案例需求: 在编程竞赛中,有6个评委参赛的选手打分,分数为0-100的整数分,选择的最后得分为:去掉一个最高分和去掉一个最低分后的4个评委的平均值(不考虑小数部分) 思路: 1.定义一个数组,用动态初始化完成数组元素初始化,长度为6 2.键盘录入评委分数 3.由于6个评委打分,所以,
package com.ithema_08;/* 案例需求: 已知一个数组arr={19, 28, 37, 46, 50};用程序实现把数组中的元素值交换,交换后的数组arr={50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素 思路: 1.定义一个数组,用静态初始化完成数组元素的初始化
package com.ithema_08;/* 案例需求: 已知一个数组arr={19,28,37,46,50};键盘录入一个数据,查找该数据在数组中的索引 并在控制输出找到索引值。如果没有查找到,则输出-1 思路: 1.定义一个数组,用静态初始化完成数组元素的初始化 2.键盘录入要查找的数据,用一个变量接收
package com.ithema_08; /* 案例需求: 定义一个方法,用于比较两个数组的内容是否相同 思路: 1.定义两个数组,分别使用静态初始化完成数组元素的初始化 2.定义一个方法,用于比较两个数组的内容是否相同 3.比较两个数组的内容是否相同,按照下面的步骤实现就可以了 首先比较数组长
package com.ithema_08;/* 案例需求: 有这样的一个数组,元素{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和,要求是:求和的元素个位和十位都不能是7,并且只能是偶数 思路: 1.定义一个数组,用静态初始化完成数组元素的初始化 2.定义一个求和变量,初始值是0
package com.ithema_08;/* 案例需求: 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母值一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 思路: 1.第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为 x = 0,判断条件是x <=20 2.第2层循环,用于表示鸡母的
package com.ithema_08;/* 有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少 思路: 1.为了存储多个月的兔子对数,定义一个数组,用动态初始化完成数组元素的初始化,长度为20 2.因为第1个月,第2个月的兔子是已知的,都是1,所以数组的第1个元素,第二个元素值也都是1
package com.ithema_08;/* 朋友聚会的时候可能会玩一个游戏:逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7 的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过 规则的数据。 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。 思路: 1.数据在1~100之间
package com.ithema_08;import java.util.Scanner;/* 输入星期数,显示今天的减肥活动,周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周末:好好吃一顿 思路: 1.键盘录入一个星期数,用一个变量接收 2.对星期数进行判断,这里使用switch语句实现 3.在对应的语句控制中输出对应
package com.ithema_08;/* 需求:输入星期数,显示今天的减肥活动,周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周日:好好的吃一顿 思路: 1.键盘录入一个星期数,用一个变量接收 2.对星期数进行判断,这里用if语句实现 3.在对应的语句控制中输出对应的减肥活动 */import java.util.Scan
package com.ithema_07;/* 需求:设计一个方法用于获取数组中元素的最大值 思路: 1.定义一个数组,用于静态初始化完成数组元素初始化 2.定义一个访求 ,用来获取数组中的最大值,最值的认知和讲解我们在数组中已经讲解过了 3.调用获取最大值方法,用变量接收返回结果 4.把结果输出在控制台 */public class Me
package com.ithema_07;/* 需求:设计一个方法用于数组遍历,要求遍历的结果在一行上的。例如:[11,22,33,44,55] 思路: 1.因为要求结果在一行上输出,所以这里的需要在学习一个新的输出语句,System.out.print("内容"); System.out.println("内容");输出内容并换行 Syste
代码测试:package com.ithema_07;/* 结论: 对于引用类型的参数,形式参数的改变,影响实际参数的值 结论依据: 引用数据类型的传参,传入的是地址值,内存中会造成两个 引用指向同一个内存的效果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果 */public class ArgsDemo02 { public static void
测试代码package com.ithema_07;public class ArgsDemo01 { public static void main(String[] args){ int number = 100; System.out.println("调用change方面前:" + number); change(number);
package com.ithema_07;/* 需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long) 思路: 1.定义比较两个数字的是否相同的方法compare()方法,参数选择两个int类型 2.定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数 3.定义所有的重载方法,
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号