day12

今天的学习内容比较复杂抽象,上课时似是而非的听懂了,但是知识结构不够明朗,有很多细枝末节的知识没有听懂,做题的时候觉得无从下手难以分辨,课后还需要多看视频和代码强化理解和记忆.

1:形式参数和返回值问题(如果是具体类,是抽象类,是接口的情况)
形式参数:基本类型:传递当前数值,形式参数的改变对实际参数影响
引用类型:
具体类:都需要创建该具体类对象
抽象类:如果方法的形式参数是抽象类类型,那么调用方法的实际参数需要改抽象类的子类对象
接口:如果方法的形式参数是接口类型,那么调用方法的实际参数需要改接口的子实现类对象.
返回值类型: 基本类型: 四类八种 public int sum(int a,int b){} 返回什么类型,就是使用当前基本类型接收数据即可!
引用类型:
具体类:如果方法的返回值类型是具体类,需要返回的是该类的具体对象
抽象类:如果方法的返回值是一个抽象类类型,需要返回的是该抽象类的子类对象
接口:如果方法的返回值是一个接口类型,需要返回该接口的子实现类对象!

2:包的定义及注意事项

包的定义:
包的概念 包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制
注意事项:
3:导包及注意事项
手动方式:麻烦
1)编写好java文件,java文件中携带pacakge 包名;
2)使用javac将java源文件进行编译,---->类名.class 字节码文件
3)在当前目录下创建对应的包名
4)将class文件放入到对应包中
5)java 包名.类名

自动方式
	1)javac编译的时候带上-d即可(java -d . 源文件----->包会自动生成)
	javac -d . HelloWorld.java
	b:通过java命令执行。和手动式一样
		java 包名.类名

4:权限修饰符有哪些?请举例说明
权限修饰符:public 使用居多(开发中使用居多)
private:对于一般标准类中的成员变量private使用居多,对于工具类(通用代码,无参构造方法被private修饰)
默认修饰符: 在使用在同一个包下(使用记事本编辑 默认是最多)
protected:(不同包下,子类的修饰符中见的多(Javaweb—>Servlet))
5:常见的修饰符及组合

状态修饰符
static,final
抽象:abstract

	   protected:(不同包下,子类的修饰符中见的多(Javaweb--->Servlet)) 
	 状态修饰符一般和public结合使用最多
		public static 
		public static final	(定义常量并且被类名调用)
		默认修饰符 static final 
		
		抽象abstract和哪些关键字冲突					public abstract(对方法进行抽象)/public abstract class(抽象类)
		private 
		static
		final
		static:一般情况 (成员方法中居多)--->Math类中的功能,StringBuffer中的append(),
				成员变量中使用多(定义常量: public static final)

6:内部类的概述及访问特点
内部类:在一个类中定义一个类
在类B中定义A类,或者类A中定义一个类B
访问特点:成员内部类(非静态)的访问特点:
外部类名.内部类名 对象名 = 外部类对象.内部类对象;
静态的成员内部类的访问特点:static:
静态的成员内部类只能访问外类的静态数据
静态的成员内部类要访问成员
格式:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
局部内部类:1)可以访问外部类成员,包括私有
2)在外部类局部位置可以去访问局部内部类成员,创建该内部类对象,使用对象访问.

7:内部类的分类
成员内部类:在类的成员位置
局部内部类:在方法的局部位置
8局部内部类访问局部变量,对于jdk1.7以前这个局部变量有什么特点?请解释原因!
Jdk1.7以前,包含1.7,局部内部类访问局部变量,局部变量必须使用final修饰.
因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还
要使用那个变量。为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实
是一个常量值.
9:补全代码
按照要求,补齐代码
interface Inter {
void show();
}
class Outer {
//补齐代码
public void method(){

	Inter i = new Inter(){
	
		public void show(){
			System.out.println("HelloWorld") ;
		}
	};
	i.show();
}
	}
class OuterDemo {
    public static void main(String[] args) {
	      Outer.method().show();
	  }
}
要求在控制台输出”HelloWorld”

10:eclipse中工具,熟悉一下,请使用工具完成猫狗案例多态版,一个java文件中写一个类
11;CSDN总结

eclipse工具写完代码,不用发给我,明天上课前检查!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值