Java初阶段学习的复习总结
Java的三个重要概念:JDK,JRE,JVM
JDK(Java Development ToolKit(Java开发工具包)。)JDK是java运行必不可少的一部分,不管是在命令行中编译运行java程序,还是在eclipse中,要是java文件能够编译,都需要你已经安装好JDK,可见它的重要性。JDK除了包含用于运行的JRE外还包括编写代码所需要的编译器,调试器等
JRE:Java Runtime Enviromental(java运行时环境)。也就是JAVA的开发平台,JRE包含在JDK中。所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。所以只要你做出一个java程序,当你需要将它给别人使用时,只需要在别人的机器上安装
JRE就可以了
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,类似于一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。因此通过JVM,导致Java语言可以跨平台运行,
Java语言的基本数据类型,分别为
基本类型(8种)
byte 8bit -128~127
char 16bit
short 16bit
int 32bit
long 64bit
float 32bit
double 64bit
boolean 8bit true/false
引用类型(类类型):每一个类(接口,抽象类)都是一种数据类型
数组类型:基本类型或者引用类型的集合
int[][] t; String[] str;
int t[][];
int[] t[];
3.java是一门纯面向对象的语言,面向对象,顾名思义就好像现实生活中我们需要面对其他人,或事物。是具体的。而类则是一系列具有相同特征,属性的对象抽象,即每个对象实体都有类所具有的特征。类是主观对对象的抽象,而对象是客观的。
4.如何定义一个类,如何创建对象,如何调用属性和方法
public class A{
public A(){
}
private int m;
public void n(){
}
}
A a = new A();
a.m=10;//给属性赋值
a.n();//调用方法
5.构造方法与一般方法的区别
构造方法是创建类的对象立刻就调用的,而一般方法是根据需要调用的,当创建对象时,系统会new一段内存用来将类中的属性和方法复制到对象中去,此时构造方法就相当于是类的地址名,系统通过找到它而new内存
6方法的重写与重载:方法的重写是基于子类继承父类方法时,当子类不希望原封不动的调用父类的方法时,子类可以对该方法作一定的修改。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
如
父类学生
public class Student{
public void Study(){
System.out.println(“Student在学习!”);
}
}
子类大学生
public class UNStudent extends Student{
//重写父类方法
Public void Study(){
System.out.println(“UNStudent在学习!”);
}
}
方法重载是指一种方法,因为有不同的要求,所以做不同的改动,即通过修改方法的返回类型,参数列表来实现不同的功能,但是方法名必须相同,而且重载只发生在相同的类里面
例如
Public void study(…){….};
Public String study(…){….};
7.类的继承,接口的实现,抽象类的继承
类,接口,抽象类的特点,区别
a、一个类(抽象类)只能继承一个父类(单根继承)
public class A{}
public class B extends A{}
b、一个接口可以继承多个接口
public interface C{}
public interface D{}
public interface E extends C,D{}
c、一个类可以实现多个接口
public class F implements C,D{}
d.一个类可以在继承一个类之后在实现多个接口
public class G extends A implements C,D{}
G g1 = new G();
A g2 = new G();
C g3= new G();
8.子类继承父类之后,在子类的构造方法中默认会调用父类无参数的构造方法
如果父类没有无参数的构造方法,则必须要重写子类的构造方法
//父类A
public class A {
//属性
private String name;//名字
//构造方法
public A(String name){
this.name=name;
}
public A(){
this.name="123";
}
//get方法
public String getname(){
return name;
}
}
//子类B
public class B extends A{
private String name;
public B(String name) {
super();
//super(name);
this.name=name;
// TODO Auto-generated constructor stub
}
//打印出b的信息
public void print(){
System.out.println("BName:"+this.name);
System.out.println("AName:"+super.getname());
}
/**
* 主函数
*/
public static void main(String[] args) {
B b=new B("321");
b.print();
}
}
运行结果为:BName:321
AName:123
当调用super(name)时
运行结果为:BName:321
AName:321
9.swing界面的开发
a.组件的基本用法
容器组件:
元素组件:
b.组件的继承体系
10.事件的监听机制
ActionListener ActionEvent
MouseListener MouseEvent
MouseMotionListener MouseEvent
11.布局管理器
FlowLayout 流式布局
BorderLayout 边框布局
GridLayout 网格布局
分享到:
相关推荐
本文将详细探讨小升初阶段应如何提升学习方法,以及Java小游戏设计如何在寓教于乐中提升学习效率。 首先,制定一份合理的学习计划对于小升初的学生来说至关重要。合理安排时间意味着学生能够根据自己的学习进度和...
【生产实习Java培训总结】 Java作为一种广泛应用于企业级应用开发的编程语言,其在实际生产环境中的应用无疑对程序员的技能提出了高要求。通过在重庆达内软件进行的生产实习,我深入理解了Java编程的实际操作和应用...
java web开发面试题,方便我们在面试之初进行系统的复习和对过往使用知识的总结和学习,做一个阶段性的总结,对后期要学知识的一个大概框架的知识.
“资料总结”提示这是一份整理过的综合材料,方便考生系统学习。 【压缩包子文件的文件名称列表】: 1. README.md:这是一个Markdown格式的文件,通常用于提供项目或资料的说明,可能包含对压缩包内容的详细介绍,...
项目结束以后,主要在复习Java基础,于是看了不少相关博客,记录了很多Java的基础知识点,比如异常,反射,序列化,集合类等等内容的一些总结,现在看来确实有点幼稚了。所以我最近也在删除一些低质量的文章,以便让...
该压缩文件包含了考生在初试和复试阶段可能需要的重要学习材料。 【描述】:“苏州大学-计算机学院-考研-初复试资料.zip”表明这份资料专为备考苏州大学计算机学院研究生考试的学生设计。它涵盖了初试和复试的全部...
为了适应这一需求,多所高校开设了《创新素养与技能实战初级》课程,旨在帮助学生在初入大学阶段就建立良好的创新意识和基本的技术实践能力。课程资源包《创新素养与技能实战初级.zip》便是为这样的课程所专门设计的...
压缩包中的文件"20100131Y2B"很可能包含了这次考试的试题、答案、评分标准或者是相关的学习资料,如模拟题库、参考答案、解析等,对于后来的考生来说,这些都是宝贵的复习资源。 总结来说,这个标题和描述涉及的是...
- 单词本中的单词支持分类管理,用户可以根据不同的学习阶段或主题进行分组。 #### 五、用户体验优化 1. **简洁明了的界面设计**:确保用户能够快速找到所需的功能模块。 2. **快速响应**:通过优化网络请求和本地...
1. **初面**:主要是人力资源部门进行的基本情况了解,包括个人背景、学习经历、兴趣爱好等。这一环节重在展示自己的综合素质和个人魅力。 2. **专业面试**:由相关部门负责人或专家进行,重点考察应聘者的专业技能...
总之,这个ASP基于Web的信息处理系统实例涵盖了Web开发的基本要素,对于想要学习或复习ASP技术的人来说,是一个不可多得的学习材料。通过研究这个项目,不仅可以提升ASP编程技能,还能了解到完整的Web应用开发流程。
《程序员面试大全》作为一本全面覆盖程序员面试准备各个方面的资源,不仅适用于初入职场的新手,也对资深开发者有着重要的参考价值。本书以帮助求职者成功通过技术面试,找到理想的工作为目标,不仅包含编程基础知识...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...