![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程自学
文章平均质量分 68
世界的未来谁需要创造
看似是个小白,其实我是一个大神
展开
-
Java中的异常机制简单处理
异常机制异常:异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。早期的C语言的异常处理机制,通常是我们人为的对返回结果加一些标志来进行判定,比如发生错误返回什么标志,正常情况下我们又是返回什么标记,而这些都不是语言本身所赋予我们的,这种机制的问题在于,C语言的异常处理机制全是我们人为的定义,这样就会造成业务逻辑的主线受到异常处理的牵制,或者说是我们难免会将注意力转移,并且造成业务逻辑与异常处理之间有很大程度上的缠绕。原创 2021-02-21 12:39:49 · 112 阅读 · 0 评论 -
Java程序中的MVC设计模式
GUI图形用户界面GUI(图形用户界面)给应用程序提供界面,其中包括窗口、菜单、按钮和其他图形组件,这就是今天大多数人所熟悉的“典型”应用程序界面。例如JTable这个类的用义JTable:用JTable类可以以表格的形式显示和编辑数据;JTable类的对象并不存储数据,他只是数据的表现;图形用户界面所涉及的细节很多,需要涉及的内容还是蛮复杂的,但是可以借助GUI来了解程序编写的一个设计思想:MVC设计模式。MVC设计模式简单说:MVC:数据、表现和控制三者分离,各负其责,独立运行M原创 2021-02-08 19:09:13 · 279 阅读 · 0 评论 -
Java中foxandrabbit代码设计与分析
foxandrabbit•实现这么一个生态模拟类小游戏•游戏中角色有狐狸Fox,兔子Rabbit,生活在一片草原上•Fox和Rabbit都有年龄Age,会随着游戏进行成长grow,年龄会增加;•年龄达到生育阶段可以生育breed一个小Baby,达到上限Agelimit就死亡;•游戏每一轮他们可以选择随机移动还是生育,狐狸还可以选择吃掉一只兔子,吃掉后生命延长; -代码设计Animal父类,包含动物出生,繁衍,捕食,移动,死亡等基本功能从animal父类中继承的子类fox和rabbit,并各自原创 2021-01-28 15:55:44 · 998 阅读 · 0 评论 -
Java中的数据与表现分离
数据和表现为了更好的减小代码的复杂程度,降低系统的耦合,数据的管理和可视化的表现,在代码设计要求中很重要,以便在未来让代码有更好的可扩展性,并且能够更好的去维护代码,需要去不断地规范在开始编程之前去设计好框架和接口。细胞自动机细胞自动机(在这个表格区域中,黑点表示活着alive的细胞,白点表示死亡die的细胞)程序每一轮做的事情主要是判断细胞的新生和更迭死亡:如果活着的邻居的数量<2或>3,则死亡新生:如果正好有3个邻居活着,则新生如图:数据和数据接口细胞cellpacka原创 2021-01-26 16:54:55 · 320 阅读 · 0 评论 -
Java中的抽象类和抽象函数
抽象的意义如果画一个圆,都知道该怎么画;如果画一个矩形,也知道该怎么画。但是如果要画一个形状,你该怎么画?就好比每个人都对水的有着自己的认知,但是对于水的形状却无法定义;因此,当我们可以定义Circle类和Rectangle类的draw(),但是Shape类的draw()呢?Shape类表达的是一种概念,一种共同属性的抽象集合,用abstract关键字来定义抽象类。抽象类的作用仅仅是表达接口,而不是具体的实现细节。抽象类中可以存在抽象方法。抽象方法也是使用abstract关键字来修饰。抽象的方法是不完全原创 2021-01-26 16:28:29 · 869 阅读 · 0 评论 -
Java代码设计的可扩展性
代码设计的可扩展性在之前的castlexx.Java项目工程文件中提到过代码设计的规范性。在castlexx.Java文件中类Gamex和类Roomx的代码仍有需要改进的地方。面向对象设计语言基本原则:消除代码复制(代码复制时不良设计的一种表现);增加可扩展性:可运行的代码可不等于(!= )良好的代码,对代码维护的时候就能看出代码的质量;类和类之间的关系称作耦合,用封装来降低耦合:Roomx和Gamex都有大量的代码和出口相关;尤其时Gamex类中大量使用了Room类的成员变量,耦合越低越好,原创 2021-01-21 21:09:21 · 1724 阅读 · 0 评论 -
Java代码设计规范
出现的问题Java中类的设计和使用是非常关键的,一个已完成的应用程序能够运行,但并不能表明程序内部的结构是否良好。 当维护程序员想要对一个已有的软件做修改的时候,问题才会浮现出来。程序员试图纠正已有软件的缺陷,或者为其增加一些新的功能。显然,如果类的设计良好,这个任务就 可能很轻松;而如果类的设计很差,那就会变得很困难,要牵扯大量的工作。 在大的应用软件中,这样的情形在最初的实现中就会发生了。如果以不好的结构来实现软 件,那么后面的工作可能变得很复杂,整个程序可能根本无法完成,或者充满缺陷,或者花费 比原创 2021-01-19 14:59:43 · 144 阅读 · 0 评论 -
Java基础 类的继承关系
子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。如果父类构造器没有参数,则在子类的构造器中不需要使用super关键字调用父类构造器,系统会自动调用父类的无参构造器。 [2]原创 2021-01-14 11:55:58 · 377 阅读 · 0 评论 -
JAVA中的ArrayList容器和HashSet容器
Java的独特的使用性Java是一个面向对象的语言。对我来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。了解类的使用这很重要。Java还包括一个类的扩展集合,分别组成各种程序包原创 2021-01-11 20:22:33 · 153 阅读 · 0 评论 -
Java中的包、类、关键字this和static的基本含义
Package,包的作用当我们在使用eclipse时候点击File选项卡中创建一个Java project的时候,一个包(package)也自然而然诞生了;*在左边的选项栏中,energy.java工程文件下的src的目录下就能看到包energy,当然在中间的工作区间也自动创建了包;Package包的最大作用:为了更好地组织类(class),Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于原创 2021-01-09 21:42:57 · 248 阅读 · 0 评论 -
Java对象和类的使用
用Java语言实现一个数字时钟模块这需要我们一开始去创建一个clock的Java project,数字时钟的显示模块,一般格式为小时和分钟(00:00-23:59).,所以我也需要在这工程上定义两个类(class)分别是Display和Clock,我一般写类名的时候首字母都大写;在每一个类中我们都需要定义一些内部成员函数和变量,来完成一些操作;让我们先看看类Display中的模块:package clock; public class Display { private int val原创 2021-01-07 21:24:31 · 156 阅读 · 0 评论 -
类的使用和对象的创建,变量的条用,函数的构造
定义类,函数使用,变量调用在使用java程序语言编写代码的时候,函数的定义至关重要。到目前为止,灵活的使用函数,创建对象,定义变量这项编程基本功,对于大部分程序员来说可是走一步忘一步,看似简单,实则对编程语言的理解不够深入。当然,如果得心应手的的话,对后期的编程效率的提升是肉眼可见的。例如:对于一个人投币的投篮机器 ,当我们创建一个“类(shootingmachine)”,继承这个类的有四个属性,和后续的所进行的动作,我们需要定义成员变量,成员变量:定义在函数外部的变量是成员变量。为什么说外部呢,因原创 2021-01-06 21:58:57 · 129 阅读 · 0 评论 -
Java编程语言中,代码段的函数调用使用小细节
代码不能有太多重复和类似的地方比如说计算从数字5到20,25到40,45到60各个阶段的总数和,虽然这不是一个复杂的问题,但我想大部分人会这样去写代码,这样往往会增加有过多代码重复性,一个程序员使用到太多复制粘贴,这显然是一个不好的现象。比如说如下重复代码:import java.util.Scanner;public class digitsum2 { public static void main(String[] args) { // TODO Auto-generated meth原创 2021-01-05 12:12:42 · 175 阅读 · 0 评论 -
JAVA自学之路,初学者的救赎
自学编程语言JAVA初心得Java编程自学最近一直都在学习java,好在自己的专业是计算机相关的,入门来说相对比较轻松一点,对于初学者我来说,网上资源真的好多啊,都不知道该区选择哪一个了,虽说漫无目的,但是自己还是要去学习。活在当下,着手于当下才是最重要的。我的直观感受是,成为一名程序员要学的知识很多啊1.算法和数据结构,可真是划分了许多程序员的优劣等级了;2.计算机网络的网络通信协议接口例如:http、dup、TCP/IP;3.java程序设计语言的基础,个人认为编程语言方面基础的知识点才是硬原创 2021-01-04 16:58:38 · 86 阅读 · 0 评论