
Java
文章平均质量分 95
Java基础知识专栏
半晴Miko
这个作者很懒,什么都没留下…
展开
-
Java开发零基础篇:day10 面向对象(四)
this关键字(二)this 回顾观察代码public class Dog { String sn; String name; int age; public Dog(){} public Dog(String s,String n,int a){ sn = s; name = n; age = a; } public void sayHi(){ ...原创 2021-11-12 18:21:19 · 440 阅读 · 0 评论 -
Java开发零基础篇:day09 面向对象(三)
Day09 面向对象(三)多态思想接口接口概述我们要完成一个工程,需要一个插座思考1:去市场买个回来!=> 市场上有公牛、小米... => 小米和公牛认识吗?什么原因导致公牛和小米的插座我都可以用?接口是一种约定的规范,是多个抽象方法的集合。仅仅只是定义了应该有哪些功能,本身不实现功 能,至于每个功能具体怎么实现,就交给实现类完成。接口中的方法是抽象方法,并不提供功能实现,体现了规范和实现相分离的思想,也体现了组件之 间低耦合的思想。所谓耦合度,表示组原创 2021-11-12 10:44:41 · 257 阅读 · 0 评论 -
Java开发零基础篇:day08 面向对象(二)
this 关键字(一)this关键字之前说过,变量名称或方法参数名称,要见名知意,下列两个set方法的参数名,就显得太LOW了。public class Student { private String name; private int age; public void setName(String n) { name = name; } public void setAge(int a) { age =...原创 2021-11-10 12:13:26 · 559 阅读 · 0 评论 -
Java开发零基础篇:day07 数组高级
数组拷贝(1)定义一个方法arraycopy, 从指定源数组中从指定的位置开始复制指定数量的元素到目标数组的指定位置。拷贝前:拷贝后:代码如下:public class ArrayUtils { private ArrayUtils() { /** * 复制数组操作 * * @param src 源数组 * @param srcPos 源数组中的开始索...原创 2021-11-10 11:22:51 · 576 阅读 · 0 评论 -
Java开发零基础篇:day06 面向对象(一)
面向对象概述软件开发方式面向过程一种较早的编程思想,顾名思义该思想是站在过程的角度思考问题,强调的是我该怎么去做。即功能的执行过程,即先干啥,后干啥。面向过程思想中函数是一等公民,每个函数负责完成某一个功能,用以接受输入数据,函数对输入数据进行处理,然后输出结果数据。而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现,使用的时候依次调用函数就可以了。面向过程的设计思想,系统软件适应性差,可拓展性差,维护性低。面向对象一种基于面向过程的新的编原创 2021-11-08 15:51:21 · 822 阅读 · 0 评论 -
Java开发零基础篇:day05 方法
方法之前讲解的循环操作,可以解决的是代码重复的问题,但是此时的重复的代码必须是有规律的。那循环操作,能解决所有的代码重复吗?答案肯定是不行的,比如针对于某一种功能的重复操作,循环解决不 了,终于方法就该登场了。举个例子:编写一个飞机大战游戏,程序在运行过程中,需要不断地发射子弹。假设发射子弹功能需要编写200行 代码,那么,每次发射子弹都需要重复地编写这200行代码,这样的程序太low了。在开发中我们要遵循DRY原则(Don’t Repeat Youself)—— 不要重复你自己的代码,因为重复原创 2021-11-06 09:30:00 · 261 阅读 · 0 评论 -
Java开发零基础篇:day04 数组
JVM内存模型JVM内存划分,人为的根据不同内存空间的存储特点以及存储的数据。(1)程序计数器:当前线程所执行的字节码的行号指示器。(2)本地方法栈:为虚拟机使用的native方法服务。(3)方法区:线程共享的内存区域,存储已被虚拟机加载的类信息、常量、静态变量即时编译器编译后 的代码数据等(这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载)。(4)Java虚拟机栈:简称栈,每个方法被执行的时候都会同时创建一个栈帧用于存储该方法的局部变 量、操作栈、动态链接、方法出口等原创 2021-11-05 12:12:21 · 204 阅读 · 0 评论 -
Java开发零基础篇:day03 选择语句和循环语句
选择结构顺序结构如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。public class Demo16 { public static void main(String[] args) { System.out.println("A"); System.out.println("B"); System.out.println("C"); ...原创 2021-11-04 15:19:39 · 187 阅读 · 3 评论 -
Java开发零基础篇:Day02 变量和运算符
变量通过一张不完整的房屋租赁合同,引出变量。案例:张三需要租赁李四的房屋,租赁合同如下:上述合同,相当不正规,因为正规的合同上,租客和房东都是有变动的,不能写死,在整个合同中应该 是使用甲方来表示房东,乙方来表示租客,只会在最后的时候签名甲方是谁,乙方是谁。变量概述表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用。变量是内存中一块区域,可以往该区域存储数据,修改里面的数据,也可以获取里面的数据。变量的特点:(1)占据着内存中的某...原创 2021-11-03 14:39:08 · 346 阅读 · 0 评论 -
Java开发零基础篇:Day01 Java基础知识
Java和跨平台计算机语言和编程概述在生活中的两个人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传递信息的媒介那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读懂 我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令, 而这些原创 2021-11-02 14:43:44 · 269 阅读 · 0 评论