打赏

2018年11月30日

JAVA入门到精通-第79讲-满汉楼系统6-登录验证

摘要: model2模式:满汉楼餐饮管理框架图:界面、业务逻辑、数据库操作分离;闪屏、UserLogin.java、UserModelModel2模式:抽象出来的SqlHelper:上传下达的事情:对数据库的操作,就是crud[存储过程],调用存储过程;查询都是带条件的;public ResultSet query(String sql,String []parars)"com.microsoft.j... 阅读全文

posted @ 2018-11-30 18:26 XuCodeX 阅读(200) 评论(0) 推荐(0)

JAVA入门到精通-第78讲-满汉楼系统5-工具状态栏

摘要: 主界面布局分析图:处理工具栏的组件Container ct=this.getContentPane ();//显示当前时间JLabel timeNow;时间调试:javax.swing.Timer t;JAVA中有些类是重名的;每隔1000毫秒,每隔1秒去触发ActionEvent事件;//启动定时器t.start();可以加载图片做背景:ImagePanel//希望它大小是自适应的//画出... 阅读全文

posted @ 2018-11-30 18:25 XuCodeX 阅读(124) 评论(0) 推荐(0)

JAVA入门到精通-第77讲-满汉楼系统4-菜单

摘要: setBorder(BorderFactory.createLoweredBevelBorder()) 设置下凹的感觉; (左上角的横坐标,纵坐标,密码框的宽,密码框高)拆分布局:菜单---toolbar---Grid布局JPanel p1JPanel p4 包含两个JPanel p2、p3p2---缩进;p3---右边显示;卡片布局,点一下就会发生变化;卡片布局:显示一个,隐藏其他的;JFr... 阅读全文

posted @ 2018-11-30 18:24 XuCodeX 阅读(282) 评论(0) 推荐(0)

JAVA入门到精通-第76讲-满汉楼系统3-实现闪屏、登录

摘要: 新开一个工作区:(文档、设计图、源代码)素材:图片、声音图片;MyEclipse切换到新的工作空间:Model2开发:com.mhl.view 界面 com.mhl.model 数据模型com.mhl.db 数据库UseCase用例图:用户登录的闪屏效果:靠线程每隔一定时间半秒种,写一个字进去;class paint extends JPanel imple... 阅读全文

posted @ 2018-11-30 18:23 XuCodeX 阅读(400) 评论(0) 推荐(0)

JAVA入门到精通-第74讲-满汉楼系统1-项目分析1

摘要: 时间分配比例:传统开发:先设计数据库,再设计界面;原型开发:(1).需求分析师准确挖掘用户的需求->找界面设计师;形成一个界面;(2).B/S开发-形成静态网页-HTML; 桌面开发/ C/S --- photoshop画个图;(3).用界面再和用户沟通交流挖掘客户需求;最后,形成原型界面;OK了;有了原型---设计数据库(编程语言、操作系统、框架模式、UML图)需求分析-需求文档-用户... 阅读全文

posted @ 2018-11-30 18:22 XuCodeX 阅读(263) 评论(0) 推荐(0)

JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper

摘要: -Model2模式如果数据模型会很多,怎么办?处理业务逻辑的:Model层后台又分为:处理业务逻辑和对数据库的操作DAO-data access object-决定,再抽象一层出来:数据模型:BO-类:SqlHelper:专门对数据库操作,不含业务逻辑:DAO-界面层只认业务逻辑类的对象;业务逻辑层认SqlHelper类的对象;-每一层的功能不一样;------------------------... 阅读全文

posted @ 2018-11-30 18:20 XuCodeX 阅读(258) 评论(0) 推荐(0)

JAVA入门到精通-第72讲-学生管理系统4-model 2模式(1)

摘要: 删除、查询、添加、修改:-修改:每个字段都可能修改://给?赋值//在prepareStatement语句后面赋值才好用//修改完了,更新数据目前为止,已经完成了增删改查-Model1模式最大特点:界面和业务逻辑操作是放在一起的;优点:简单,开发方便;缺点:代码复用性不高;中大型项目可读性差,可维护性不高;前台后端混杂在一起的;比如:“数据库密码换了,所有涉及到数据库的地方都需要发生变化”====... 阅读全文

