`

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

阅读更多

1. java基础入门

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

1).安装jdk

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

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

B.选择点击环境变量;

C.找到path,双击;

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

E.bin地址粘贴在其后;

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

 

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

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

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

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

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

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) ActionEventMouseEvent

ActionEven动作事件

MouseEvent鼠标事件

<!--EndFragment--> 

2
2
分享到:
评论

相关推荐

    Java后端开发学习路线-高清版

    (这里推荐一下韩顺平老师 0基础30天学会Java 视频讲解的很细致,而且有配套课后作业和项目。)学完基础应该掌握以下知识。 后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于...

    java SSH 小项目

    java ssh 小项目 供大家参考 如果有什么不中之处希望大家不吝赐教

    Java记忆力小游戏

    这是一个Java记忆力小程序 刚学Java没多久 跟大家分享一下 还望大家不吝赐教

    一个好玩的java测试题源代码

    一款好玩的java测试代码,本人新手请高手不吝赐教。

    《单片机入门教程》chm

    传统的单片机教学,均是以单片机的结构为主线,先讲单片机的硬件结构,然后是指令,然后是软件编程,...我将尽力去做好他,当然,我也希望诸位大虾能不吝赐教,和我共同完成这个任务,这也算为单片机入门者铺平道路吧。

    java学习笔记

    根据本人经验,java学习中经常用到的知识,在这里向大家分享一下我个人的java笔记。主要是java基础,对于学习java的编程人员来说,基础很重要。有错误的地方,还请各位不吝赐教。

    Java编写的批量发送实名邮件程序,特别适合发送实名邀请函

    本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件(邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - ...

    一个简单的文本编辑器(java版)

    自己参考书上的awt java知识和源码,编写的一个简单的类似微软的文本编辑器,供大家参考学习,不足之处不吝赐教!

    selenium-java-3.11.0

    适用于python+selenium使用。在学习selenium的过程中难免会遇到各种各样的问题,俗话说的好,好记性不如烂笔头,所以将遇到的问题整理到...所以都是凭借自己的理解写的,如果有理解上的偏差,希望小伙伴们不吝赐教。

    Visual Prolog的基础类

    译者的计算机语言基础知识不是很好,面向对象编程的知识更差。对翻译对象的理解不足,加上英文也不怎么样,译的东西肯定不会好。因此,为方便对照和发现差错,每篇译文后面都附了原文。译者的初衷是为了自己学习 ...

    智能图片分辨率修改器(JAVA版)

    我经常会遇到这样的问题,我用高级点的手机或者单反相机拍照片时,由于图片分辨率非常高,动不动就是几千万像素……所以导致图片文件非常大,占用了很多的磁盘空间,所以我想把...完全个人原创,还望各位大神不吝赐教!

    java面试题带全部答案

    Java 最常见的面试题的答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的。这些答案难免会存在一些错误,仅供大家参考。如果发现错误还望大家多多包涵,不吝赐教,谢谢~

    操作系统课程设计基于Java实现的仿真Linux系统源码+项目说明文档.zip

    3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 项目简介 1. 本工程根据南京农业大学人工智能学院 JHY教授 操作系统课程设计中相关选题设计(难度系数5) 2. 本工程全部采用Java语言设计,仿真...

    C语言堆栈入门指南

    我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。 首先在数据结构上要知道...

    简易点对点聊天室(java)

    一个简单的点对点聊天代码,是我的第一步“开山之作”,小山而已,见证自己的水平,此代码粗糙,但还是实现了聊天功能,请多多见谅,如你发现有改进的地方,请来访者不吝赐教...Thanks

    Goldsmith书中无线通信信道容量仿真入门参考

    针对不同的衰落(对数正态分布、瑞利衰落、Nakagami 衰落),发射端采用不同的功率分配方案,绘制出相应的平坦衰落信道容量随平均接受信噪比变化的曲线,并...如过聪明的你能发现错误并代码优化,期待大神不吝赐教。

    POI3.5 HSSF 和XSSF Excel操作快速入门手册.pdf

    想尽快的使用HSSF和XSSF对电子表格进行操作吗?这个指南正是您所需要的。现在稳定的POI的版本为3.6。但最近在查阅POI的资料时发现,虽然资料很...由于时间仓促难免有翻译不当之处,还望不吝赐教,费神指正,感激不尽!

    C10KClient.java

    客户端最好跟服务器在同一台机子上,用局域网机子的实践中未走通,原因是因为在局域网配置多个ip后无法跟服务器进行通信,原因不明,知道什么原因的小伙伴希望不吝赐教。

    堆与栈的那些故事

    在计算机领域,堆栈是一个...我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。

Global site tag (gtag.js) - Google Analytics