java
星辉闪烁奇迹
一只懵懂的青铜三⭐
展开
-
变量和循环结构
变量类型及变量数据类型:整型int 浮点数 double float 单个字符 char 字符串 String布尔类型 boolean (true false)数据类型分类1分类角度:数值(整型int,long,byte,short 浮点数 float \double)非数值 (字符串String 单个字符char 布尔型boolean(true /false)2分...原创 2019-04-06 11:34:19 · 219 阅读 · 0 评论 -
String和StringBuffer基础知识
本篇主要总结一下我在学习String 和StringBuffer的时候遇到的一些问题:一、String如何转换为StringBuffer?答: 1、使用StringBuffer构造器String a = “123456789”;StringBuffer b1 = new StringBuffer(a)2、使用StringBuffer的append()StringBuffer b2 =...原创 2019-05-21 18:32:51 · 222 阅读 · 0 评论 -
面向对象回顾
面向对象回顾一、面向对象的软件开放方法1.软件系统即各种对象的集合2.按对象设计出来的系统结构较稳定3.子系统相对独立,提高了软件的可维护性4.支持封装、封装和多态,提高了软件的可重用性和可扩展性二、万物皆对象1.软件系统所模拟的真是世界中,所有的实体都可以抽象为对象2.每个对象都是唯一的对象一、对象具有属性和行为(方法)二、对象具有状态1.状态指某个瞬间对象各种属性的取值...原创 2019-04-09 13:37:29 · 98 阅读 · 0 评论 -
异常、log4j日志组件
《异常》一、用try和catch捕捉异常1.程序在运行的过程中难免会出错,类似于生活中的突发事件2.如果错误不处理,则错误会抛向虚拟机,最终导致程序退出,影响用户体验3.如果在程序中不断对参数进行判断,则代码会过于膨胀,让程序员无法专心于业务代码4.运行时出现的错误就叫做异常,Exception ,有些地方如台湾也翻译为例外5.通过try-catch可以捕捉异常try{//可能发生...原创 2019-04-09 13:35:45 · 203 阅读 · 0 评论 -
接口、策略设计模式、抽象类和接口的区别
《接口》一、接口的语法1.接口可以看作是一种特殊的“抽象类”,抽象类中能够有部分实现,而接口不能有任何实现2.接口的语法:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}3.接口和类的命名规则一样,首字母大写4.接口和类的访问修饰符只有两种:(1)...原创 2019-04-09 13:32:59 · 590 阅读 · 0 评论 -
多态、使用父类类型作为参数、向上转型和向下转型、使用父类类型作为返回类型、简单工厂模式、抽象类的多态应用
《多态》一、多态的基础概念1、里氏替换原则:任何基类(父类)可以出现的地方,子类一定可以出现(子类对象可以替换父类对象)2、即父类类型的变量可以引用子类对象 如:Person st = new Student();3、extends关键字不翻译为继承,是指的正确翻译是扩展(1)子类可以扩展出父类没有的方法(2)子类可以覆盖重写父类现有的方法4、子类对象可以替换父类对象的原因是子类的...原创 2019-04-09 13:30:45 · 1190 阅读 · 0 评论 -
继承、抽象
继承(is-a关系)一、使用继承的流程1.编写父类[访问修饰符] class Pet{//公共的属性和方法}2.编写子类,继承父类(extends 继承关键字)[访问修饰符] class Dog extends Pet{//子类特有的属性和方法}3、何时使用继承:符合is-a关系的设计使用继承将子类共有的属性和行为方到父类中4、继承是java中实现代码重用的重要手段之一...原创 2019-04-06 12:06:32 · 129 阅读 · 0 评论 -
面向对象、封装、包
面向对象的三大特性:封装 继承 多态一.封装(封装的体现是包,属性私有,访问权限控制)1、定义:封装是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而通过该类提供的方法来提供隐藏信息的操作和访问。2、封装的两个大致原则:a、把尽可能多的东西藏起来,对外提供便捷的接口b、把所有的属性藏起来3、如何实现封装:a、修改属性的可见性(为了防止随意给属性赋值,可以将属性私有化:priv...原创 2019-04-06 11:53:40 · 82 阅读 · 0 评论 -
构造方法
构造方法public 类名(){}1.该方法没有返回值类型2.该方法名字必须和类名一样,首字母大写3.可以自定参数4.this指的是当前对象作用:对象初始化(每个类都有一个默认的无参构造方法,但是一旦手工添加了带参构造方法,那么系统默认的无参构造方法就被覆盖掉了,你想使用,必须显示的写出来)构造方法重载public 类名(类名 属性名,类名 属性名){This.属性名=属性名;...原创 2019-04-06 11:40:14 · 98 阅读 · 0 评论 -
面向对象
line:线,行 \n:表示换行符,表示一个回车 Tab :制表位/t :转义字符,表示一个制表位(空格的意思)/:正斜杠 :反斜杠开发方法一、结构化开发面向功能划分软件结构自顶而下最小的子系统是方法制约了软件的可维护性和可扩展性二、面向对象开发面对对象程序设计(Object Oriented Programming,OOP)1.把软件系统看成各种对象的集合...原创 2019-04-06 11:37:51 · 95 阅读 · 0 评论 -
数组
数组是一个变量,存储相同数据类型的一组数据声明一个数组就是在内存空间划出一串连续的空间数组初始化 数据类型[] 数组名称=new 数据类型 [长度]采用分布的模式开辟数组空间: 数组类型 数组名称[]=null; 数组名称=new 数组类型[长度]使用数组步骤:1.声明数组(声明时不规定数组长度)2.分配空间3.赋值4.处理数据数组赋值 1.边声明边赋值 数组类型[]数组名称 ...原创 2019-04-06 11:35:43 · 99 阅读 · 0 评论 -
myeclipse中光标突然变粗的解决方法
相信很多小伙伴在操作myeclipse时,有时会遇到光标变粗的问题,光标变粗不仅影响美观,更对我们的操作造成了极大的困扰,因为你不知道自己删除的时候到底删的是哪个!所以,接下来我说一下遇到这种问题怎么处理!首先,出现这种问题,肯定是你不小心按到了键盘上的insert键,这里分为两种:第一种:台式电脑的键盘,即那种可以插条线,随便移动的键盘,在键盘右上方数字键的旁边有一个insert键,你肯定是...原创 2019-05-27 15:42:37 · 1004 阅读 · 0 评论