java基础知识入门(一些基本概念)(希望能有人不吝赐教)

1. java基础入门

a) 操作系统中配置java环境变量?

1).安装jdk

2).将jdkbin所在的地址加在运行环境中:

A.右击电脑,点击属性;

B.选择点击环境变量;

C.找到path,双击;

D.在原有地址后加个英文分号“;”;

E.bin地址粘贴在其后;

F.点击各种“确定”,完成。

 

b) 对类名、属性名、方法名以及常量名命名的时候需要注意什么?

都尽量用其大概意思的英文名词

1).类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写,eg:DrawFrame

2). 属性名命名时注意一般用private限制.

3). 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。eg:showUI

4). 常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。eg:MAX_VALUE

 

c) 定义类名必须要和什么相同?

和文件名相同

 

d) Java编译和运行的命令与格式?

编译:javax 文件名.java

运行:java 文件名

 

e) Java中的基本数据类型 ?

数据类型

英文表达式

位(计算机中最小存储单元bit)数

范围n:bit数-2^(n-1)~2^(n-1)-1

字节型

byte

8bit

-128~127

字符型

char

16bit

0~65535

布尔型

boolean

--

--

短整型

short

16bit

-2^15~2^15-1

整型

int 

32bit

-2^31~2^31-1

浮点型

float

32bit

 

长整型

long

64bit

-2^63~2^63-1

双精度

double

64bit

 

记忆:字符不短,正点双长

字节型          字符型  布尔型  短整型            

                     整型  浮点型         长整型  双精度

 

 

f) Java中有哪几种数据类型?

原始类型的对象类型

类生成的对象类型

 

g) String的常用方法有哪些?

 

2. 类和对象

a) 类的定义

class是对某种类型对象定义变量和方法的原型

类由两个关键部分组成:方法和属性

 

b) 对象的定义

对象是类的实例化

 

c) 定义类的格式

public class 类名(参数(可有可无)){

类体

 

d) 创建对象的格式

类名 对象名=new 类名();

 

e) 方法的分类

1).根据方法的返回值:A:有返回值的方法  eg:public String getName(){

                                                          return name

                                                     }

                      B:无返回值的方法

2).A:有参数方法

           B:无参数方法

 

f) 方法的重载

在一个类中,可以定义多个同名但参数类型或数量不同的方法

 

g) 构造函数

构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载

 

h) 值传递

方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。

 

 

i) 引用传递

方法调用时,传递的参数是按引用进行传递

 

j) this关键字

在类中用来指当前对象

 

 

3. 类的继承

a) 为什么需要继承?

由于世上很多关系都是包含与被包含,所以我们在写到类的时候难免会遇到包含的情况,

由于一个类(例如大学生类)拥有另一个类 (例如学生类)的所有属性,而我们实现运行

主要是依靠代码,为了避免重新写代码,或者避免复制不必要的代码,我们选择了继承。大学生类(子类)继承学生类(父类);子类可以继承到父类的方法与属性,简单方便

 

b) 继承的语法格式

A,B为类    CD为接口

public class A extends B{

}

public interface C extends D{

}

 

c) 子类能继承到父类的哪些方法和属性

凡是父类所有的方法和属性(如果没有被重写)继承过来了

 

d) 方法的重写

由于虽然有相同的行为方法,但其内容可能不同,所以需要将需要的方法重写

方法的定义相同,仅仅是方法体不一样

 

e) 自动转型

子类对象的类型可以自动转换为父类的类型

 

f) 多态

由于继承和重写,相同的类型对象,调用相同的方法,得到的结果可能不同

 

g) 接口

    接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 关键字:interface  implements

只有方法,没有方法体;

 

h) 抽象类

关键字 abstract class

抽象类是介于类和接口中间的的定义。抽象类中,可以定义已实现的方法,也可以定义像接口中没有实现的方法

Eg: public abstract class listener(){

       public void mouseListener();//子类继承时必须实现

       public void mouseListener(){//自己已经实现

             g.setColor(c);

       }

    }

 

i) 抽象类、接口和类的区别

类的方法在其类里已经可以自己实现,子类继承可直接使用其方法,也可以重载。

接口里的方法没有方法体,子类继承它时需要实现全部方法。

抽象类介于上两者之间,其里可有已经实现的方法又可以有未实现的方法体。

Eg:类:public abstract class listener(){

           public void mouseListener(){//自己已经实现

               g.setColor(c);

            }

       }

接口:public abstract class listener(){

        public void mouseListener();

   }

抽象类:public abstract class listener(){

            public void mouseListener();//子类继承时必须实现

            public void mouseListener(){//自己已经实现

               g.setColor(c);

            }

        }

注:一个类只能继承一个类;

一个类可以实现多个接口;

接口可以继承接口,一个接口可以继承多个接口

 

4 Java的图形界面和事件

a) Java的图形界面有几套?

swing  swt  awt

b) 为什么要使用swing,而不使用awt ?

它提供了awt 所能够提供的所有功能,并且用纯粹的java代码对awt 的功能进行了大幅度的扩充

c) 所有的图形界面都是从哪一个类继承的?

Object

d) 事件步骤

A:事件源,焦点所在的的组件(接听事件的对象);

B:事件对象(按键事件还是鼠标单击事件);

C:感兴趣的eventListener(事件处理器对象);

e) 常用的监听器

MouseListener

鼠标监听器,接口,继承EvenListenert类,其内有五个未未实现的方法

      public void mouseClicked(MouseEvent e);//鼠标点击

      public void mousePressed(MouseEvent e);//鼠标按下

      public void mouseReleased(MouseEvent e);//鼠标释放

      public void mouseEntered(MouseEvent e);//鼠标进入

  public void mouseExited(MouseEvent e);//鼠标退出

ActionListener

动作监听器,接口,继承EvenListenert类,其内有一未实现的方法

public void actionPerformed(ActionEvent e);

f) ActionEvent和MouseEvent

ActionEven动作事件

MouseEvent鼠标事件

<!--EndFragment--> 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值