
Java基础
基础入门知识
好好学习嘿嘿嘿
不要惧怕计划的庞大身躯,也不要忽略聚沙成佛塔的力量。
展开
-
【Java基础】第十八课:API---BigDecimal+BigInteger解决小数运算不精确以及超大数运算问题
一:BigDecimal还记得我们学习八大基本类型的时候做的圆的周长和面积练习题中,如果将圆的半径设置成小数,经过几次计算,就可以看出,double 运算算是不精确的,原创 2020-07-20 20:03:59 · 478 阅读 · 0 评论 -
【Java基础】第十七课:API--Date类、SimpleDateFormate
一:Date用来做关于时间的问题。存在于java.util.Date包。用来封装一个毫秒值表示一个精确的时间点。从1970-1-10点开始的毫秒值。构造方法:new Date():封装的是系统当前时间的毫秒值常用方法:getTime():取内部毫秒值setTime():存取内部毫秒值getMonth():获取当前月份getHours():获取当前小时compareTo(Date):当前对象与参数对象比较。当前对象大返回正数,小返回负数,相同0。..原创 2020-07-17 20:25:15 · 306 阅读 · 0 评论 -
【Java基础】十六课:API--包装类
包装类的作用是为基本类提供丰富的基本功能。首先我们来回顾一下什么是基本类型,我们学过的基本类型有8种,他们分别为:byte short int long float double char boolear。这些类型只能定义变量,为了使我们的编程更加的方便,于是定义了与这八个基本类型相对应的8个包装类来为这些数据类型提供功能。这八个包装类就是:Byte Short Integer Long Float Long Character Boolean。不仅仅是字符串...原创 2020-07-17 19:39:23 · 215 阅读 · 0 评论 -
【Java基础】第十五课:API--String
特点:字符串是常量,它们不能创建后被改变。原因是在源码的定义中是这样的:public final class String{ /** The value is used for character storage. */ private final char value[];}从这里可以看出:String这个类被定义成了final类,存储字符串的数组也被定义成了常量。所以才造成了它的这个特点。构造方法:构造方法有两种,一种是:String(char[] value) ..原创 2020-07-15 20:34:03 · 186 阅读 · 0 评论 -
【Java基础】第十四课:API-1-Object
一:Object工具类简介:Object是类结构的根,所有的类都有Object作为超类,所有的对象,包括数组实现这个类的功能。构造方法:Object()常用方法:Object的常用方法有4个他们分别是:equls(); hashCode(); tostring(); getClass();1、equls();equals()这个方法:是将两个类进行比较。返回值为true或者false。使用方法:public class Test_Equals {...原创 2020-07-15 20:01:54 · 193 阅读 · 0 评论 -
【Java基础】第十三课:接口
一:概念Java里面不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。接口的目的就是突破Java单继承的局限,好处是灵活,可以使用多个接口的功能。接口主要体现的是一套开发规范。Java接口和Java抽象类,代表的就是抽象类型,就是我们需要提出的抽象层的具体表现,OOP面向对象的编程,如果提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确的使用接口抽象类这些有用的抽象类型作为Java结构层次上的顶层。interface 接口名原创 2020-07-14 16:35:21 · 178 阅读 · 0 评论 -
【Java基础】十二课:抽象
一:访问控制符用来控制一个类,或者类中的成员的访问范围。二:抽象类Java中可以定义没有方法体的方法,该方法由其子类来实现,这样的方法我们称为抽象方法,包含抽象方法的类称为抽象类。抽象类可以理解为只有方法声明,没有方法体的特殊类。特点:1、通过关键字abstract定义,可以修饰方法或者类2、抽象类中可以没有抽象方法,但是如果类中有抽象方法,该类必须定义成抽象类3、子类继承抽象类以后,要么还是一个抽象类,要么重写所有的抽象方法4、多用于多态中5、抽象类不可以被实原创 2020-07-13 17:21:44 · 157 阅读 · 0 评论 -
【Java基础】第十一课:异常
一:概念程序中出现的错误,用来封装错误信息的对象。继承结构非常严谨。我们重点关注Exception。组成结构:类型、提示、行号异常的继承结构Throwable -顶级父类 -Error :系统错误,无法修复 - Exception 可修复错误,如果出现,一定要处理。 --RunTimeException --- ClassCastExcept...原创 2020-07-13 10:51:03 · 144 阅读 · 0 评论 -
【Java基础】第十课:多态
一:概念多态是指同一个对象具有多种形态,它是面向对象的一个重要特征。做出通用的编程,统一调用的标准(以父类为标准)。好处:不关心具体的类型,屏蔽了子类之间的不同,把子类当做父类来看,这样就做出了通用的编程,统一调用的标准。多态的形成前提:发生继承关系,发生重写方法。如下面的例子:小狗定义成了小动物类型了,这就是多态。多态的特点:1、多态的前提:发生继承关系,发生重写方法。2、口诀:父类引用指向子类对象。编译看左边,运行看右边。public class Test4原创 2020-07-11 16:30:56 · 220 阅读 · 0 评论 -
【java基础】第九课:final
一:概念final是java的一个关键字,是最终的意思,可以修饰类,方法,成员变量。使用初衷是因为出现了继承以后,子类可以修改父类的方法,当父类不予许子类修改时,要用final修饰。定义:final数据类型 常量名=值特点:1、用final修饰的类不能被继承2、被final修饰的方法不能被重写3、被final修饰的变量是常量,值不能修改...原创 2020-07-11 11:57:24 · 169 阅读 · 0 评论 -
【Java基础】第八课static关键字
一:概念static是java的关键字,用于修饰成员。特点:1、可以修饰成员变量、成员方法。2、随着类的加载而加载,优先于对象加载。3、只加载一次,就会一直存在,不再开辟新的空间4、全局唯一,全局共享5、可以直接被类名调用6、静态只能调用静态,非静态可以随意访问7、static不能和this和super公用,因为加载静态的时候,还没有对象。练习一:静态成员的创建及特点测试public class Test1_Static { public static原创 2020-07-11 11:36:45 · 180 阅读 · 0 评论 -
【Java基础】第七课:继承
一:概念继承是面向对象的显著特征。继承是从现有的类中派生新的类,新的类能吸收已有的类的属性和行为,并且能扩展新的功能。Java继承是使用已存在的类的定义作为基础建立新类的技术,新的定义可以增加新的技术或者新的功能,也可以用父类的功能,但不能选择性的继承父类,超类,基类。这种使复用以前的代码非常容易,能够大大缩短开发周期,降低费用。提高复用性,只要继承父类,就有一样的功能。特点:1、使用extends关键字2、相当于子类把父类的功能复制了一份3、java只支持单继承4、继...原创 2020-07-10 17:21:19 · 745 阅读 · 0 评论 -
【Java基础】第六课:面向对象一
一:面向对象基本概念:面向对象是一种思想,是相对于面向过程而言的,相对简单。通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者。三个特征:封装:把相关的数据封装成一个“类”组件,更具有安全性,也更方便,可复用。 继承:是子类自动共享父类属性和方法,这是类之间的一种关系。 多态:增强软件的灵活性和重用性。二:类和对象类:1、Java语言最基本单位就是类,类似于类型。2、类是一类事物的抽象。3、可以理解为模板或者设计图纸。对象:每个对...原创 2020-07-07 17:47:31 · 170 阅读 · 0 评论 -
【java基础】第五课:数组
一:数组数组(Array)是存储多个相同类型数据的容器。标志是一对中括号:[]。特点:想要获取数组中的元素,可以用下标来获取,下标如下图,是从0开始的,数组下标的最大值,数组长度-1。数组的空间是连续的。创建数组:动态初始化:指定数组类型[] 数组名=new 数组类型[数组长度];例:int[] a = new int[5];创建数组长度为5的数组。不知道要存的数据用这用。静态初始化:指定数组的类型[] 数组名=new 数组的类型[数组的长度{数组的值} ;例int[]原创 2020-07-07 16:23:24 · 358 阅读 · 0 评论 -
【Java 基础】第四课:流程控制+变量+方法
一:循环结构2-While先判断,再执行。练习一:猜数字public class Test5_CassNum { public static void main(String[] args) { Random rand=new Random(); Scanner scan=new Scanner(System.in); int c=rand.nextInt(50); int d; while(true) { d=scan.nextInt(); if(d原创 2020-07-06 19:25:53 · 270 阅读 · 0 评论 -
【Java基础】第三课:运算+流程控制+循环
一:运算符练习一: 平年闰年package cn.tedu.basic2;import java.util.Scanner;public class Test1_Years { public static void main(String[] args) { /* * 输入年号,判断是否是闰年。两个条件: * 1、能被4整除,并且不能被100整除 * 2、或者能被400整除 */ int year; Scanner scan=new S原创 2020-07-03 12:02:01 · 298 阅读 · 0 评论 -
[Java 基础] 第二课:数据类型
一:基本概念1、标识符:标识符可以简单的理解为一个名字,我们需要表示程序代码的很多元素,例如 包、类、方法、代码段、变量等。我们选择的名字就成为标识符。标识符有下面这四个原则:标识符是由字母、数字、下划线、$符组成。但不能包含@、%、空格等。 标识符可以由数字组成,但是数字不能作为开头。 Java的标识符是严格区分大小写的。 再选择标识符时,要具有意义。面试题可能包含。2、关键字:在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和got原创 2020-07-01 18:46:33 · 196 阅读 · 0 评论 -
【Java基础】第一课:Java概述
一:有关计算机的基础知识 计算机 计算机(Computer),全程是电子计算机,是一种neng能够按照程序运行,自动 告诉处理数据的现代化智能电子设备。计算机的组成是有软件和硬件组成。计算机的硬件分为:控制器、运算器、存储器、输入和输出设备。软件分为两部分,系统软件和应用软件。 软件开发 通俗的说是借助特定的开发工具与计算机语言制作软件。 人机交互方式 图形化界面:简单直接易上手。命令行方式:需要控制台,需要特定的指令,较为麻烦。二:常用的一些快捷键Tab..原创 2020-06-30 15:00:27 · 262 阅读 · 0 评论