`
junzai
  • 浏览: 15270 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

前几章基础学习小结

 
阅读更多
[/color]
[color=darkblue]前几章基础学习小结



1.Java程序的编写,翻译和运行过程
编写生成java文件,翻译时生成class文件,即生成机器语言二进制代码,运行就是将结果输出在显示器中



2.JDK,JRE,JVM关系,区别

JDK是Java Development Kit的缩写

JRE是Java Run Environment的缩写

JVM是Java Virtrue Mechian的缩写

三者关系与区别:
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。



3.数据类型:
基本类型(8种)
byte     8bit    -128~127
char     16bit   
short    16bit
int      32bit
long     64bit
float    32bit
double   64bit
boolean  8bit  true/false

引用类型(类类型):每一个类(接口,抽象类)都是一种数据类型,如:private[]Student=new Student[0];

数组类型:基本类型或者引用类型的集合
int[][] t;   String[] str;
int t[][];
int[] t[];


4.面向过程,面向对象理解

面向过程指的是关注的是完成事件的步骤,C语言面向对象,相当于谓语,结果唯一确定。

面向对象指的是关注的是完成事件的对象,不关注过程,Java面向对象,相当于主语和宾语,结果随着对象不同而不唯一。



5.类与对象的关系分析
  类:抽象的,主观的
  对象:具体的,客观的

public class A{

A a1=new A();
A a2=new A();
}
A就是一个抽象的我们的脑海里抽象出来的一群具有共同特征的个体的概念,而a1,a2是具体的对象



6.如何定义一个类,如何创建对象,如何调用属性和方法public class A{
public A(){
}//每一个类都有一个默认的构造方法
private int m;
public void n(){

}
}

A a = new A();//创建对象

a.m=10;//调用属性
a.n();//调用方法




7.构造方法与一般方法的区别

每一个类都有一个默认的构造方法,构造方法是在new对象的时候被调用的,是被系统自动调用的,而且一定会被调用,构造方法一般用来给对象的属性做初始化的,构造方法没有返回值。
普通方法必须有返回值,就算不返回也得写个void。

如:构造方法:public A(){
} 调用:A a=new A();

一般方法:public void B(){
} 调用:a.B();




8.方法的重载与重写

重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,是在不同的类中重写,只是子类中的方法体与父类不同

如:父类:public class A{
public void C(){}
}
子类:public class B extends A{
public void C(){}
}

重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数的个数或类型却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数。如:
public class C{

public void D(int){}
public void D(String){}
public void D(int,String){}

}


9.类的继承,接口的实现,抽象类的继承  类,接口,抽象类的特点,区别[/color]
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();
类:指具有相同属性和方法的个体的抽象,有方法和方法体

接口:接口本身没有任何实现,只有方法,没有方法体,不能有构造器,接口可以有public,static的和final属性,
接口的方法只能是抽象的和公开的。

抽象类:抽象类abstract class 。和接口类似,但有区别:
1、在abstract class方式中,Demo可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface方式的实现中,Demo只能够有静态的不能被
修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。 
2、abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
3、abstarct class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,
即父类和派生类在概念本质上应该是相同的。 对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,
仅仅是实现了interface定义的契约(功能)而已。



10.子类继承父类之后,在子类的构造方法中默认会调用父类无参数的构造方法
如果父类没有无参数的构造方法,则必须要重写子类的构造方法,如:
public class A{
public A{}//默认的无参构造方法

}
public class B extends A{
//如果父类中没有无参数的构造方法,则必须重写
public B{}
}


11.swing界面的开发 a.组件的基本用法
容器组件:重量级组件,如窗体
元素组件:轻量级组件,如按钮,输入框等
b.组件的继承体系


/**
* 画板窗体
*
* @author:zzj
*
*/
public class DrawUI extends JFrame{

//程序入口
public static void main(String[] args){

DrawUI du = new DrawUI();
du.showDrawUI();


}

/**
* 显示窗体的方法
*/
public void showDrawUI() {
this.setTitle("我的画板");
this.setSize(600, 500);
this.setDefaultCloseOperation(3);
java.awt.FlowLayout fl=new java.awt.FlowLayout();
this.setLayout(fl);
//添加更多窗体组件:如按钮,输入框,颜色等
this.setVision(true);
}
组件的继承体系,如:

javax.swing

类 JButton

java.lang.Object
  java.awt.Component
      java.awt.Container
          javax.swing.JComponent
              javax.swing.AbstractButton
                  javax.swing.JButton



12.事件的监听机制:每个监听器对应着一个事件
ActionListener                          ActionEvent
MouseListener                 MouseEvent
MouseMotionListener MouseEvent
例如:

在主类中:
//创建监听器对象
DrawListener dlis= new DrawListener(g,group);
//给窗体/组件加上鼠标监听器/其他监听器
this.addMouseListener(dlis);


实现监听器的类:
import java.awt.event.MouseEvent;

/**
* 画板的监听器,实现鼠标监听器接口 监听器中的方法是通过事件触发自动调用的(监听器中的每一个方法都对应了一个事件)
*
* @author Administrator
*
*/
public class DrawListener implements java.awt.event.MouseListener {
private int x1, y1, x2, y2;
private java.awt.Graphics gr;
private javax.swing.ButtonGroup bgroup;
String type = "line";// 要绘制的形状
java.awt.Color color = java.awt.Color.green;

public DrawListener(java.awt.Graphics g, javax.swing.ButtonGroup bg) {
gr = g;
bgroup = bg;
}

public void mousePressed(MouseEvent e) {
// 绘制之前要知道被选中的形状按钮
// 得到按钮组中被选中的按钮的模型
javax.swing.ButtonModel bm = bgroup.getSelection();
// 得到被选中按钮模型的动作命令
type = bm.getActionCommand();

//设置要绘制的颜色
gr.setColor(color);


// 得带鼠标按下时候光标的位置
x1 = e.getX();
y1 = e.getY();
}

public void mouseReleased(MouseEvent e) {
// 得带鼠标释放时候光标的位置
x2 = e.getX();
y2 = e.getY();

if (type.equals("line")) {
// 画直线
gr.drawLine(x1, y1, x2, y2);
} else if (type.equals("oval")) {
gr.drawOval(x1, y1, x2-x1, y2-y1);
} else if (type.equals("rect")) {
gr.drawRect(x1, y1, x2-x1, y2-y1);
}else if(type.equals("RoundRect")){
gr.drawRoundRect(x1, y1,50,100,10,5);
}
}

public void mouseEntered(MouseEvent e) {
// System.out.println("mouseEntered");
}

public void mouseExited(MouseEvent e) {
// System.out.println("mouseExited");
}

public void mouseClicked(MouseEvent e) {
// System.out.println("mouseClicked");
}

}




13.布局管理器
FlowLayout  流式布局
BorderLayout  边框布局
GridLayout   网格布局
CardLayout   卡片布局
流式布局写法:java.awt.FlowLayout fl=new java.awt.FlowLayout();
      frame.setLayout(fl);




分享到:
评论

相关推荐

    VF基础知识总结章PPT学习教案.pptx

    VF基础知识总结章PPT学习教案.pptx

    《电路分析基础》学习总结.doc

    《电路分析基础》的学习不仅是电气工程及其自动化、电子信息等相关专业学生的必修课,也是培养电路设计与分析能力的重要阶段。通过这门课程的学习,学生能够掌握电路的基本理论、方法和技巧,为后续的专业课程打下...

    中医基础理论总结-第七章病机.pdf

    由于提供的文件内容无法直接提取有效信息,我将基于文件标题“中医基础理论总结-第七章病机.pdf”来进行知识点的总结。中医基础理论是中医学的核心组成部分,而病机则是中医学中关于疾病发生、发展和变化的理论基础...

    机械设计基础答案7-18章答案

    第18章:通常会总结整个课程的关键点,可能包括机械设计的综合实例分析,或对前面章节知识的复习与巩固。 这些答案文档提供了详细的解答过程,有助于考生理解和掌握各章节的重点,从而在考试中取得优异成绩。通过...

    大学计算机基础 第一章到第五章书后作业习题答案.pdf

    本资源摘要信息涵盖了大学计算机基础的前五章,涉及计算机概述、信息在计算机中的表述、操作系统基础知识、计算机网络基础及Internet应用、多媒体技术基础等方面。本总结旨在帮助学生和读者快速了解和掌握相关知识点...

    DeepLearning-深度学习 经验总结合集-共18章.zip

    DeepLearning 深度学习 经验总结合集-共18章。 第一章_数学基础 第二章_机器学习基础 第三章_深度学习基础 第四章_经典网络 第五章 卷积神经网络(CNN) 第六章_循环神经网络(RNN) 第七章_生成对抗网络 第八章_目标...

    电子技术知识小结:第一章_数字电路的基础知识

    本章我们将深入探讨数字电路的基础知识,涵盖其基本概念、逻辑门、数制转换以及组合逻辑电路等方面。 首先,我们需要理解什么是数字电路。数字电路,又称为数字逻辑电路,是一种处理二进制信号(0和1)的电路。这些...

    拉扎维前五章公式总结和习题答案笔记

    拉扎维的《模拟CMOS集成电路设计》是电子工程领域...总的来说,这个资料包为学习模拟集成电路设计的人员提供了一个全面的学习资源,通过公式总结、习题答案和笔记,可以帮助他们系统地掌握拉扎维书中前五章的核心知识。

    数据结构学习总结各章知识点总结

    "数据结构学习总结各章知识点总结" 本文总结了数据结构课程的学习内容,涵盖了数据结构和算法的基本概念、顺序表、链表、堆栈、队列、特殊矩阵、广义表、二叉树、树和森林、散列结构和图等多个章节的知识点。 第一...

    c++学习总结(基础)

    很好的c++学习总结(C++学习忠告、类的使用、类与内存分配。。。。。。)

    C#语言和SQL Server数据库基础第7章.zip

    在第七章的学习中,我们可以期待涵盖以下几个关键知识点: 1. **C#基础语法**:包括变量声明、数据类型(如int、string、bool等)、控制结构(如if语句、for循环、while循环)、函数的定义与调用,以及类和对象的...

    完整第1章~第5章基础知识归纳与总结.doc

    文档标题和描述没有提供具体的知识点内容,但根据文件名"完整第1章~第5章基础知识归纳与总结.doc"可以推断,这份文档可能是针对某个学科或领域的基础理论进行整理和总结,可能包含了多个章节的主要概念、公式、定理...

    微波技术基础_杨雪霞_课后答案[1-5章]

    本章节通过对《微波技术基础》教材第1至第5章课后答案的分析,总结了微波技术中的基本概念、公式推导及实际应用案例。 #### 二、第1章:微波基础知识 1. **微波场的表示方法**: - 微波场可以用复数形式来表示,...

    电机及拖动基础第1至7章答案

    总结来说,《电机及拖动基础》是电气工程学科的重要教材,通过学习可以深入理解电机的工作原理,掌握电力拖动系统的分析与设计,为未来从事相关领域的研究和工作奠定坚实基础。而提供的习题解答与学习指导则为自主...

    浙江传媒学院广播电视概论第六章电视基础知识小结.pdf

    浙江传媒学院的《广播电视概论》课程中,第六章对电视基础知识做了系统的小结,涵盖了电视系统的构成、可见光谱的性质、光源与光度量单位以及人眼的视觉特性等内容。这些知识点是理解电视技术的基础,也是确保电视...

    深度学习500问第一章 数学基础 原文附笔记

    大家可以仔细研读这本书,这本书讲一些深度学习的相关知识进行了系统化的总结,从基础到进阶。 其中,数学基础是机器学习的基础,我们找工作时面对的都是业界大佬,基础扎不扎实,他们一问就知道,所以小伙伴们...

    第三章 机器学习算法基础

    总结起来,本章涵盖了机器学习在NLP中的基本概念,包括分类、聚类、模型评估和神经网络,为理解和应用这些算法提供了坚实的基础。无论是传统的统计学方法还是现代的神经网络模型,它们都在自然语言处理的众多挑战中...

Global site tag (gtag.js) - Google Analytics