posted @ 2018-11-30 18:19 XuCodeX 阅读(1515) 评论(0) 推荐(0)

JAVA入门到精通-第71讲-学生管理系统3-增删改查

摘要: 模式的概念(mv):提高系统的可读性、可维护性、效率; ---------------------添加、修改、删除//添加的界面做好了//对添加的按钮做个响应,直接操作数据库;//完全可以满足添加的这个任务的//重新获得数据模型,更新//删除数据JTable删除,最关键是拿到“学号“,唯一标识信息//画个程序的结构图,写代码会容易点程序框架图:描述程序中的文件以及各个文件之间的关系StuManag... 阅读全文

posted @ 2018-11-30 18:17 XuCodeX 阅读(1166) 评论(0) 推荐(0)

JAVA入门到精通-第70讲-学生管理系统2-增删改

摘要: -完成一个mini版本学生管理系统jude软件:很好使的,安装一下就可以用了;-学生管理系统的添加 、修改、删除、上下页分页----------------------------------------------上面是一个流布局,JPanel下面是一个流布局,JPanel中间是Border布局,边界布局,CENTERJTextField jtf;先加JLable--->Jtf文本域->JBut... 阅读全文

posted @ 2018-11-30 18:16 XuCodeX 阅读(423) 评论(0) 推荐(0)

JAVA入门到精通-第69讲-学生管理系统1.项目分析

摘要: 图形化建模:uml(统一建模语言)javaeclipseumlrational roseumljude 可以开发uml,可以建模use case 用例图时序图类图use case用例图:它可以很清晰地描述该系统有什么角色和功能角色:人表示 一个角色,圆圈表示一个功能;把类图写出来,用逆向工程可以拿到代码;图可以生成代码,每一个图都有意义,背后有代码;但,很难满足需求;---------------... 阅读全文

posted @ 2018-11-30 18:15 XuCodeX 阅读(798) 评论(0) 推荐(0)

JAVA入门到精通-第68讲-项目开发流程

摘要: sql sqlserver数据库编程实战建模:JUDE介绍jude开发工具-用于建模(用于设计软件)----------------------------------------------------------------------------------------------做一个项目的流程:mv模式:界面和后台分离的模式;-学生管理系统项目开发流程:(1)需求分析:充分理解客户对项目... 阅读全文

posted @ 2018-11-30 18:14 XuCodeX 阅读(301) 评论(0) 推荐(0)

JAVA入门到精通-第52讲-面试题讲评

摘要: 赛迪网Java程序员笔试题">第一大题:选择题(共20个小题,要求和分值按每题后面的提示,共">60分)1、下面哪些是java语言中的关键字?"> BA、sizeofB、abstractC、NULLD、Native 2、第一个java语言编译器是在">()年推出。 DA、1991B、1992C、2001D、1996 3、以下()是">JAVA的保留字 CA、JavaB、HelloC、cl... 阅读全文

posted @ 2018-11-30 18:13 XuCodeX 阅读(541) 评论(0) 推荐(0)

JAVA入门到精通-第51讲-作业讲评

摘要: 一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最大值;3)针对的所有的元素重复以上步骤,除了最后一个;4)持续每次对越来越少的元素重复以上步骤,直到没有元素需要交换为止。2.评价平均时间复杂度:O(N^2)稳定对数据的有序性非常敏感二、插入排序1.算法1)从第一个元素开始,该元素可以认为... 阅读全文

posted @ 2018-11-30 18:12 XuCodeX 阅读(142) 评论(0) 推荐(0)

JAVA入门到精通-第49讲-坦克大战13

摘要: //存盘退出字符流-文本形式;FileWriter 往外面写;后开先关闭,进门,出去;//希望开始的数字不是0,是从文件中读取到的那个数字;//现在的判断时一颗子弹击中坦克,但没有判断是敌人击中我,还是我击中敌人;Recorder.addEnNumRec();//写的动作给Recorder,读的动作也交给Recoder//恢复记录//记录敌人坦克的坐标记录,存盘退出游戏可以记录当时的敌人坦克坐标并... 阅读全文

posted @ 2018-11-30 18:12 XuCodeX 阅读(173) 评论(0) 推荐(0)

JAVA入门到精通-第47讲-坦克大战11

