![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 98
黄上城
这个作者很懒,什么都没留下…
展开
-
Java学习——封装继承多态
Java中的封装继承多态封装什么是封装为什么要封装封装的详细理解继承相关的关键字其他继承相关参考封装什么是封装下面是来自百度百科的解释: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,pro...原创 2021-03-20 11:35:14 · 237 阅读 · 0 评论 -
算法题记录(1)两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]暴力破解法下面是...原创 2020-12-07 21:39:43 · 107 阅读 · 0 评论 -
Java学习——基于java swing的TCP数据传输(本机)
基于java swing的TCP数据传输理论知识TCP基础知识套接字SummaryUseImplementationJava中相关的类InetAddressSocketServerSocketJava程序实现思路服务器端Start类ChatPanel类客户端理论知识一不小心在维基上抄太多了,最近在练英语,瞎翻译容易上瘾,见谅。。。。TCP基础知识还是先从维基百科上抄一段。然后练练自己的英语...原创 2020-01-08 11:09:49 · 1295 阅读 · 1 评论 -
Java学习——IOStream
Java中的IOStream前言Java中的File类File(String pathname)File(File parent, String child)File(String parent, String child)mkdir()mkdirs()creatNewFile()delete()renameTo(File dest)判断功能的方法IO流文件流FileOutputStrea...原创 2020-01-05 18:14:00 · 1122 阅读 · 0 评论 -
Java学习——多线程
前言 记得本科时最开始听到多线程时,感觉好复杂啊。又是好多种状态啊:运行(running)、挂起(suspend)、恢复(resume)、阻塞(block)、终止(terminate)。又是各种优先级啊。还涉及到并发处理中的各种问题什么什么的。其实现在想想,在Java中,万物皆对象嘛,线程也不例外嘛。Java中的线程类是Thread,对于线程的操作也就封装在它里面了。它肯定是有已经写好的类供你...原创 2019-12-31 14:16:23 · 169 阅读 · 0 评论 -
用Java swing写一个简单象棋程序的心里历程(4)
各个棋子的走子规则卒下面是“兵”这个类里的重写的setLocation方法: @Override public void setLocation(int setsimX, int setsimY) { // TODO Auto-generated method stub if((CurrentsimY<5 && (setsimY-CurrentsimY...原创 2019-12-28 21:26:00 · 390 阅读 · 0 评论 -
用Java swing写一个简单象棋程序的心里历程(3)
前言抛去一些复杂的功能的话,不知不觉基本上已经写完啦,其实也没那么难。(当然现在程序中还有一些bug和一些必须要扩展的功能)。这次接着上次的,记录一下遇到的问题和解决的办法吧,车和炮带来的问题其实车和炮的走子规则有点类似的,就是在吃敌方的子时会有不同。程序在走子时,其实就是用setLocation 函数直接把代表各个棋子的component闪电式的在另外的位置显示出来。如下图:直接这样走...原创 2019-12-27 22:29:47 · 372 阅读 · 2 评论 -
用Java swing写一个简单象棋程序的心里历程(2)
说干就干,在Data类里面写了两个静态方法,首先就是把真实的坐标转换成简单的0,1,2,3。还有就是把简单的0、1、2、3转成真实的像素坐标。其中每一个象棋子的长宽都是 41 像素。再就是在每一个棋子类里面设置走的规则,有哪些地方不可以走,我通过了重写 setLocation的方法来实现的,再里面加上判断语句就可以。以后在GamePanel里监听鼠标的按下位置后,就用 重写的setLocatio...原创 2019-12-24 00:33:20 · 220 阅读 · 0 评论 -
用Java swing写一个简单象棋程序的心里历程(1)
前言 本来这一篇博客最开始是打算等完全把程序写出来后再写的,但是发现自己的程序要改的实在是太多了,很有可能改着改着就会忘记自己以前的思路,忘记以前写过的是什么样的,也就忘记了遇到的问题和解决的办法。所以还是从现在开始就记录自己的过程吧。 我现在是怎么想的呢?先是需要一个JFrame,当窗口,这个直接把它放在Main里面。一个JPanel,名字叫GamePanel,把这个JPanel加载到前...原创 2019-12-23 19:15:03 · 584 阅读 · 0 评论 -
Java学习(4)——关于Object类
概述在Java中Object类是所有类的老祖宗,它是最开始的类。如下图,打开AWT(Abstract Window Toolkit)的继承关系图,就可以看到最上面的类就是Object类。事实上,任何一个类的起源都是Object。Object的方法Object类中的方法主要有以下几种:(1)hashCode()这个方法是用来得到对象的哈希值的,所谓哈希值,就是对象的内存地址经过处理后的结...原创 2019-12-23 15:30:20 · 149 阅读 · 0 评论 -
Java学习(3)——关于面向对象的瞎谈
关于面向对象 众所周知,C 是面向过程的语言,Java 是面向对象的语言。 关于面向过程,还是很好理解的。一步一步的来就是面向过程嘛,把冰箱门打开,把大象放进去,再把冰箱门关上。它关注的解决问题的过程,有先后的顺序。 而面向对象,再来分析这个问题的时候。首先要明白何为对象?(好深奥啊。。)object 可以翻译为对象,但是我感觉它的另一个意思“物体”更好理解。就是在解决问题时,主要关注...原创 2019-12-22 21:11:12 · 250 阅读 · 0 评论 -
Java学习(2)——程序控制语句
程序控制语句同C一样,Java也同样有这个东西。基本上与c一样。ifif 的用法也同C基本一样,一点区别是 if 后面括号里必须是 Boolean 类型的值。而不是像C那样大于0的代表为 true,小于0的代表 false;例:Boolean sFlag = false;if(sFlag == false ) { sFlag = !sFlag;}if(sFlag == true )...原创 2019-12-22 16:09:11 · 164 阅读 · 0 评论 -
Java学习(1)——数据类型
前言 开始学学java吧,要不然怕自己学的专业知识找不到工作。。另外也可以把它当成爱好吧,想想如果有一天能够搭建一个自己的网站,感觉还是挺有成就感的。基础语法 首先可以看看哪些基础语法与 C 语言相同与不同,毕竟学了也用了一段时间的 C 语言。1、数据类型C语言的基本数据类型有:\color{red}{C 语言的基本数据类型有:}C语言的基本数据类型有: short (int)...原创 2019-12-18 14:43:06 · 121 阅读 · 0 评论 -
基于java的粒子群算法(PSO)简单实例
问题:用粒子群算法求函数f(x)=xsinx*cos2x-2*x*sin3x的最大值,同时可以求出当x取多少时原函数有最大值?粒子群算法:1.同遗传算法一样先要随机生成鸟群的位置和速度(相当于遗传算法中随机生成的种群),其实就是在特定的范围内生成随机数2.需要开始一个大循环,可以理解为各个鸟进行信息交流后又开始去新的位置寻找食物。3.需要记录下每只“鸟”历史上的最优位置(因为会...原创 2019-12-09 00:02:39 · 1425 阅读 · 0 评论 -
将罗马数字转换为阿拉伯数字(java,HashMap)
主要重要的是要了解Java中Hashtable和HashMap用法。以及它们各自常用的方法。HashMap<String,Integer>中前一个是key,后一个是value;key和value的数据类型是都可以是String也都可以是Integer。另外一个key,对应的value有且只有一个,但是一个value可能对应不同的key。这也是为什么我们可以很简单的通过key值来得到...原创 2019-12-04 21:42:49 · 415 阅读 · 0 评论