上课视频:
一、范围修饰
可以修饰类(class),修饰方法,修饰成员变量
1.类只可以修饰为public,默认不写就是public
public (公共的)
谁(什么类)都可以调用
private (私有的)
只能当前这个类当中的代码可以调用。
protected (保护的)
只能在同一个包下面可以相互调用。
二、类当中变量声明的访问权限
局部变量
声明写在函数里面的属性
成员变量
直接声明在类下面的属性就叫成员变量。
三、实参和形参
实参(argument):
全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
形参(parameter):
全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。
四、引用传递,值传递。
基本数据类型都是值传递。
对象和数组默认都是引用传递
String 类型也是值传递
练习1:
class A{
public static void main(String args[]){
double num1 = 3.4;
change(num1);
System.out.println(num1);
}
public static void change(double d){
System.out.println(d);
d = 11;
}
}
看上面代码会输出什么__________.
作业2:
下面选项中哪个关键字可以用来修饰类中的变量和方法?() A.static B. private C. synchronized D. protected
作业3:
private class B{
int a = 4;
}
上面代码是否会有问题,并说明问题在那里?
作业4
编写一个显示(英里转换成千米)表格的程序,(注意:1英里为1.609千米)可用函数实现
格式如下:
英里 千米
1 1.609
2 3.218
...
10 16.09
答案:
package com.lianwei;
/**
* @ClassName: HomeWork01
* @Description: TODO(这里用一句话描述这个类的作用)
* @author joychen
* @date 2018年4月16日
* 江西微软件有限公司
*/
public class HomeWork01 {
public static void main(String[] args) {
System.out.println("英里\t千米");
for (int i = 1; i <= 10; i++) {
System.out.println(i+"\t"+getQianmi(i));
}
}
/**
* 英里转换成千米
* @param yinli
* @return
*/
public static double getQianmi(double yinli) {
return yinli * 1.609;
}
}
作业5:
显示从100到1000之间所有能被5 和 6整除的数,每行显示10个
答案:
package com.lianwei;
public class HomeWork02 {
/**
* @ClassName: HomeWork02
* @Description: TODO(这里用一句话描述这个类的作用)
* @author joychen
* @date 2018年4月16日 江西微软件有限公司
*
*
*/
public static void main(String[] args) {
// 显示从100到1000之间所有能被5 和 6整除的数,每行显示10个
int count = 0;
for (int i = 100; i <= 1000; i++) {
if (i % 5 == 0 && i % 6 == 0) {
System.out.print(i + "\t");
count++;
if (count % 10 == 0) {
System.out.println("");
}
}
}
}
}