- 博客(15)
- 收藏
- 关注
原创 继承
1.继承的本质是对某一批类的抽象,从而实现对显示世界 更好的建模。 2.extends的意思是" 扩展"。子类是父类的扩展。 3.JAVA中类只有单继承,没有多继承! 4.继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合,聚合等。 5.继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键词 extends来表示。 6.子类和父类之间,从意义上讲应该具有" is a a "的关系。 ...
2021-10-27 23:55:54
109
原创 面向对象
1.面向对象编程(Object-Oriented Programming) 2.面向对象编程的本质就是:一类的方式组织代码,以对象的组织(封装)数据。 3.抽象 4.三大特性 封装 继承 多态 5.从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象 6.从代码运行角度考虑是先有类后有对象,类是对象的模板。 ...
2021-10-27 23:47:07
81
原创 封装
1.该露的露,该藏的藏 我们程序设计追求"高内聚,低耦合"。高内聚就是类是内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 2.封装 (数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际展示,而应通过操作接口来访问,这称为信息隐藏。 3.记住这句话就够了:属性有,get/set ...
2021-10-26 21:28:45
116
原创 多维数组
1.多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 2.二维数组 int a [ ] [ ] =new int [ 2 ] [ 5 ] ; 例如下方代码: public class ArrayDemo04 { public static void main(String[] args) { /* 1,2 array[0] 2,3 ar...
2021-10-11 23:15:14
98
原创 三种初始化
1.静态初始化 int [ ] a = { 1,2,3,4 }; Man [ ] mans = { new Man(1 ,1 ),new ,Man (2,2) }; 2.动态初始化 int [ ] a = new int [ 2 ] ; a [ 0 ] =1 ; a [ 1] = 2 ; 3.数组的默认初始化 1.数组是引用类型,他的元素相当于类的实际变量,因此数组一经分配空间,其中的每个元素也被按照实际变量同样的方式被隐式初始化。 ...
2021-10-11 20:43:33
206
原创 递归
1.A方法调用B方法,我们很容易理解。 2.递归就是:A方法调用A方法!就是自己调用自己。 3.利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合。 1.递归结构包括两个部分: 1.递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。 2.递归体:什么时候需要调用自身方...
2021-10-10 14:35:39
139
原创 while循环
1.while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 2.只要布尔表达式 为true,循环就会一直执行下去。 3.我们大多数情况是会让循环停止下来,我们需要一个表达式失效的方式来结束循环。 4.少部分情况需要循环一直执行,比如服务器的请求响应监听等。 5.循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环,会影响程序性能或造成程序卡死奔溃! 例如下面代码:输出1-100 public static .
2021-09-21 16:56:55
7510
原创 For循环
1.虽然所有循环体结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 2.for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。 3.for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表达式;更新){ //代码语句 } 例如代码如下; public static void main(String[] args) { int a =...
2021-09-20 23:22:27
85
原创 scanner对象
1.next (1)一定要读取到有效字符才可以结束输出。 (2)对输入有效字符之前遇到的空白,next()方法会自动将其去掉。 (3)只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 (4)next()不能得到带有空格的字符串。 举个例子如下 package com.jie.scanner; import java.util.Scanner; public class Giao01 { public static void main(String[] args) {
2021-09-13 19:56:56
172
2
原创 包机制
1.为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 2.包语句的语法格式为: package pkg[. pkg2[.pkg3...]]; 3.一般利用公司域名倒置作为包名:com.giao.www 4.为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。 import package 1[.package2...].(classname|*); ...
2021-09-10 15:26:39
92
原创 逻辑运算符 和 位运算符
1.逻辑运算符:&& , || , ! 2.位运算符:& ,| , ^ ,>>, << , >>> 逻辑运算如下 package base; //逻辑运算符 public class Giao05 { public static void main(String[] args) { //与(and) 或(or) 非 (取反) boolean a...
2021-09-10 14:04:39
161
2
原创 自增自减运算符
1.自增运算符 2.自减运算符 前置:++a 前置:--a 后置:a++ 后置:a-- 计算结果:a+1 a-1 3.前置与后置的区别 b=a++;→b=a; a=a+1; b=++a;→a=a+1...
2021-09-09 16:45:08
165
原创 Java的数据类型
Java的数据类型分为以下两种 1.基本数据类型 整数类型:①byte占1个字节范围:-128~127 ②short占2个字节的范围-32768~ 32767 ③int占4个字节范围:-2147483648~2147483647 ④long占8个字节范围:-92233…808~9233…807 浮点类型:①float占4个字节 ②double占8个字节 字符类型char占2个字节。 Boolean类型:占1位其值只有true和false两个。 2.引用
2021-09-06 23:11:06
101
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