07 2020 档案
摘要:学会了抽象类和抽象方法的使用 明天学习第六章 一、 abstract关键字 abstract class 类名{} 示例:抽象类 public abstract class Type{ } 二、 抽象方法 abstract修饰方法,表示该方法时抽象方法,但前提该类一定是抽象类。抽象方法只声明方法头,
阅读全文
摘要:学会了final的相关使用方法 明天学习abstract关键字 一、final关键字 final关键字是最终的意思,使用final修饰类,代表该类不能被继承。final修饰方法表示该方法不能被重写。final修饰变量,代表该变量是常量 1、final方法 使用final修饰方法时,该方法不能被重写,
阅读全文
摘要:学会了动态绑定和static关键字 明天学习final关键字 一、动态绑定 Java调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。 相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。 动态绑
阅读全文
摘要:学习了Java的多态的实现和向上转型和向下转型的类型监测 明天学习Java的动态绑定 一、Java三大特性:封装、继承、多态 通俗的讲,多态具体表现在方法的重载和覆盖Overload(重写) public class Father { public void say() { System.out.p
阅读全文
摘要:学习了Java的继承特点和方法和super关键字 明天学习多态变化 一、java中的继承使用关键字“extends”标识,公式如下: class 子类 extends 父类{} 继承的作用:使用继承,子类可以拥有父类中的非私有属性,也就是说父类中的非私有属性可以供子类共享,这样多个类中相同的属性就看
阅读全文
摘要:了解了Java中的继承,和对象中的克隆 明天学习Java的继承方法 继承是Java面向对象的一种表现,利用继承可以先创建公共属性的父类,然后根据各子类的不同特性创建其各个不同属性。 子类继承父类的属性和方法,并根据需要增加它为自己的新的属性和方法。由此继承而得到的类为子类,被继承的类为父类,也叫超类
阅读全文
摘要:学会了枚举的相关知识,学会了在枚举中时间接口,在枚举中定义抽象方法 明天学习第五章 1.枚举的定义 关键字enum public enum 枚举名字{} public enum Color { RED,GREEM,BLACK,YELLOW; } 打印常量: public enum Color { R
阅读全文
摘要:学会了定义包,用包导入类型以及编译包 明天打算学习枚举 一、用包导入类型 1.导入包中所有的类 *import 包名.*;(*是有的) 2.导入包中具体的类 import 包名.类名二、编译包 (1)用命令行的方式编译 *javac -d.类名.java -d是创建目录,“.”是当前目录*javac
阅读全文
摘要:学到了this关键字的使用方法 明天打算学习“包” this指的是当前对象,至于是哪一个对象,只有在运行期才能知道具体是哪一个对象。 在Java中用户可以通过this关键字来访问类中的属性、方法。 1、this关键字访问属性 public class ThisDemo { int x=5; publ
阅读全文
摘要:学习了方法的递归和类的属性 明天学习this关键字 一、方法递归 *递归,条件:①必须满足一个结束的条件②方法调用自身 计算n! public class JiChen { public static void main(String[] args) { JiChen j=new JiChen();
阅读全文
摘要:学会了方法参数及其传递:基本类型,引用类型,明天学习方法递归 ****方法的参数传递通常分为两种:值传递和引用传递 Java的传递只有值传递,因为不管用户传入的参数是基本类型的还是引用类型,都是对原有值的复制。 1.传入的是基本类型 如果传入的是基本类型会在栈中分配内存,当按基本类型传递时,实参会多
阅读全文
摘要:学会了方法的重载和方法的调用 明天打算学习参数及其参数传递问题 1、方法的重载 ①方法的参数类型相同,个数不同 ②方法的参数个数相同,类型不同 2、重载的作用 重载的应用给用户提供了很多方便,重载可以有一种形态,却有不同的表现形式。 3、方法的调用 (1)非静态方法 对象名.方法() (2)调用静态
阅读全文
摘要:学会了构造方法,自定义方法 明天学习方法重载 在Java中的所有数据类型都是用类来实现的,Java语言是建立在类这个逻辑结构之上的,因此,Java是一种完全面向对象的程序设计语言,对象是Java语言运行时的核心。 声明语法格式:类名 对象名; 如:BeautifulGirl girlFriend;/
阅读全文
摘要:了解了面向对象的设计思想,类的概念以及封装的概念 学会了类的创建和使用 明天学习Java中的方法 类的创建: class 类名 {}类体 如果属性是静态属性,可以通过类名来访问。
阅读全文
摘要:Java中工具类打印算法的实现:使用工具类打印数组,排序,二分查找和随机生成数 明天打算学习第四章 在Java的java.util包下有一个类: Arrays, 该类提供了诸多方法:打印数组、排序 和二分查找等。 两步进行操作: (1) 导入java.util 下的包中的类。 import java
阅读全文
摘要:学到了查找的方法,有顺序查找,二分查找, 明天打算学习java工具类中算法的实现 快速排序: 快速排序主要是通过设定一个基准值,然后以这个基准值为标杆,将待排序的列按大小分成比基准值大的和比基准值小的两部分,然后再对划分完的子序列进行快排。 (1)首先选定基准值,一般设置low所对应的元素位置为基准
阅读全文
摘要:学到了冒泡排序,选择排序和插入排序和快速排序 明天打算学习查找 冒泡排序: (1)逐一比较数组中相邻的两个元素,如果后面的数字小于前面的数字,就交换先后 元素。 (2)经过一一个轮次的比较,一定有一个最大的排在 最后的位置。 (3)每次比较剩下的元素,经过n-1 次比较,可以实现排序。 import
阅读全文
摘要:学习了比较值的最大值和最小值和平均值 第二天学习数字排序 一.最大值/最小值 1、两个数,用if来比较 2、多个数 ①可以用数组存放一堆需要比较的值,然后使用for循环进行遍历 ②在遍历过程中,使用两两相邻比较的方式 1)相邻两个元素比较,其中数值大的元素与最大值进行比较,而二者中较大的赋值给最大值
阅读全文
摘要:学习了二维数组的声明,下标以及使用方法以及多维数组 明天打算完成学习第三章 java中的二维数组实际上表示的是一维的一维,多维数组是一维的多维 1.二维数组的声明:类型[][] 名称; 二维数组里存放的是一维数组:类型[]][] 名称 ={数组 1,数组 2,数组 3,数组n} 如: int [][
阅读全文
摘要:今天学习了一维数组的定义,数组的下标,长度的,打印打相关语句 明天学习二维数组 1.一维数组的定义 一维数组的定义有两种方式:一种是先声明,然后初始化;另一种是直接初始化,具 体表现如下。 1)先声明,然后初始化。 类型【】名称; 名称=new类型[{元素一,元素二,...元素n}; (2)声明,直
阅读全文
摘要:今天学习了顺序结构、选择结构和循环结构的相关语句 明天学习一维数组 1、选择结构 (1)if:if(布尔表达式){...} (2)if...elseif: if(布尔表达式1){ //执行语句 }else if(布尔表达式2){ //执行语句 }else if(布尔表达式n){ //执行语句 }el
阅读全文
摘要:今天学习了逻辑运算符和位运算符以及其他运算符和运算符号的优先级 明天学习程序流程控制 1、逻辑运算符 (1)逻辑与(&&)必须两边表达式同时满足,才为真,如果左边表达式为假,则右 边表达式不再执行,即为短路运算符。 (2)逻辑或(|)两边表达式只要一边为true,结果为true,如果左边表达式为真,
阅读全文
摘要:运算符里面有算术运算符,赋值运算符,关系运算符 明天学习逻辑运算符和位运算符以及其他运算符 **System.out.println()是打印输出语句换行,System.out.print()是打印输出语句不换行。
阅读全文
摘要:学习了数据的类型,明白了类型的转换以及引用类型和Java中的一些关键字和标识命名符 明天学习运算符 1.常量:定义之后不会再发生变化 public class Vtest{ public static final double PI=3.14; } 2.类型的转换 *值域小的类型可自动转换成值域大的
阅读全文
摘要:学会了写main函数,以及打印语句,变量的声明,变量的初始化方法和八种基本变量类型 明天学习常量。 一、main 1. main()函数的作用 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行时,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,
阅读全文
摘要:完成了jdk的安装,学了Java的历史以及特点,第二天打算学习Java程序。 1、java包括三大块: -JavaSE(Java标准版) -JavaEE(Java企业版) -JavaME(Java微型版)内核程序的开发 2、Java的特点: *简单性:Java提出了c++中许多很少使用、难以理解、易
阅读全文