摘要: -------------------------------------------------防止敌人坦克重叠相撞运动:两个点不在敌人坦克区域即可: (上下一组)(左右一组)一个方向对应着两组:放在EnemyTank里面合适,自己去判断是否相撞;因为敌人坦克数量是不知道的,必须让EnemyTank知道坦克的情况;拥有了一种能力,可以拿到MyPanel上敌人坦克的向量;每动态创建一个敌人坦克,这... 阅读全文

posted @ 2018-11-30 18:11 XuCodeX 阅读(159) 评论(0) 推荐(0)

JAVA入门到精通-第48讲-坦克大战12

摘要: -------------------------字体闪烁:(一会儿画出,一会儿不画,线程闪烁,休眠1秒,重画)启动msp线程:---------------------------如何切换到游戏界面?响应“开始新游戏”这个按钮就OK了;让JFrame实现一个接口:对用户不同的点击作出不同的处理//先删除旧的开始面板this.remove(msp);//显示,刷新JFrame-----------... 阅读全文

posted @ 2018-11-30 18:11 XuCodeX 阅读(198) 评论(0) 推荐(0)

JAVA入门到精通-第46讲-IO编程.记事本开发

摘要: IO编程-记事本开发fis.read(bytes)字节数组:通过fis把文件里面的1800个字符,尽可能的读,最多读1024个。记录一下,0-1024记录到bytes;再去读的首,fis.read试图1024个字节,不够了,第二次读了776个,n=776;(0,776);第三次,又准备读1024,这次一个读不到,返回-1;退出循环;JMenuBar菜单条是一个JMenuBar;JMenuFile是... 阅读全文

posted @ 2018-11-30 18:10 XuCodeX 阅读(278) 评论(0) 推荐(0)

JAVA入门到精通-第45讲-IO编程

摘要: image1=ImageIO.read(new File("bomb_1.gif"));图片拷贝:输入流和输出流同时要用的问题:图片读入到内存;写入,输出到某个文件;二进制文件,字节流完成;FileInputStream fis=new FileInputStream("xxxx.jpg");输出到指定文件:FileOutputStream fos=null;关闭打开的文件流:---------... 阅读全文

posted @ 2018-11-30 18:09 XuCodeX 阅读(438) 评论(0) 推荐(0)

JAVA入门到精通-第44讲-IO编程

摘要: //FileOutputStream的使用准备把它输出到d:\\ss.txt 文件,文件不存在直接创建;如果存在,可能会被覆盖;//字节流FileOutputStream fos=null;//输出-Output-离开内存-Output/Write//如何把string转换成bytes数组:s.getBytes()//关闭文件流//两个字符串的换行world\r\n\r\n就是回车换行的意思---... 阅读全文

posted @ 2018-11-30 18:08 XuCodeX 阅读(221) 评论(0) 推荐(0)

JAVA入门到精通-第43讲-IO编程-坦克大战10

摘要: //当敌人子弹击中我的时候,死亡this.hitEnemyTank( );//每一个敌人的坦克击中我//我的坦克被击中,爆炸,消失//当敌人互相有碰撞的时候,不能往前面走了矩形的任何一点不能在另外一个矩形里面最右边的线不能到另一边;像一堵墙; -------------------------------------------------------IO编程(文件编程)暂停存盘退出:继续玩耍:文... 阅读全文

posted @ 2018-11-30 18:07 XuCodeX 阅读(275) 评论(0) 推荐(0)

JAVA入门到精通-第42讲-坦克大战9

摘要: //坦克爆炸的效果炸弹从大变小;如果在一段时间内,坐标X,Y是连续发生变化的,才可以看成是一个线程类;//当坦克消失的时候,坦克爆一下三张图片切换才能组成一颗炸弹;//定义炸弹集合,根据时间不同显示不同图片; class BombisLive这个类主要是用来决定类或者对象有没有必要展现在面板上活着就画,死亡就remove画图是从左上角开始画的(x,y)坐标在图的左上角;把被击中坦克的X/Y轴交给... 阅读全文

posted @ 2018-11-30 18:06 XuCodeX 阅读(181) 评论(0) 推荐(0)

JAVA入门到精通-第40讲-线程

摘要: 把思想转换成程序。 线程对象只能启动一个线程; 导入导出项目:1,copy 2,装到磁盘3,导入:import---General---Existing Project into Workspace 4,浏览Brose-Copy project into workspace 把项目拷贝到Eclipse中, 不选的话,直接操作;--------------------------------... 阅读全文

