基础总结

1.java基础入门
a)操作系统中配置java环境变量?
安装JDK,修改系统的环境变量,设置正确的Path路径
Downloading the JDK---Setting the Execution Path

b)对类名、属性名、方法名以及常量名命名的时候需要注意什么?
类名:每个单词的首字母大写,只能以字母,下划线,美元符开头
属性名:第一个单词的首字母要小写,其他字母的首字母要大写,开头也只能用跟类名一样的符号
方法名:和属性名的命名规则基本一样
常量名:所有字母都要大写
A simple rule of thumb in identifying classes is to look for nouns in the problem analysis. Methods, on the other hand, correspond to verbs.

c)定义类名必须要和什么相同?
定义一个public 的类时,类名要和.java的文件名一样
Same to the Document Name

d)Java编译和运行的命令与格式?
编译:javac 文件名.java
运行:java 文件名


e)Java中的基本数据类型 ?
整型,长整型,短整型
字符型
布尔型
浮点型,双精度型
字节型
Integer Types,
The Char Types,
The boolean Types,
Floating-point Types

f)Java中有哪几种数据类型?
基本数据类型和引用数据类型
Primitive types/?

g)String的常用方法有哪些?
大小写之间的转换
截取字符串某一段字符
添加或删除某一处的字符串
复制某一处的字符串
将指定字符串连接到此字符串的结尾
字符与整型之间的转换
删除字符之间的空格
••••••
Char charAt();
Int CodePointAt();
Int offsetByCodePoints()
……

2.类的定义
a)类是对象的抽象表示
A class is the template or blueprint from which objects are made.

b)对象的定义
对象是类的实例化,具体化
All objects that are instances of the same class share a family resemblance by supporting same behaviour.

c)定义类的格式
(限定词) class 类名{ }

d)创建对象的格式
Build a class:class A{ }
Build object:A a = new A();
or A a ;
a = new A();

e)方法的分类
有无参数的方法:有参方法,无参方法
有无返回值的方法:有返回值的方法,无返回值的方法
用途分类:构造方法,普通方法
是否是实现的方法:抽象方法,具体方法
Pass

f)方法的重载
就是在一个类里面,方法名,返回值什么都一样,就参数不一样的一类方法的形式,叫做方法的重载
参数不一样就包括参数的个数,位置,类型等


g)构造函数
就是初始化对象,在实例化一个对象的时候就能调用的方法
A constructor is a special method whose purpose is to construct and initialize objects.


h)值传递
基本数据类型做形式参数就只进行值的传递,这里就只是将参数的值复制了一份,并没有将原来的数据改变

i)引用传递
引用数据类型做形式参数的时候就进行地址的传递,对其数据进行修改

j)this关键字
可以表示当前对象,调用其方法或属性,先从子类中找方法和属性,在到父类中去找

3.类的继承
a)为什么需要继承?
因为类与类之间会很多相似之处,比如说有相同用途的方法等,利用继承,就可以将父类中的方法和属性在一定条件下拿来用
The inheritance or "is-a" relationship expresses a relationship between a more special and a more general class.

b)继承的语法格式
class A extends class B(){ }

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

d)方法的重写
在子类中将父类的方法重新写一遍,方法头不变,就方法体根据子类的需要而发生变化

e)自动转型
向上自动转型
即:定义一个父类,实例化一个子类对象

缺点:自动转型之后只能调用在父类中定义的方法,会丢失子类中没有覆写的方法
优点:能将子类当父类用,这样的对象既有父类的特性又有子类的特性

f)多态
多态是由方法重载,方法重写,继承,自动转型等导致程序在编译的时候不知道最终要执行的方法是那一个类,只有运行的时候才能确定.
对象不同,导致同一一个方法由不同的表现

g)接口
没有被实现的方法,要其他类去将这些方法实现
Some interfaces define just constants and no methods. Interfaces afford most of the benefits of multiple inheritance while avoiding the complexities and inefficiencies.

h)抽象类
抽象类里面的方法也是抽象的,没有被实现的方法

接口、抽象类和类的区别?
接口和抽象类都不能被实例化,只能被其他类继承之后进行实例化
继承接口,必须将接口里面的方法全部实例化,而继承抽象类,不一定要全部实例化其方法
接口可以继承接口、并且可以继承多个,类可以继承一个类,但是可以实现多个接口

4.Java的图形界面和事件
a)Java的图形界面有几套?
Java awt包和javax swing 包

b)为什么要使用swing,而不使用awt ?
Swing 更全面更实用更前沿
More convienient

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

d)事件步骤
寻找事件源,给事件源添加监听器,重写监听器类里面的方法,创建监听器对象,并绑定到事件源上面,事件的终止

e)常用的监听器
动作监听器、鼠标监听器、键盘监听器
ActionListener/MouseListener/?
f)ActionEvent和MouseEvent
监听动作和鼠标时候所得到的事件对象,可以从中得到一些事件的信息
Event handling is of fundamental importance to programs with a graphical user interface. To implement user interfaces, we must master the way in which Java handles events.

5.数组和队列
a)数组arry
数据类型 数组名[] = new 数据类型[长度]
数据类型 数组名[] ={ 具体存放的数据•••••• }
操作数组是通过什么?
用数组名和下标来来表式数组里面的元素

多维数组:有几维就有几个中括号[]
获取行的总数格式?数组名.length
获取列的总数格式?数组名[i].length

数组的缺点?
长度是确定的,即存储空间就已经确定了
The length is limited,

b)队列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值