- 浏览: 156836 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (210)
- java (44)
- javascript (5)
- 网摘 (21)
- 程序人生 (19)
- hibernate (21)
- spring (7)
- struts (1)
- jquery (2)
- mssql (3)
- mysql (3)
- oracle (7)
- 学习日记 (10)
- PowerDesigner (1)
- android (4)
- 调试 (1)
- tomcat (3)
- webapp (1)
- context (2)
- jsp (2)
- 学习 (18)
- 态度 (4)
- 坚持 (4)
- jsf (1)
- ui (1)
- css (1)
- seam (0)
- 转载 (5)
- JNDI (1)
- 创业 (1)
- 公司 (1)
- 方向 (1)
- ETL (1)
- Datastage (1)
- 数据整合 (1)
- 心情,感触 (1)
- 开发 (2)
- 测试 (1)
- 需求 (1)
- 湿身 (1)
- 网购,分类 (1)
- 驾校,转载 (1)
- 中秋,露营 (1)
- 域名 (1)
- 空间 (1)
- 网站程序 (1)
- SolrCloud (1)
- Solr (6)
- 全文库 (1)
- HBase (1)
- Hadoop (1)
- 网络应用 (1)
- 数据结构 (1)
- NoSQL (1)
- jQueryEasyUI (1)
- 面试 (1)
- 三十六计 (1)
- S2S3H4 (1)
- jar (1)
- war (1)
- web 项目 (1)
- Subversion (1)
- TortoiseSVN (1)
- MyEclipse (1)
- eclipse svn插件 (1)
- SQL2005 (1)
- ASP (1)
- 笔记 (2)
- 虚拟器、centOS、jdk、tomcat、nginx (1)
- memcached (1)
- nginx (1)
- telnet (1)
- nfs (1)
- zookeeper (2)
- window (1)
- linux (3)
- cronolog (1)
- web (1)
- mybatis (3)
- 设计模式 (1)
- 测试覆盖率 (1)
- EclEmma (1)
- tomcat7 (1)
- sore (1)
- 时间 (1)
- fackbook (0)
- facebook (1)
- IK (2)
- PKUSUMSU (1)
- openoffice (1)
- pdf (1)
- memcache (1)
- 动态词库 (1)
- 动态同义词 (1)
- centos7.3 (2)
- maven (4)
- 111 (0)
- nexus (2)
- 23种设计模式 (1)
- springboot (1)
- shiro (1)
- redis (1)
- rabbitMQ (1)
- native (1)
- dll (1)
- jasperReports (1)
- ireport (1)
最新评论
-
zhongfenglin:
学车的经历 -
Tiny_小小:
...
网购的选择 -
jrjr200411:
楼主写的好!
面对大公司和小公司的选择 -
feelboy:
说的很好。
每周四十小时,你有多少是在为自己干活?
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的图形界面有几套?
有swing、swt与awt三种
b) 为什么要使用swing,而不使用awt ?
它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。
c) 所有的图形界面都是从哪一个类继承的?
Object类
d) 事件步骤
1. 确定事件源;
2. 给事件源设置好条件,设置好捕获事件的条件;
3. 创建一个处理事件的类,再实例化类的对象;
4. 结束;
e) 常用的监听器
鼠标监听器(继承自MouseAdapter类)
ActionListener类
f) ActionEvent和MouseEvent
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设计模式总结之23种设计模式
2019-01-29 11:18 403网摘:https://www.cnblogs.com/po ... -
框架底层直接用控制器调用dao的笔记
2018-12-20 15:18 409公司框架操作数据库用到三个核心类,BaseDao、Hibe ... -
利用openoffice进行各种格式转换为PDF
2018-09-03 17:18 2553参考:https://blog.csdn.net/liumi ... -
springmvc常用注解标签详解
2018-03-13 20:26 3551、@Controller 在SpringMVC 中,控制 ... -
2017-08-15 SpringMVC框架项目国际化学习的笔记
2017-08-15 11:37 414springMVC的国际化开发方案 1.项目分支,在分支 ... -
memcached 安全端口设置
2017-07-09 23:05 396-- 设置memcached防火墙过滤规则 iptabl ... -
java 设计模式自学的笔记的源码
2017-03-22 15:16 315java 设计模式自学的笔记的源码 -
网摘学习知识
2016-02-01 14:28 453用3000个开源项目搜索Java代码:http://www ... -
参数乱码的解决方法
2015-08-09 09:10 443目前收集到4中方法,中文传参一documentPath为例:1 ... -
清楚代码的注释内容
2015-07-17 15:02 511public class ClearComment { ... -
Java开发环境搭建详解
2014-09-17 14:48 541一。jdk安装与配置 jdk7于3月份刚刚发布,目前ecli ... -
Java程序员常用工具类库
2014-07-07 14:49 487参考网址:http://rensanning.iteye.c ... -
OOA/OOD/OOP
2014-02-11 21:42 461OOA Object-Oriented An ... -
国外程序员推荐:每个程序员都应读的书
2012-06-16 12:52 567“如果能时光倒流,回 ... -
使用 CXF 做 webservice 简单例子
2012-06-16 00:05 807Apache CXF 是一个开放源 ... -
Java源码阅读的真实体会
2012-05-30 21:52 759刚才在论坛不经意间, ... -
axis2的使用
2012-04-01 08:59 1338webservice WebService(Axis2)视频 ... -
SSH整合的几种最常见方式 .
2012-03-22 12:00 1228Spring实例Action的两种方式:1、Delegatin ... -
axis 的使用
2012-03-14 15:49 913一、axis安装1.环境JDK1.5 Servlet Con ... -
2012年1月编程语言排行榜:Objective-C成为年度语言
2012-01-31 10:11 9772012年1月编程语言排行榜:Objective-C成为年 ...
相关推荐
"Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
Java基础知识整理 Java是一种广泛应用于软件开发的编程语言,拥有丰富的基础知识体系。本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 ...
java的优势? 1:跨平台(平台:指的是操作系统) 常见的操作系统:Windows Unix Linux Solaris(Sun) 跨平台:用java开发出来的应用程序不受底层操作系统的限制 底层的功臣:JVM = java虚拟机 = 1 + 2 + 3 = ...
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
JAVA基础知识梳理 JAVA是一种广泛使用的高级编程语言,用于开发大型应用程序。它具有平台独立性、对象oriented、可移植性强等特点。本文将对JAVA的基础知识进行梳理,包括JAVA的开发环境、JDK的安装和配置、JVM的...
现有内容java基础知识梳理思维导图
### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...
- **选择合适的教材**: 作为初学者,应该选择一本全面介绍Java基础知识的书籍进行系统学习。 - **设定清晰的学习目标**: 明确自己的学习方向,例如专注于Web开发还是移动应用开发。 - **理解设计模式**: 了解常用的...
在"Java基础总结大全"中,我们将会深入探讨Java语言的核心概念和关键特性,帮助初学者建立坚实的Java编程基础。 一、Java语言基础 1. 变量与数据类型:Java提供了基本数据类型(如int、char、float等)和引用数据...
通过以上对Java基础知识的学习要点梳理,初学者能够建立起对Java语言的整体认知,并为进一步深入学习打下坚实的基础。值得注意的是,实践是检验真理的唯一标准,只有不断动手编程练习,才能真正掌握所学知识。希望每...
根据提供的文件信息,我们可以整理出以下关于Java基础知识的关键知识点: ### 一、Java的历史与背景 1. **Java 的起源**:Java 最初由 James Gosling 在 Sun Microsystems(斯坦福大学网络公司)开发,最初名为 ...
【Java知识梳理】 Java是一种广泛使用的编程语言,其特点包括: 1. **简单易学**:Java语法简洁,易于理解,适合初学者。 2. **丰富的类库**:Java拥有庞大的标准类库,涵盖各种功能,如I/O、网络、数据库连接等。 ...
他的Java基础教程旨在帮助新手快速理解并掌握Java编程的基础知识。 这个“Java任小龙版基础笔记.zip”压缩包包含了他在教学过程中的精华内容,便于学习者系统地学习Java。其中,“JAVA零基础入门教程笔记-任小龙”...
通过对本书内容的梳理,我们可以发现它涵盖了多个关键的知识点,这些知识点是每一位Java工程师在提升技能、优化实践过程中不可或缺的。 首先,基础语法是Java学习的起点。Java是一种面向对象的语言,因此对类、对象...
JAVA核心基础梳理一(入门)
Java基础知识体系结构梳理全景图,一图胜千言,一图胜万字,结构清晰明了,内容丰富多彩,条理简明扼要,所见即所得,简约而不简单。
通过以上知识点的梳理,我们可以看出这套视频教程涵盖了Java基础知识学习的各个方面,从语言简介到环境搭建等均有涉及,对于Java编程初学者来说是非常宝贵的学习资源。此外,通过提供的下载链接可以直接获取教程资源...