posted @ 2018-11-30 18:05 XuCodeX 阅读(229) 评论(0) 推荐(0)

JAVA入门到精通-第37讲-事件总结-坦克大战5

摘要: 新建一个包:新建一个类,MyTankGame02.java} 坦克的移动: 重新绘制repaint才能动起来; 最后,需要注册监听; 这样,改起来速度很灵活;改变坦克的方向:Outline:大纲: 类-方法: 根据通包的访问机制,Members和MyTankGame 是可以相互访问的。 根据方向对函数进行扩展:(坦克炮筒方向) 参照点需要从左上角,移动到中心点; 横着放,矩形,宽度... 阅读全文

posted @ 2018-11-30 18:04 XuCodeX 阅读(249) 评论(0) 推荐(0)

JAVA入门到精通-第38讲-线程-坦克大战6

摘要: 应用程序在内存中开辟空间-进程; 内存-大脑容量; 反应切换的速度-CPU; 试图去尝试别的进程的地址空间---病毒; 线程是由进程(应用程序)创建的;涉及到并发,就会涉及到线程;迅雷下载; 线程不会跑出到进程外面去的; 地址空间是由操作系统和JVM决定的; 32/64位,CPU的寻址空间范围,加载内存的大小; 线程的调度: CPU、内存资源OK?--->Running,运行状态; 运行... 阅读全文

posted @ 2018-11-30 18:04 XuCodeX 阅读(155) 评论(0) 推荐(0)

JAVA入门到精通-第39讲-线程.坦克大战7

摘要: 如果没有做要求,用实现接口的方法写进程; 至少有继承的机会; 实际上,更多的情况下是多线程计算; 两个线程,t1/t2,同时启动; 创建了一只猪,创建了一只鸟; 第一个线程承载猪,第二个线程承载鸟; 很可能是交替进行,但也未必;和休眠时间相关; 同时去争夺一种资源,线程同步的问题; Thread类本身就实现了Runnable接口,本身是一家人; 启动的方式不太一样; 坦克的子弹自动... 阅读全文

posted @ 2018-11-30 18:04 XuCodeX 阅读(396) 评论(0) 推荐(0)

JAVA入门到精通-第36讲-事件监听-坦克大战4

摘要: Java事件处理机制: 事件源;事件;事件监听者;事件处理方法; 任何一个类,只要实现了相应的接口,就可以去监听某个事件源;一个类要实现监听的基本步骤: a.实现相应的接口[KeyListener,MouseListener,ActionListener,WindowListener]b.把接口的处理方法根据需要重新编写(override)c.在事件源注册监听d.事件传递是靠事件对象通过Actio... 阅读全文

posted @ 2018-11-30 18:03 XuCodeX 阅读(354) 评论(0) 推荐(0)

JAVA入门到精通-第35讲-事件处理-坦克大战3

摘要: 画出弧形:g.drawArc:前两个参数:代表中心点,后面代表宽,高,后面是弧度的大小; 50代表弧度,后面方向; SWING编程三个部分:(1)组件和布局管理器;(2)绘图技术;(3)事件处理机制; 鼠标,键盘按下的某个按钮或者移动等都是事件; JAVA认为,消息是一种事件对象;事件监听者也是一个类; 事件监听者中有函数或者方法专门去处理事件;import java.awt.Event.*;... 阅读全文

posted @ 2018-11-30 18:02 XuCodeX 阅读(227) 评论(0) 推荐(0)

JAVA入门到精通-第34讲-绘图技术-坦克大战2

摘要: 椭圆的X/Y轴在左上角; Toolkit是一个类; 用Panel里面的getResource方法把图片加载到Toolkit里面;dx1/2图片左上角;dy1/dy2图片的宽高;this表示JPanel本身;表示把图片画到JPanel上;str画出什么东西;x ,y 出现的位置;Font有三个参数:“字体”,“字体粗体还是斜体”,“字体的大小” 一般不会用现成图片,耗费资源比较大;class Ta... 阅读全文

posted @ 2018-11-30 18:01 XuCodeX 阅读(166) 评论(0) 推荐(0)

