学java怎么学(学java要怎么学)
本文分享给大家的是:
软帝学院笔记Day8
面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹B:包的概述举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 ...
方案1:按照功能分com.heima.addAddStudentAddTeachercom.heima.deleteDeleteStudentDeleteTeachercom.heima.updateUpdateStudent
UpdateTeachercom.heima.findFindStudentFindTeacher方案2:按照模块分com.he互联网推广引流设备ima.teacherAddTeacherDeleteTeacherUpdateTeacher
FindTeachercom.heima.studentAddStudentDeleteStudentUpdateStudentFindStudent面向对象(包的定义及注意事项)(掌握)A:定义包的格式
package 包名;多级包用.分开即可B:定义包的注意事项A:package语句必须是程序的第一条可执行的代码B:package语句在一个java文件中只能有一个C:如果没有package,默认表示无包名
C:案例演示包的定义及注意事项面向对象(带包的类编译和运行)(掌握)A:如何编译运行带包的类ja互联网推广引流设备va 包名.HellWordjavac -d . HelloWorld.javaa:javac编译的时候带上-d即可
b:通过java命令执行面向对象(不同包下类之间的访问)(掌握)A:案例演示不同包下类之间的访问面向对象(import关键字的概述和使用)(掌握)A:案例演示其实就是让有包的类对调用者可见,不用写全类名了。
为什么要有importB:导包格式import 包名;注意:这种方式导入是到类的名称虽然可以最后写*,但是不建议C:package,import,class有没有顺序关系(面试题)面向对象(四种权限修饰符的测试)(掌握)。
A:案例演示四种权限修饰符B:结论本类 同一个包下(子类互联网推广引流设备和无关类) 不同包下(子类) 不同包下(无关类)private Y默认 Y Yprotected Y Y Ypublic Y Y Y Y面向对象(类及其组成所使用的常见修饰符)(掌握)
A:修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstractB:类:权限修饰符:默认修饰符,public状态修饰符:final
抽象修饰符:abstract用的最多的就是:publicC:成员变量:权限修饰符:private,默认的,protected,public状态修饰符:static,final用的最多的就是:private
D互联网推广引流设备:构造方法:权限修饰符:private,默认的,protected,public用的最多的就是:publicE:成员方法:权限修饰符:private,默认的,protected,public状态修饰符:static,final
抽象修饰符:abstract用的最多的就是:publicF:除此以外的组合规则:public staticpublic abstractpublic final成员变量:public static final
成员方法:面向对象(内部类概述和访问特点)(了解)A:内部类概述B:内部类访问特点a:内部类可以直接访问外部类的成员,包括私有b:外部类要访问内部类的成员,必须创建对互联网推广引流设备象外部类名.内部类名 对象名 = 外部类对象.内部类对象;。
C:案例演示内部类极其访问特点面向对象(成员内部类私有使用)(了解)private面向对象(静态成员内部类)(了解)staticB:成员内部类被静态修饰后的访问方式是:外部类名.内部类名 对象名 = 外部类名.内部类对象;
面向对象(成员内部类的面试题)(掌握)A:面试题要求:使用已知的变量,在控制台输出30,20,10class Outer {public int num = 10;class Inner {public int num = 20;。
public void show() {int num = 30;System.out互联网推广引流设备.println(?);System.out.println(??);System.out.println(???);
}}}class InnerClassTest {public static void main(String[] args) {Outer.Inner oi = new Outer().new Inner();
oi.show();}}面向对象(局部内部类访问局部变量的问题)(掌握)A:案例演示局部内部类访问局部变量必须用final修饰局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么? 因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法互联网推广引流设备的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用
但是jdk1.8取消了这个事情,所以我认为这是个bug面向对象(匿名内部类的格式和理解)A:匿名内部类就是内部类的简化写法B:前提:存在一个类或者接口这里的类可以是具体类也可以是抽象类C:格式:new 类名或者接口名(){。
重写方法;}D:本质是什么呢?是一个继承了该类或者实现了该接口的子类匿名对象E:案例演示按照要求来一个匿名内部类面向对象(匿名内部类重写多个方法调用)A:案例演示匿互联网推广引流设备名内部类的方法调用面向对象(匿名内部类在开发中的应用)。
A:代码如下//这里写抽象类,接口都行abstract class Person {public abstract void show();}class PersonDemo {public void method(Person p) {
p.show();}}class PersonTest {public static void main(String[] args) {//如何调用PersonDemo中的method方法呢?PersonDemo pd = new PersonDemo ();
}}面向对象(匿名内部类的面试题)A:面试题互联网推广引流设备按照要求,补齐代码interface Inter { void show(); }class Outer { //补齐代码 }class OuterDemo {
public static void main(String[] args) {Outer.method().show();}}要求在控制台输出”HelloWorld”day08总结把今天的知识点总结一遍。