JAVA程序设计 - 图文(2)
一定不可忽视的问题:
1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应 2、 调用方法时,实参不需要指定数据类型,如
3、 方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等 4、 当方法参数有多个时,多个参数间以逗号分隔 实例5:带参带返回值方法的使用: import java.util.Arrays; public class HelloWorld { public static void main(String[] args) { HelloWorld hello = new HelloWorld(); int[] scores={79,52,98,81}; //调用方法,传入成绩数组,并获取成绩的个数 int count=hello.sort(scores); System.out.println(\共有\个成绩信息!\ } /* * 功能:将考试成绩排序并输出,返回成绩的个数 * 定义一个包含整型数组参数的方法,传入成绩数组 * 使用Arrays类对成绩数组进行排序并输出 * 方法执行后返回数组中元素的个数 */ public int sort(int[] scores){ Arrays.sort(scores); System.out.println(Arrays.toString(scores)); }
//返回数组中元素的个数 return scores.length; }
12.1 访问修饰符 类 同一个包 子类 private Y N N Y Y N 默认 protected Y Y Y public Y Y Y 示例: a.java //文件名 package nf; //包名 class A{ private int n1; //定义private int n2; //定义 默认 protected int n3; //定义 protected public int n4; //定义public void fun(){
n1 = n2 = n3 = n4 = 10; //这里可以访问n1,n2,n3,n4,因为在同一个类里,四个修饰符都能访问
不同包非子类 N N N Y
}
Static fun2(){ //也可以使用以下方法访问
A a = new A(); //定义一个引用的对象 a.n2 = a.n4 = a.n3 = 10; //这样也是可行的 }
}
//===================================================================== b.java //文件名 package nf; //与上一a.java引用同一个包 class B{ static fun2(){
A a= new A(); //通过引用对象 a
a.n2 = a.n4 = a.n3 = 10; //除了用private定义的 n1 //同一个包中,除 private 成员,其他成员都能够访问,因为private 是那个类中私有的,//不能直接访问,如需访问,则需要一个public类型的方法进行中转 } }
//====================================================================== c.java
package nf;
class C extends A{ void fun1{ n2 = n3 = n4 = 10; //同包,且是子类 默认,protected,public 可以直接访问
}
Static fun2(){ A a = new A(); a.n2 = a.n4 = a.n3 = 10;
//此例的C and A 是继承关系,
//但任在同一个包中,所以除 private 成员,其他成员都能够访问 //不能直接访问,如需访问,则需要一个public类型的方法进行中转 } }
//====================================================================== d.java //文件名
package nf.java //在不同包中 class D extends A{ void fun1{ n3 = n4 = 10; //不同包子类可以直接访问父类的 protected 和 public 成员
}
static fun2(){ A a = new A(); a.n4 = a.n3 = 10; //不同包子类中,以引用对象访问父类的 protected 和 public 成员 } }
//====================================================================== e.java //文件名 package nf.java //在不同包中 class E { static fun2(){ A a = new A(); a.n4 = 10; //不同包非子类,依旧能访问public 成员 //private,默认,protected 则不能直接访问
} }
13.Java 中方法的重载:
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法, 则称为方法的重载,也可称该方法被重载了。 public class HelloWorld { public static void main(String[] args) { // 创建对象 HelloWorld hello = new HelloWorld(); // 调用无参的方法 hello.print(); // 调用带有一个字符串参数的方法 hello.print(\; // 调用带有一个整型参数的方法 hello.print(18); } public void print() { System.out.println(\无参的print方法\ } public void print(String name) { System.out.println(\带有一个字符串参数的print方法,参数值为:\ } public void print(int age) {
System.out.println(\带有一个整型参数的print方法,参数值为:\ }
14.方法和构造方法的区别
1}。方法有返回值类性,方法名小写,不能和类名相同;构造方法没有返回值类型,名与类名相同。
2)构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载的时候,系统会自动提供一个没有参数的构造方法。
3)他们运行顺序不同,一个类在初始化的时候??
4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性的初始化功能。 列:public PeoPle(Stting name){this.name = name}
第二季
1.相关概念
1.对象:万物皆对象,客观存在的事物皆为对象
2.面向对象:
3.类:类是模子,确定对象将会拥有的特性(属性)和行为(方法) 4.类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合 5.对象的属性:
属性;对象具有的各种特征,每个对象的每个属性都拥有特定的值 6.对象的方法:(能干什么) 7.方法:对象执行的操作 8.类和对象的关系:
2.定义类
1,类的重要性:所有java程序都以类class为组织单元 2. 什么是类:
类是模子,确定对象将会拥有的特性(属性)和行为(方法) 3. 类的组成:属性和方法。 4. 定义类的步骤: a.定义类名 b.编写类的属性 c.编写类的方法 public class 类名{ //定义属性部分(成员变量) 属性1的类型 属性1; 属性1的类型 属性2; 属性1的类型 属性3; …… 属性1的类型 属性n; //定义方法部分 方法1; 方法2; …… 方法m; }
package dem; //1.定义一个类
public class Telphone { //2.声明一个类的属性(成员变量)属性代一个类有什么 float screen; float cpu; float mem; //3.方法 代表一个类可以干什么 void call(){ System.out.println(\有打电话的功能\ } void sendMessage(){ System.out.println(\有发短信的功能\ } }
【例3.1】自定义一个apple类,在主类SetApple中创建实例并调用方法,输出结果如图3.1所示。源程序代码如下: //程序文件名为SetApple.java public class SetApple {
public static void main(String[] args) { apple a = new apple();//创建apple类 a.appleweight = 0.5;//实例变量赋值 System.out.println(\苹果的重量为1两\ System.out.println(a.bite());//调用实例方法 a.appleweight = 5; System.out.println(\苹果的重量为5两\ System.out.println(a.bite()); } }
//自定义类 class apple {
//属性
long applecolor;//对应苹果的颜色 double appleweight; …… 此处隐藏:2714字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文