JAVA入门到精通-第33讲-绘图技术.坦克大战1

摘要: 用的是Access数据库,安全性不够好,性能也不够强大; 躲在这里,坦克很少过来,做了一个随机数; 把得分的记录保存在数据库里面; SQLServer2005中型数据库; (x,y)坐标; 800x600; 表示计算机屏幕上的每一行由800个点组成,共有600行; 共有480000个像素; java绘图技术: 绘图一般在JPane上画;覆盖JPa... 阅读全文

posted @ 2018-11-30 17:59 XuCodeX 阅读(497) 评论(0) 推荐(0)

JAVA入门到精通-第32讲-swing编程实战

摘要: JBorderLayout,左边是JList,拆分窗格; 图片是放在JLabel上的,图片的地址写好就行; 在相关项目下面建立一个文件夹Folder,放置图片;或者复制粘贴; 拆分:水平拆分?垂直拆分? 拆分之后把jList和jl1这两个组件放进去; 可以伸缩: 在窗口左上角出现自己的图标? Border布局; 多行文本框带滚动条,聊天窗口可滚动: 加入QQ左上角图标: ... 阅读全文

posted @ 2018-11-30 17:58 XuCodeX 阅读(963) 评论(0) 推荐(0)

JAVA入门到精通-第30讲-布局管理器

摘要: JFrame默认是边界布局的; 流式布局FlowLayout默认是居中对齐的; 右对齐: 按道理每个按钮可以设置大小; 一旦把布局管理器设置好,按钮大小会自动设置; null设置按钮大小; 禁止用户改变窗口大小; 网格布局适合做计算器; 对象数组需要NEW一下;设置网格布局:(几行,几列) 运用for循环; 因为不是简单数组,需要new一个; 边界布局Bor... 阅读全文

posted @ 2018-11-30 17:57 XuCodeX 阅读(423) 评论(0) 推荐(0)

JAVA入门到精通-第31讲-常见组件

摘要: 面板组件-Jpanel 一个JFrame,多个JPanel;JPanel默认是流布局;FlowLayout; 通过JPanel达到复杂布局的目的; 可以认为是网格布局,有3个JPanel;2个Label;2个按钮; 一个密码框和一个文本输入框; 最终展现出来的还是靠JFrame展现的 网格布局好点,3个JPanel,用流布局,控件往里加; ButtonGroup按钮组;一组里面只能选择... 阅读全文

posted @ 2018-11-30 17:57 XuCodeX 阅读(653) 评论(0) 推荐(0)

JAVA入门到精通-第29讲-满汉楼Swing介绍

摘要: gui-[goo-e] 布局管理器:边界布局、网格布局、流式布局;JDK出来之后,提出要做界面;AWT里面提供了好多类,好多接口,可以做图形界面开发; 把开发的类打包到awt里面去了;JAVA是跨平台的,Windows、Linux界面会出现不同, swing-摇摆,升级完善awt,JFrame; swing和awt是继承发展的关系;保证windows/linux界面一样,但是耗费内存; IB... 阅读全文

posted @ 2018-11-30 17:56 XuCodeX 阅读(575) 评论(0) 推荐(0)

JAVA入门到精通-JAVA关键字列表

摘要: JAVA关键字与保留字说明及使用abstract - 1 - boolean - 2 - break - 2 - byte - 2 -case - 3 - catch - 3 - char - 4 - class - 4 -continue - 5 - default - 5 - ... 阅读全文

posted @ 2018-11-30 17:55 XuCodeX 阅读(485) 评论(0) 推荐(0)

JAVA入门到精通-第28讲-面试题讲解

摘要: 3、下面的哪一组代码会出现编译错误a) import java.awt.*; //会出现编译错误,打包命令package应在首行 package Mypackage; class Myclass{}b) package MyPackage; import java.awt.*; class MyClass{}c) /*This is a comment*/ p... 阅读全文

posted @ 2018-11-30 15:14 XuCodeX 阅读(576) 评论(0) 推荐(0)

JAVA入门到精通-第27讲-作业讲评

摘要: 这样处理,size更为灵活; 找到最低分关键是找到相关分数下标; 这样更为灵活一点; 关闭br流:br.close( ); finally保证能关闭; 把整个for循环放在try...catch...块里面去; 退出for循环之后才finally. 这样子把学生删掉了,把需要删掉的数组变为0就可以了。 int stus[3][4] 定义一个3行4列的数组; 初始化不需要赋值; i... 阅读全文

