
java面向对象
子清.
这个作者很懒,什么都没留下…
展开
-
Java之实战项目--QuickHit
任务描述需求概述根据输入速率和正确率将玩家分为不同级别级别越高,一次显示的字符数越多,玩家正确输入一次的得分也越高规定时间内完成规定次数的输入,正确率达到规定要求,则升级玩家最高级别为6级、初始级别一律为1级用户错误输入一次,游戏结束实战代码玩家类package QuickHit;/** * @Author lichangxin * @date 2020-07-27 * @Des */public class Player { private String name原创 2020-07-27 18:17:27 · 763 阅读 · 0 评论 -
Java之异常
一、什么是异常异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序Java中如何进行异常处理二、try–catch使用try-catch块捕获异常,分为三种情况:第一种情况 :正常public void method(){ try { // 代码段(此处不会产生异常) } catch (异常类型 ex) { // 对异常进行处理的代码段 }原创 2020-07-27 08:56:13 · 122 阅读 · 0 评论 -
Java之接口
一、什么是接口实际上是一种特殊的抽象类接口中所有的方法都是抽象方法接口使用interface来声明public interface MyInterface { public void foo(); //其他方法}接口特性:*接口不可以被实例化*实现类必须实现接口的所有方法*实现类可以实现多个接口(implements、多个接口使用逗号隔开)*接口中的变量都是静态常量(public static final)二、接口是一种约定程序设计时面向接口的约定而不考虑具体实现原创 2020-07-24 08:54:15 · 144 阅读 · 0 评论 -
Java之方法重写与多态
一、方法重写(1)什么是方法重写?子类根据需求对从父类继承的方法进行重新编写;重写时,可以用super.方法的方式来保留父类的方法;构造方法不能被重写(2)方法重写的规则方法重写(要有继承关系(在继承的情况下,子类的方法满足以下条件)):1.方法名相同、2.参数列表相同、3.返回值类型相同或者是父类返回值类型的子类、4.访问修饰符的权限不能小于父类、5.抛出的异常不能多于父类(严于)(3)方法重写vs方法重载二、object类Object类是所有类的父类public clas原创 2020-07-23 08:42:41 · 555 阅读 · 0 评论 -
Java之封装与继承
Java之封装与继承一、封装封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,把尽可能多的东西藏起来,对外提供便捷的接口封装的方法:封装的好处:1.便于使用者正确使用系统,防止错误修改属性2.有助于系统之间的松耦合,提高系统独立性3.提高软件的可重用性4.降低了构建大型系统的风险封装的调用:setter:主要是给成员变量赋值,做一定的保护getter:从成员变量中获取数据空白位置-》右键-》generate-》ge原创 2020-07-22 09:08:24 · 306 阅读 · 0 评论 -
Java之方法与方法重载
Java之方法与方法重载一、方法的参数传递定义带参方法的结构:访问修饰符 返回值类型 方法名([参数列表]){代码;【return 具体的返回值;】}调用带参方法:对象名.方法名(参数1, 参数2,……,参数n)实例代码:package demo;/** * @Author lichangxin * @date 2020-07-20 * @Des */public class TouYingYi { void tyy(String computer,boole原创 2020-07-21 08:53:46 · 136 阅读 · 0 评论 -
Java之类和对象
Java之类和对象1.面向对象对象编程面向过程:侧重的是过程优点:简单缺点:代码量大了之后维护性差面向对象:侧重的是对象,你是上帝视角优点: 可扩展性非常强,维护成本低缺点:新手上手难2.类和对象面向对象的世界里:类就是图纸属性:这一类事物拥有的共同的属性动作 :这一类事物拥有的共同的操作对象:使用类创建的具体的某一个对象3.对象的特征属性–对象具有的各种特征,每一个对象的每一个特征都有自己的属性值方法–对象执行的操作对象能干什么?完全取决于类是如何定义写代码类要使用c原创 2020-07-18 21:51:44 · 135 阅读 · 0 评论 -
Java之吃货联盟实战代码
Java之吃货联盟实战代码一、覆盖范围程序基本概念 :变量、数据类型流程控制:顺序、选择、循环、跳转语句数组实现代码package 吃货联盟;import java.util.Scanner;/** * @Author lichangxin * @Date 2020-07-16 * @Description */public class chihuo { public static void main(String[] args) { final do原创 2020-07-17 11:29:31 · 1435 阅读 · 1 评论 -
Java之选择排序、插入排序、冒泡排序
Java之选择排序、插入排序、冒泡排序一、选择排序算法逻辑:外层循环从首位向后,来控制向后的位置,内层循环从外层循环的下一位置开始,向后遍历,外层循环的位置和内层循环的位置进行循环比较,内层循环比较完一轮过后,会找到一个最值,这个最值和与外层循环交换位置实现代码:package demo;import java.lang.reflect.Array;import java.util.Arrays;/** * @Author lichangxin * @Date 2020-07-14原创 2020-07-15 19:53:30 · 147 阅读 · 0 评论 -
Java之一维数组
Java之一维数组一、数组的作用数组是一个变量,存储相同数据类型的一组数据声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间二、数组的定义标识符–>数组名数组元素 -->值元素下标:从0开始元素类型 -->类型数组长度固定不变,避免数组越界三、数组的使用声明数组数据类型 数组名[ ] ;数据类型[ ] 数组名 ;2.分配空间数据类型[ ] 数组名 = new 数据类型[大小] ;3.原创 2020-07-14 18:41:21 · 185 阅读 · 0 评论 -
Java之循环结构经典习题
Java之循环结构经典习题判断2-100之间有多少个素数,并输出所有素数package 练习;/** * @Author lichangxin * @Date 2020-07-13 * @Description 判断2-100之间有多少个素数,并输出所有素数 */public class 练习1 { public static void main(String[] args) { //素数:只能被1和其本身整除;合数:除了1和其本身还有其他因素 //原创 2020-07-13 19:57:02 · 2995 阅读 · 0 评论 -
Java之循环结构
Java之循环结构一、while循环流程图:表达式:public class preview { 变量初始化 while(循环条件){ 循环体 }}首先对循环条件进行判断,如果值为true则执行循环操作循环操作执行完毕后,对条件再次判断,如果为true,重复上一步如果为false则跳过循环操作,执行后续代码例子:public class preview { public static void main(String[] args)原创 2020-07-10 09:14:47 · 205 阅读 · 1 评论 -
JAVA之选择结构
JAVA之选择结构一、三元表达式三元表达式:条件?条件的结果为true时整个表达式的值:条件结果为false时整个表达式的值public class demo0三元表达式 {public static void main(String[] args) {//男,女,/male,female/man,woman/1,0int sexNum=1;System.out.println(sexNum==1);String sex=sexNum==1?"male":"famle";System.ou原创 2020-07-09 09:26:25 · 711 阅读 · 0 评论 -
JAVA之数据类型与运算符(一)
JAVA之数据类型与运算符(一)一、定义变量名称与类型这里定义的money为变量名称int定义了变量类型(整数型)public class demo { public static void main(String[] args){ //定义变量类型与名称 int money=1000; System.out.println("在银行中存入"+money+"元"); money=1050; System.out.原创 2020-07-07 19:15:14 · 269 阅读 · 0 评论