`
zcz123
  • 浏览: 156836 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

java基础梳理

    博客分类:
  • java
阅读更多

1.       java基础入门

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

PATH=%PATH%; c:\java\bin;

CLASSPATH = .;c:\java\lib\classes.zip

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

标识符以字母,数字,美元符号"$",下划线"_"组成,第一个字符不可用数字

类名:首字母必须大写;之后每个单词的首字母也大写

类名首字母只能是下划线与字母,后面可以再加数字

属性名:首字母小写,之后每个单词首字母也大写,不可以与关键字重名。

方法名:首字母小写,之后每个单词首字母也大写。

常量名:所有字母都需大写,不同单词之间用下划线区分

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

 类名必须与创建的java文件相同;

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

   编译:javac  类名.java

   运行:java   类名

e)         Java中的基本数据类型

  byte  char  short  int  float  long  double  Boolean  

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

基本数据类型、

引用类型(类类型)

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

  valueOf():将其他的基本数据类型转换为字符串

          trim(): 返回字符串的副本,去掉空白

          toUpperCase():将字符大写化

          toLowerCase():讲字符小写化

          toCharArray():将此字符串转换为一个新的字符数组。

          substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串的一个子字符串

          length():返回此字符串的长度

          lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引

          equals(Object anObject):将此字符串与指定的对象比较

          equalsIgnoreCase(String anotherString):将此 String 与另个 String 比较,不考虑大小写

          indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引

          isEmpty():当且仅当 length() 0 时返回 true

          concat(String str):将指定字符串连接到此字符串的结尾

2.       类和对象

a)         类的定义

类是由相同特征和相同行为对象的抽象;

类由两个部分组成:属性和方法。属性对应的是特征,方法对应的是行为。

b)        对象的定义

对象是现实生活中存在的物体以及脑海中所想象的物体。

         对象由两个部分组成:特征和行为。

c)         定义类的格式

public class 类名{

                   private 数据类型  属性名;

                   public 返回值类型  方法名([参数类型 参数名,...]){

                            //方法体

                   }}

d)        创建对象的格式

  类名 对象名 = new 类的构造函数;

e)         方法的分类

   有无返回值;

   有无参数;

f)          方法的重载

   必须在同一个类中,

   方法名要完全相同,方法所带参数个数或者参数类型要不同

g)         构造函数

1、  没有返回值类型

2、  函数名必须与类名相同

3、  默认的是没有带参数的构造函数,但是一旦有改写,则默认的就会不存在;

4、  构造函数是用来实例化对象的,每调用一次就实例化了一个对象

h)        值传递

  适用于基本数据类型及String类型;

  值传递是将目标变量中的值拷贝一份存入到一个新的变量中,新旧变量互不影响

i)           引用传递

 适用于java的引用类型。

引用传递是将对象名中存储的地址拷贝一份存入到另一个对象名中,两个对象名就指向了同一块内存,“一变全变”;

j)          this关键字

1、  区别形参与属性。有this的是属性,没有的是形参;

2、  代表当前的对象,可以用this.属性 或者 this.方法名 来调用属性与方法;

3.       类的继承

a)         为什么需要继承?

1、减少了代码量,提高了工作效率,减低了代码的冗余。

         2、提高了程序的扩展性。

b)        继承的语法格式

        public class 子类(超类)   extends 父类(基类) { }

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

 能继承到所有的方法和属性

    但是调用的时候:

子类跟父类在同一个包下:子类能调用共有的和受保护的属性和方法;如果子类重写父类的方法则调用重写后的方法;

子类跟父类不同包下:只有共有的方法和属性能被子类调用

d)        方法的重写

1.方法名字要相同

2.方法的实现要不同。

             3.必须要存在继承关系。

                    4.方法所带的参数个数和类型要完全相同。

 5.访问修饰符可以和父类的不同,但是必须大于或者等于父类的访问修饰符。

e)         自动转型

    条件是存在继承关系;

    父类名  对象名  = new 子类构造方法(参数值列表);

缺点:不能调用子类自己没有重写的方法

优点:封装了子类独有的方法;

简化了代码的编写,提高程序扩展性;

f)          多态

多态是由方法重载,继承,方法重写,自动转型等一系列的内容组合的

g)         接口

    接口是用来定义抽象方法的,定义了抽象方法后,就要求实现类必须要重写接口中所有的方法。

h)        抽象类

接口和类的集合。

接口、抽象类和类的区别?

1.接口只能定义抽象公有方法;类可以定义任何不是抽象的方法。

2.接口可以实现多重继承;抽象类与普通类只能是单继承。

3.接口定义的关键字是interface ;类定义的关键字是class.

4.接口只能继承,继承的关键字是extends;类既可以继承(继承的关键字是extends)也可以实现接口,并且实现接口是可以实现多个(实现的关键字是implements)

         5.接口没有构造函数,不能实例化对象;抽象类因为可以定义抽象方法,所以也不能实例化对象;普通类有构造函数,可以实例化对象。

4.       Java的图形界面和事件

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

   swingswtawt三种

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

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

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

   Object

d)        事件步骤

1.       确定事件源;

2.       给事件源设置好条件,设置好捕获事件的条件;

3.       创建一个处理事件的类,再实例化类的对象;

4.       结束;

e)         常用的监听器

  鼠标监听器(继承自MouseAdapter类)

  ActionListener

f)          ActionEventMouseEvent

 ActionEvent为语义类事件,MouseEvent为低层事件

 

5.       数组和队列

a)         数组

数组是一种线性的数据结构

操作数组是通过什么?

数组下标

多维数组

是一维数组的拓展

获取行的总数格式? array.length

获取列的总数格式? array[i].length

数组的缺点?数组中只能存储一种类型的数据;

            数组的长度是固定的,如果发生追加或者删除长度的时候无法实现

b)        队列:  定义一个类,用该类来封装对数组的操作。

   数组可以使用Object来实例化。

队列只能存储一种数据类型。

            但是java提供了一个叫做泛型的概念, E可以表示java所有类,然后E结合类一起使用就可以储存不同类型的数组元素;

6.       重绘

1.       要有一个队列来储存获过的对象

2.       要有一个画图形的类,每画一次就加到队列中

3.       调用父类的paint方法,然后通过循环队列里储存的画图类,每次都重绘一次

7.       五子棋

一、界面

  五子棋界面窗体:设置好窗体属性;并显示窗体

在显示界面的时候就需要有一个棋盘,并且棋盘要一直在窗体上存在。

15*15格子的棋盘。每一个格子的大小40个像素,每一颗棋子的大小是30像素

用数组来对应所下的棋子

二、输赢算法:

同色棋子在“米字”方向上有连接超过5个则该色棋子赢了;

三、人机,判断机器下的子:

  根据棋子在棋盘上的相连排列,分为8种(或更多);

有一连活(表示只有一个棋子相连,周围8面都是活路),一连半(表示一个棋子相连,一面被异色棋子堵住,一条线只能下一边),相似还有二连活、二连半、三连活、三连半、四连活、四连半;将这些位置设置为不同的权值,一个棋子周围就有不同的权值,所有棋子的权值表累加在一起,判断权值最大的地方就是落子的地方

四、重绘:每下一个棋子都放入队列中,然后与窗体一起重绘

分享到:
评论

相关推荐

    Java基础知识梳理

    "Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...

    本项目用于从头开始梳理Java知识体系,梳理路线为,Java基础—Java高级—Java并发—常用框架—常用中间件—.zip

    java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...

    Java基础知识整理

    Java基础知识整理 Java是一种广泛应用于软件开发的编程语言,拥有丰富的基础知识体系。本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 ...

    corejava基础重要知识点总结

    java的优势? 1:跨平台(平台:指的是操作系统) 常见的操作系统:Windows Unix Linux Solaris(Sun) 跨平台:用java开发出来的应用程序不受底层操作系统的限制 底层的功臣:JVM = java虚拟机 = 1 + 2 + 3 = ...

    java 基础知识总结

    自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点

    JAVA基础知识梳理,关于JAVA的简单使用以及相关案例

    JAVA基础知识梳理 JAVA是一种广泛使用的高级编程语言,用于开发大型应用程序。它具有平台独立性、对象oriented、可移植性强等特点。本文将对JAVA的基础知识进行梳理,包括JAVA的开发环境、JDK的安装和配置、JVM的...

    java知识梳理思维导图

    现有内容java基础知识梳理思维导图

    JAVA基础入门教程

    ### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...

    Java知识梳理.doc

    - **选择合适的教材**: 作为初学者,应该选择一本全面介绍Java基础知识的书籍进行系统学习。 - **设定清晰的学习目标**: 明确自己的学习方向,例如专注于Web开发还是移动应用开发。 - **理解设计模式**: 了解常用的...

    Java基础总结大全

    在"Java基础总结大全"中,我们将会深入探讨Java语言的核心概念和关键特性,帮助初学者建立坚实的Java编程基础。 一、Java语言基础 1. 变量与数据类型:Java提供了基本数据类型(如int、char、float等)和引用数据...

    JAVA基础视频全套下载地址(适合初学者)

    通过以上对Java基础知识的学习要点梳理,初学者能够建立起对Java语言的整体认知,并为进一步深入学习打下坚实的基础。值得注意的是,实践是检验真理的唯一标准,只有不断动手编程练习,才能真正掌握所学知识。希望每...

    java基础让你不会到入门的笔记

    根据提供的文件信息,我们可以整理出以下关于Java基础知识的关键知识点: ### 一、Java的历史与背景 1. **Java 的起源**:Java 最初由 James Gosling 在 Sun Microsystems(斯坦福大学网络公司)开发,最初名为 ...

    java知识梳理.docx

    【Java知识梳理】 Java是一种广泛使用的编程语言,其特点包括: 1. **简单易学**:Java语法简洁,易于理解,适合初学者。 2. **丰富的类库**:Java拥有庞大的标准类库,涵盖各种功能,如I/O、网络、数据库连接等。 ...

    Java任小龙版基础笔记.zip

    他的Java基础教程旨在帮助新手快速理解并掌握Java编程的基础知识。 这个“Java任小龙版基础笔记.zip”压缩包包含了他在教学过程中的精华内容,便于学习者系统地学习Java。其中,“JAVA零基础入门教程笔记-任小龙”...

    Java工程师修炼之道 - 梳理Java知识体系,沓实架构基础

    通过对本书内容的梳理,我们可以发现它涵盖了多个关键的知识点,这些知识点是每一位Java工程师在提升技能、优化实践过程中不可或缺的。 首先,基础语法是Java学习的起点。Java是一种面向对象的语言,因此对类、对象...

    JAVASE核心基础梳理

    JAVA核心基础梳理一(入门)

    Java基础知识体系结构梳理全景图.xmind

    Java基础知识体系结构梳理全景图,一图胜千言,一图胜万字,结构清晰明了,内容丰富多彩,条理简明扼要,所见即所得,简约而不简单。

    传智播客毕向东Java基础全套视频教程下载地址

    通过以上知识点的梳理,我们可以看出这套视频教程涵盖了Java基础知识学习的各个方面,从语言简介到环境搭建等均有涉及,对于Java编程初学者来说是非常宝贵的学习资源。此外,通过提供的下载链接可以直接获取教程资源...

Global site tag (gtag.js) - Google Analytics