posted @ 2018-11-30 15:13 XuCodeX 阅读(225) 评论(0) 推荐(0)

JAVA入门到精通-第26讲-异常

摘要: try...catch 助手提示键; Surround With ---> Try/catch Block e.printStackTrace( ); 异常可以一起捕获或者分别捕获; FileNotFoundException e IOException e 在局域网里面找了一圈,找这个IP地址; 找不到这个IP地址;UnknownHostException g... 阅读全文

posted @ 2018-11-30 15:12 XuCodeX 阅读(141) 评论(0) 推荐(0)

JAVA入门到精通-第25讲-泛型.异常

摘要: 泛型:安全简单; 用set/get方法包起来; 取出的时候有一个强转的动作: 强转隐藏安全隐患: 如果这样会报类型转换出错: 编译的时候并不知道al里面放的是一只狗不报错;解决之道? 泛型:(1)安全 (2)代码的重用率; 先打一对尖括号 自动转换过程,并没有强制转换。 JAVA泛型的反射机制: 定义一个T; 传进去T是什么类型,T就是什么类型; T可以表示任... 阅读全文

posted @ 2018-11-30 15:11 XuCodeX 阅读(319) 评论(0) 推荐(0)

JAVA入门到精通-第22/23讲-容器、集合类

摘要: 比较内容,用equals,会返回一个bool值; 真,继续执行;假,退出; 修改工资Salary,必须传进两个参数,编号,薪水; System.out.println( );0---正常退出;-1--异常退出; LinkedList 同一个包里面的类可以互相访问; addFirst , 后添加的反而在前面;栈; 子弹夹; 后加的就在后面---队列;队列; 遍历: addLast方法:后... 阅读全文

posted @ 2018-11-30 15:10 XuCodeX 阅读(110) 评论(0) 推荐(0)

JAVA入门到精通-第24讲-容器、集合类

摘要: HashMap速度快的多;HashMap这类的都是集合类,集合类能装好多东西; containsKey是hashMap的方法 get("s002") 键值对,一个键对应一个值; ArrayList如果 放了两个相同的不会覆盖; 但是,HashMap会进行覆盖; hashMap会自动覆盖掉,不允许K重复,改为“李逵”; 迭代器通过封装运算符,模拟指针的效果;保证各种容器的统一; hashMap... 阅读全文

posted @ 2018-11-30 15:10 XuCodeX 阅读(201) 评论(0) 推荐(0)

JAVA入门到精通-第20/21讲-二进制.位运算.位移运算

摘要: 1,0是电流最稳定的情况;“逢二进一”; 1个字节=8位; 最高位表示的是符号位;0表示正数,1表示负数; 在计算机运算的时候,都是以补码的方式来运算的;但是显示的时候是以原码显示的; 取反是不管符号位,是否正负的; 取反的结果,以1开头的,是负数,要转成原码; close project ,关闭Eclipse工程的内存; ~ -5负数的运算要以补码来做;对补码取反(取反不涉及符号位... 阅读全文

posted @ 2018-11-30 15:09 XuCodeX 阅读(425) 评论(0) 推荐(0)

JAVA入门到精通-第19讲-多维数组

摘要: 数组在内存中的组织形式: 如果没有赋值,值都是0;二维数组的打印,先打印行,再打印列; java基本语法--多维数组多维数组--二维数组多维数组我们只介绍二维数组1、定义 语法:类型 数组名[][]=new 类型[大小][大小];比如:int a[][]=new int[2][3];2、分析二维数组在内存中存在的形式3、案例,请用二维数组输出如下图形0 0 0 0 0 00 0 1 0 ... 阅读全文

posted @ 2018-11-30 15:08 XuCodeX 阅读(152) 评论(0) 推荐(0)

JAVA入门到精通-第18讲-排序查找

摘要: 插入排序法: 从后往前比较,大的往后移动; 如果2小于1,移动; insetrVal=0&&insertValpivot) r--; if(l>=r) break; temp=arr[l]; arr[l]=arr[r]; arr[r]=temp; if(arr[l]==pivot)... 阅读全文

