Java 面向对象:构造方法与静态成员
整理构造方法、对象初始化、static 关键字及工具类的设计方式。 构造方法Constructor概述和格式 构造方法概述和作用 给对象的数据(属性)进行初始化 构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 构造方法的重载及注意事项 案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法 建议永远自己给出 给成员变量赋值的两种方式的区别 setXxx()方法 修改属性值 构造方法 给对象中属性进行初始化开发中用setXxx比较多.因为比较灵活 学生类的代码及测试 案例演示 学生类: 成员变量: name,age 构造方法: 无参,带两个参 成员方法: getXxx()&...
Java 面向对象:类、对象与封装
理解类与对象、成员变量、匿名对象、封装、private 与 this 的核心用法。 面向对象思想概述 面向过程思想概述 第一步 第二步 面向对象思想概述 找对象(第一步,第二步) 举例 买煎饼果子 洗衣服 面向对象思想特点 a:是一种更符合我们思想习惯的思想 b:可以将复杂的事情简单化 c:将我们从执行者变成了指挥者 角色发生了转换 面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。 面向对象设计 其实就是在管理和维护对象之间的关系。 面向对象特征 封装(encapsulation) 继承(inheritance) 多态(polymorphism) 类与对象概述 我们学习编程是为了什么 为了把我们日常生活中实物用学习语言描述出来 我们如何描述现实世界事物 属性 就是该事物的描述信息(事物身上的名词) 行为 就是该事物能够做什么(事物身上的动词) Java中最基本的单位是类,Java中用class描述事物也是如此 成员变量 就是事物的属性 成员方法 就是事物的行为 定义类其实就是定义类的成员(成员变量和成员方法) a:成员...
Java 数组基础与常见操作
从数组定义和内存结构入手,整理遍历、查找、排序及二维数组等常见操作。 数组概述和定义格式说明 为什么要有数组(容器) 为了存储同种数据类型的多个值 数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 数组定义格式数据类型[] 数组名 = new 数据类型[数组的长度]; 数组的初始化动态初始化 什么是数组的初始化 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 如何对数组进行初始化 a:动态初始化 只指定长度,由系统给出初始化值 int[] arr = new int[5]; b:静态初始化 给出初始化值,由系统决定长度 动态初始化的格式: 数据类型[] 数组名 = new 数据类型[数组长度]; 案例演示 输出数组名称和数组元素(1) 整数类型:byte,short,int,long默认初始化值为0;浮点类型:float,double默认初始化值为0.0;布尔类型:boolean默认初始化值为false字符类型:char的默认初始化...
Java 循环与流程控制
通过 for、while 和 do-while 掌握循环结构、跳转语句及常见练习。 循环结构概述和for语句的格式及其使用 循环结构的分类 for,while,do…while 循环结构for语句的格式: 123for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;} C执行流程: a:执行初始化语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句; d:执行循环后的操作表达式 e:回到B继续。 案例演示 在控制台输出10次”helloworld” 循环结构for语句的练习之获取数据 案例演示 需求:请在控制台输出数据1-10 需求:请在控制台输出数据10-1 注意事项 a:判断条件语句无论简单还是复杂结果是boolean类型。 b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。 c:一般来说:有左大括号就没有分号,有分号就没有左大括号 循环结构for语句的练习之求和...
Java 运算符与条件控制
介绍逻辑与位运算、键盘输入,以及 if、switch 等条件控制语句。 逻辑运算符的基本用法 逻辑运算符有哪些 &,|,^,! &&,|| 案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。 b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。 算术表达式:a + b 比较表达式:a == b(条件表达式) 结论: &逻辑与:有false则false。 |逻辑或:有true则true。 ^逻辑异或:相同为 false,不同为true。 !逻辑非:非false则true,非true则false。 特点:偶数个不改变本身。 逻辑运算符&&和&的区别 案例演示 &&和&的区别? a:最终结果一样。 b:&&具有短路效果。左边是false,右边不执行。 &是无论左边是false还是true,右边都会执行 同理||和|的区别?(学生自学) ||左边...
Java 数据基础:进制、常量与变量
梳理二进制、不同进制之间的转换,以及 Java 常量、变量和基本数据类型的使用。 常量的概述和使用 什么是常量 在程序执行的过程中其值不可以发生改变 Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) 字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特殊,只有true和false 空常量 null(数组部分讲解) 案例演示 用输出语句输出各种常量。null不演示 进制概述和二,八,十六进制图解 什么是进制 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。 例如一周有七天,七进制,一年有十二个月,十二进制 十进制的由来 十进制的由来是因为人类有十个手指 二进制的由来 其实二进制来源与中国,请看史料记载 18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉...
Java 开发入门:环境、工具与 Hello World
从计算机基础出发,认识 Java 的运行环境、开发工具、JDK 配置与第一个 Hello World 程序。 计算机概述 什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 应用举例 1:科学计算 2、数据处理 3、自动控制 4、计算机辅助设计 5、人工智能 6、多媒体应用 7、计算机网络 … 什么是硬件?硬件举例 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。 冯.诺依曼体系结构 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备。 运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。CPU的内部还有一些高速存储单元,被...