1. java基础入门
a) 操作系统中配置java环境变量?
1).安装jdk;
2).将jdk中bin所在的地址加在运行环境中:
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为类 C,D为接口
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基础30天学会Java 视频讲解的很细致,而且有配套课后作业和项目。)学完基础应该掌握以下知识。 后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?答案是对于...
这是一个Java记忆力小程序 刚学Java没多久 跟大家分享一下 还望大家不吝赐教
一款好玩的java测试代码,本人新手请高手不吝赐教。
传统的单片机教学,均是以单片机的结构为主线,先讲单片机的硬件结构,然后是指令,然后是软件编程,...我将尽力去做好他,当然,我也希望诸位大虾能不吝赐教,和我共同完成这个任务,这也算为单片机入门者铺平道路吧。
本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件(邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - ...
自己参考书上的awt java知识和源码,编写的一个简单的类似微软的文本编辑器,供大家参考学习,不足之处不吝赐教!
适用于python+selenium使用。在学习selenium的过程中难免会遇到各种各样的问题,俗话说的好,好记性不如烂笔头,所以将遇到的问题整理到...所以都是凭借自己的理解写的,如果有理解上的偏差,希望小伙伴们不吝赐教。
本文是对Java官方教程中关于反射部分的翻译,旨在帮助读者深入理解并掌握Java反射机制的核心概念与实际应用。由于译者水平有限,文中可能存在不足之处,恳请各位专家同仁不吝赐教。 #### 二、反射API概述 反射API...
译者的计算机语言基础知识不是很好,面向对象编程的知识更差。对翻译对象的理解不足,加上英文也不怎么样,译的东西肯定不会好。因此,为方便对照和发现差错,每篇译文后面都附了原文。译者的初衷是为了自己学习 ...
我经常会遇到这样的问题,我用高级点的手机或者单反相机拍照片时,由于图片分辨率非常高,动不动就是几千万像素……所以导致图片文件非常大,占用了很多的磁盘空间,所以我想把...完全个人原创,还望各位大神不吝赐教!
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 项目简介 1. 本工程根据南京农业大学人工智能学院 JHY教授 操作系统课程设计中相关选题设计(难度系数5) 2. 本工程全部采用Java语言设计,仿真...
我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。 首先在数据结构上要知道...
针对不同的衰落(对数正态分布、瑞利衰落、Nakagami 衰落),发射端采用不同的功率分配方案,绘制出相应的平坦衰落信道容量随平均接受信噪比变化的曲线,并...如过聪明的你能发现错误并代码优化,期待大神不吝赐教。
客户端最好跟服务器在同一台机子上,用局域网机子的实践中未走通,原因是因为在局域网配置多个ip后无法跟服务器进行通信,原因不明,知道什么原因的小伙伴希望不吝赐教。
在计算机领域,堆栈是一个...我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。
导读:本文就电源的基础知识做一简单的总结,有不正确的地方,还请读者不吝赐教,共同学习交流。 对于每个电路设计者来说,电源基本上是百分之百会遇到的问题,在以嵌入式设计为主的设计中,更是如此。对于很多的...
奇数题 + 偶数题。本人能力有限,如有纰漏之处,恳请广大读者不吝赐教和指正。
能学到什么:1、微信小程序基础知识;2、各个组件的使用方式; 阅读建议:建议在阅读过程中,可以尽量自己手动敲一遍,让印象更深刻,不要Ctrl+C,Ctrl+V。当然要先理解其排序算法原理的思想,不要盲目跟着敲。原创...
能学到什么:1、微信小程序基础知识;2、各个组件的使用方式; 阅读建议:建议在阅读过程中,可以尽量自己手动敲一遍,让印象更深刻,不要Ctrl+C,Ctrl+V。当然要先理解其排序算法原理的思想,不要盲目跟着敲。原创...