posted @ 2018-11-30 15:07 XuCodeX 阅读(209) 评论(0) 推荐(0)

JAVA入门到精通-第16讲-数组

摘要: 数组的必要性: 数组从0开始编号,arr[0];习惯从0开始;比如外国人建地下室; 错误:数组越界; ArrayIndexOutofBoundsException:5 arr.length,length是 数组的一个成员方法; NullPointerException 空指针异常; new完以后指向另外一块空间; 需要加一句话: dog[... 阅读全文

posted @ 2018-11-30 15:06 XuCodeX 阅读(182) 评论(0) 推荐(0)

JAVA入门到精通-第17讲-排序

摘要: 比较狗名相等还是不相等的时候,用equals( )进行比较;比如比较字符串String、内容是否相等时用equals 不用 == ;== 比较的是两个字符串的地址;int , float 可以用这个;封装: 数组是在main函数的arr1[ ]中定义的,可是在排序的时候把数组的值传给Bubble中的类sort中的arr[ ]编译器看到bubble.sort(arr)会开辟另外一个栈;sort方... 阅读全文

posted @ 2018-11-30 15:06 XuCodeX 阅读(153) 评论(0) 推荐(0)

***JAVA入门到精通-第14讲-final-作业评讲

摘要: 小猴子继承了大猴子的一些特点; 但,如果小猴子又想有小鸟飞的能力;鱼游泳的能力; 因为,JAVA是单继承的; 通过接口,实现鸟和鱼接口的一些方法; 小猴子继承猴子的特点并且实现鱼的游泳; 这样,猴子会游泳,会飞; 通过接口,弥补单继承的一些缺陷; 运行的一瞬间才知道是什么类型-后期绑定;Car car 后期绑定,编译的时候不知道是什么类型; 前期绑定:在编译的时候就能确定的类型; 后期... 阅读全文

posted @ 2018-11-30 15:00 XuCodeX 阅读(208) 评论(0) 推荐(0)

JAVA入门到精通-第13讲-抽象类-接口

摘要: 幼儿园学习不好,小学学习不好;一般是这样; 用抽象类来解决父类方法的不确定性; 抽象方法不能在父类中实现; 抽象类不能实例化;这样会报错; 是不完整的一个类; 接口也体现了一种多态; 接口不能实例; 抽象类中可以有实现了的方法; 如果前面有abstract ,不可以实现; 接口中的方法一个都不能实现; 接口是更加抽象的抽象类; 可以实现多个接口,Usb, ... 阅读全文

posted @ 2018-11-30 14:57 XuCodeX 阅读(222) 评论(0) 推荐(0)

JAVA入门到精通-第12讲-多态:一个引用(类型)在不同情况下的多种状态

摘要: eclipse和myeclipse的区别: eclipse的插件:手机开发 访问内部属性的公开的方法; 选中属性,自动生成; 这样,没有出现多态; 让JAVA编译器自动去判断时Cat还是Dog? 把动物Animal的引用指向Cat;多态:an引用一会儿是猫,一会儿是狗;会根据等号右边自动判断是猫还是狗的 ;通过多态,更为方便;让一种引用来管理好些个对象; 父类需要写cry( ),否则... 阅读全文

posted @ 2018-11-30 14:56 XuCodeX 阅读(268) 评论(0) 推荐(0)

JAVA入门到精通-第 11讲-约瑟夫问题

摘要: 子类方法protected访问范围缩小;编译出错; 最后一个小孩问题: ----------------------------K是变量;找到第K个人; delete temp; 让2指向4;3自动退出;算法是最核心的东西;界面是基本的东西;现在只能从3开始遍历;找到2; 5个人,从第2个开始数,数2下;===================================作业:... 阅读全文

posted @ 2018-11-30 14:55 XuCodeX 阅读(130) 评论(0) 推荐(0)

JAVA入门到精通-第10讲-访问修饰符-重载-覆盖

摘要: Test是 一个公有类,pubic static void mian是个主函数,本身是个入口而已; 因为xiaoqiang的Dog是私有的; 引入xiaoqiang包里的所有的类;引入Cat; 如果想访问其他包的私有属性,需要打开接口;提供一个成员方法 xiaoqiang:xiaoming: 因为小学生、中学生、大学生好多属性都是相同的;解决代码复用问题; 子类不需要... 阅读全文

posted @ 2018-11-30 14:54 XuCodeX 阅读(437) 评论(0) 推荐(0)

JAVA入门到精通-第9讲-类.方法.封装

摘要: 静态区域块: 构造函数: public Demo3_2()主函数:public static void main(String []args) 打印出3和4; 当类被定义的时候,和类定义的信息已经被写到代码区了 ,静态区域块被自动执行。 这样的话,所有对象共享一个类方法; java中规则:类变量原则上用类方法去访问; 静态的方法只能访问静态的变量; 非静态的方法既可以访问静态的... 阅读全文

posted @ 2018-11-30 14:53 XuCodeX 阅读(299) 评论(0) 推荐(0)

JAVA入门到精通-第7讲-成员方法-构造方法

摘要: 方法的声明没有函数体; void 不需要return; 其他的如int 是需要return的; 2.3默认是double类型的,把double的数强行传给float类型的; 转置:横坐标和纵坐标转换; 构造方法的主要用处是初始化你的成员属性(变量); 初始化不需要. 点,会自动初始化 通过 构造方法 在类中直接创建; 在没有构造方法的时候,就需要成员符号,点号。 你调用... 阅读全文

posted @ 2018-11-30 14:52 XuCodeX 阅读(461) 评论(0) 推荐(0)

JAVA入门到精通-第8讲-this类变量

摘要: 封装、继承、多态、抽象四大特征 多态:一个对象的多种状态,是从继承来的; 软件的可读性和可维护性是密切相关的; 多个age 会造成一定理解上的困难; 所以,带一个this; 这样比较好理解了,this是属于一个对象的; this----"我的"---代词; this 是属于一个具体的对象的,而不是属于一个类的; JAVA虚拟机给每个对象分配一个虚拟机,代表当前对象 dog引用的名存放... 阅读全文

posted @ 2018-11-30 14:52 XuCodeX 阅读(294) 评论(0) 推荐(0)

JAVA入门到精通-第6讲-成员属性-成员方法

摘要: b.age=10; 它是根据age和name所占的数据类型还划分空间的;b没有赋值,孤零零地放在那;b=a;让b也指向a所指向的空间,实际上是一个引用; 再次证明,其实指向的是同一块空间;引用传递的特点;程序员用new的方法创建一个对象,在内存里面存放;内存有创建就应该有回收,JAVA有内存回收机制;JAVA虚拟机发现没有对象指向的时候,会认为它是垃圾;a=null; //a不再指... 阅读全文

posted @ 2018-11-30 14:51 XuCodeX 阅读(780) 评论(0) 推荐(0)

JAVA入门到精通-第5讲-类和对象

摘要: JAVA基本95%是面向对象的,C++是基于面向对象的; Cat类是抽象的;对象是实实在在的; 引用类型-JAVA里面:类指向了另一个类; 猫有个主人 Master myMaster 这就是一个引用类型;1、java面向对象编程(1)-类与对象一个问题?[Demo107.java]张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用... 阅读全文

posted @ 2018-11-30 14:50 XuCodeX 阅读(258) 评论(0) 推荐(0)

JAVA入门到精通-第4讲-流程控制

摘要: 如果没有加break,会全部都打印出来; break 跳出,跳出switch JAVA中名字不能重复; 这两个是一样的写法; 这两种写法都是可以的; 编译不过去; case后面是bool类型; 这里的a是int型,会报错; 条件表达式数据类型,应该和case常量表达式一致,否则就会报错。 编译不过去; enum枚举类型 合法;执行1,要走2,判断一下,走4,输出。4-3:改变i的值,0变成1,... 阅读全文

posted @ 2018-11-30 14:44 XuCodeX 阅读(371) 评论(0) 推荐(0)

JAVA入门到精通-第3讲-运算符流程控制

摘要: 为了代码的简化; 在JAVA中这些语句可以写成一行;编译不会出错; System.out.print() 是不会换行的; println() 会换行; System.in 标准输入,代表键盘; 在GOOGLE里面查找; “找不到符号” 原因:包没有引入;包引进来才能用这个类型; 引入JAVA包: 编 阅读全文

posted @ 2018-11-30 14:39 XuCodeX 阅读(165) 评论(0) 推荐(0)

导航