01.java基础语法
从0到0.333333333
哈喽天空
这个作者很懒,什么都没留下…
展开
-
成员内部类、局部内部类、匿名内部类_hehe.base.11.3_over
11.6 内部类的概念与分类分类:成员内部类局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称 { 修饰符 class 内部类名称{ }}package com.xww.day11.demo02;public class Body { public class Heart{ //内部类的方法 public void beat(){ System.out.println("内原创 2021-01-10 17:34:57 · 57 阅读 · 0 评论 -
四种权限修饰符_hehe.base.11.2
11.5 四种权限修饰符权限大小:public >protected > (default) > private(defalult)不是关键字default,而是什么也不写例如:public int num = 10;protected int num = 10;int num = 10;//(default)private int num = 10;publicprotected(default)private同一个类(我自己)原创 2021-01-06 18:36:30 · 65 阅读 · 0 评论 -
final 关键字_hehe.base.11.1
11.1 final 关键字用于修饰类格式:public final class 类名称{}含义:当前这个类不能有任何的子类。note:一个类如果是final的,那么其中所有成员方法都无法进行覆盖重写。11.2 final 关键字用于修饰成员方法格式: public final void 方法名称(参数列表){ //方法体 }note:对于类、方法来说,abstract关键字和final关键字不能同时使用,会矛盾。11.3 final原创 2021-01-04 21:36:31 · 88 阅读 · 0 评论 -
对象的向上、向下转型和 instanceof 关键字_hehe.base.10.5
10.15 对象的向上转型格式:父类名称 对象名 = new 子类名称();含义:右侧创建一个子类对象,把它当做父类来看待使用;note:向上转型一定是安全的,从小范围转向了大范围。10.16 对象的向下转型格式:子类名称 对象名 = (子类名称)父类对象;含义:将父类对象,还原成为本来的子类对象。示例:public class DemoMain { public static void main(String[] args) { //原创 2021-01-04 20:07:29 · 46 阅读 · 0 评论 -
多继承和多态_hehe.base.10.4
10.11 接口之间的多继承类与类之间是单继承的,直接父类只有一个;public class Zi extends Fu {}类与接口之间是多实现的,一个类可以实现多个接口;package com.xww.day10.demo01;//这是实现类public class MyInterfaceAbstractImpl implements MyInterfaceA,MyInterfaceB{}接口与接口之间是多继承的;多个父接口当中的抽象方法如果重复,没有关系;多个父原创 2021-01-04 19:24:46 · 63 阅读 · 0 评论 -
继承父类并实现多个接口_hehe.base.10.3
10.10 继承父类并实现多个接口接口没有静态代码块或者构造方法;一个类的直接父类是唯一的,但一个类可以同时实现多个接口;格式:public class 实现类名称 implements 接口A,接口b {覆盖重写所有抽象方法}如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可;如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类;如果实现类实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写;原创 2021-01-02 17:47:51 · 133 阅读 · 0 评论 -
接口的默认方法、静态方法、私有方法、常量_hehe.base.10.2
10.4 接口的默认方法定义java8开始,接口允许定义默认方法,可以解决接口升级问题格式: public default 返回值类型 方法名称(参数列表){ 方法体 }10.5 接口的默认方法使用可以通过实现类对象,直接调用:package com.xww.day10.demo01;public class Demo02Interface { public static void main(String[] args){ /原创 2020-12-31 20:46:29 · 175 阅读 · 0 评论 -
接口定义和抽象方法_hehe.base.10.1
10.1 接口的定义基本格式接口 :就是多个类的公共规范。接口是一种引用类型,最重要的内容就是抽象方法。定义接口格式:public interface 接口名称 {// 抽象方法// 默认方法// 静态方法// 私有方法}10.2 接口中抽象方法的定义修饰符:public abstract,两个关键字修饰符可以省略。public interface MyInterfaceAbstract { //以下四个均为接口中的抽象方法 public abstra原创 2020-12-31 19:44:47 · 302 阅读 · 2 评论 -
继承格式与成员变量访问_hehe.base.9.1.2
一、继承的书写格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:class 父类 {...}class 子类 extends 父类 {...}二·、继承中成员变量的访问在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。public class Demo01Exten原创 2020-08-18 10:03:43 · 125 阅读 · 0 评论 -
继承的概述_hehe.base.9.1.1
继承:可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。原创 2020-08-12 14:59:44 · 82 阅读 · 0 评论 -
数学工具类Math_hehe.base.8.5.0
java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。Math 类包含用于执行基本数学运算的方法。数学操作常用的类;Math类的构造方法被private,无法创建对象,也就无法通过对象来访问Math类中的成员;Math类中所有的成员都被静态修饰,因此我们可以直接通过类名访问.常用:public static double abs(double num):获取绝对值,有多种重载;public static double ceil(double nu.原创 2020-08-09 20:29:47 · 97 阅读 · 0 评论 -
数组工具类Arrays_hehe.base.8.4.0
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1, 元素2, 元素3…])String str = Arrays.toString(intArray);public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。String str1 = Arrays.sort(intArray).原创 2020-08-09 20:19:35 · 91 阅读 · 0 评论 -
静态static关键字_hehe.base.8.3.0
一、静态static关键字概述在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,是用static修饰的字段,称为静态字段:static field。实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。举个例子:class Person { public String name; public int age; // 定义静态字段numb原创 2020-08-07 10:36:56 · 133 阅读 · 0 评论 -
ArrayList集合_hehe.base.7.2.1
是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。创建集合对象:ArrayList list = new ArrayList();对于ArrayList来说,有一个尖括号代表泛型泛型:指装在集合中的所有元素,全部为同一类型;注意:泛型只能为引用类型,不能为基本类型。...原创 2020-07-28 09:34:24 · 68 阅读 · 0 评论 -
匿名对象_hehe.base.7.1.0
匿名对象匿名对象 :没有变量名的对象。new Scanner(System.in);注意事项:匿名对象只能使用唯一的一次,下次再用不得不再次创建一个对象;使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。作为方法的参数:class Test {public static void main(String[] args) { // 普通方式 Scanner sc = new Scanner(System.in); input(sc); //匿名对象作为方法接收的参原创 2020-07-25 19:27:23 · 92 阅读 · 0 评论 -
idea常用快捷键_hehe.base.4.2.0
快捷键功能Alt+Enter导入包,自动修正代码Ctrl+Y复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L格式化代码Ctrl+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Ins自动生成代码,toString,get,set等方法Alt+Shift+上下箭头移动当前代码行...原创 2020-07-18 09:05:50 · 85 阅读 · 0 评论 -
idea创建项目_hehe.base.4.1.2
一、idea项目结构二、第一次创建项目选择 第二项 ,点击OK点击 右上角 关闭创建新项目,点击 Creat New Project选择empty project —— next选择Modules——New Module选择 java 模板——点击 new 选则jdk——ok——next给模版起个名字 —— finish点击 ok创建包: src——New——Package...原创 2020-07-17 16:51:15 · 100 阅读 · 0 评论 -
IntelliJ-IDEA的安装_hehe.base.4.1.1
运行 idea2017.3.4.exe , 点击 next自定义文件路径, 点击 next装选项,只需选择 64-bit launcher选择开始菜单中文件名(一般默认,也可自行命名),点击 Install等待安装完成安装结束,点击 finish...原创 2020-07-17 14:27:25 · 125 阅读 · 0 评论 -
JDK9中JShell工具使用_hehe.base.2.6.0
什么时候会用到 JShell工具呢?当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运行,这个时候可以使用JShell工具。启动JShell工具,在DOS命令行直接输入JShell命令;接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可JShell工具是JDK9中新特性。...原创 2020-07-16 14:41:47 · 86 阅读 · 0 评论 -
ASCII码表特殊值_hehe.base.2.2.1
字符数值048957A65Z90a97z122原创 2020-07-16 11:07:55 · 148 阅读 · 0 评论 -
数据类型转换_hehe.base.2.1.0
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double例:float num = 4;//左大右小,右小自动提升为左大数据类型,结果为4.0强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。转换格式:数据类型 变量名 = (数据类型)被转数据值;例:int num =(int) 4.2; //左小右大,右大强制转换为左小,结果为4.0注意.原创 2020-07-16 08:57:24 · 103 阅读 · 0 评论 -
命令窗口运行HelloWorld_hehe.base.1.3.3
在 d:\ 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为HelloWorld ,后缀名必须为 .java 。用记事本打开在文件中键入文本并保存,代码如下:public class HelloWorld {public static void main(String[] args) {System.out.println(“Hello World!”);}}文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。..原创 2020-07-13 19:58:00 · 160 阅读 · 0 评论 -
java环境变量配置_hehe.base.1.3.2
一、jdk下载和安装oracle官网下载jdk9;下载后运行jdk,更改文件路径,取消公共jre。二、win10系统的环境变量配置此电脑鼠标右键,选择 属性选择 高级系统设置高级 选项卡,点击 环境变量系统变量下,点击 新建 ,创建新的环境变量变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录 D:\laoda\Java\jdk9系统变量 下选中 Path 环境变量, 点击编辑 ,新建在变量值的最前面,键入 %JAVA_HOME%\bin ,必须是英文格式。原创 2020-07-13 09:32:54 · 139 阅读 · 0 评论 -
JVM、JRE、JDK_hehe.base.1.3.1
JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。我们想要运行一个已有的Java.原创 2020-07-13 08:45:24 · 110 阅读 · 0 评论 -
java语言跨平台的原理_hehe.base.1.2.2
任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。Java的虚拟机(JVM)本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。...原创 2020-07-12 22:24:30 · 76 阅读 · 0 评论 -
windows命令提示符_hehe.base.1.2.1
按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。打开DOS命令行后,看到一个路径 c:\user 就表示我们现在操作的磁盘是c盘。盘符切换:盘符:查看当前文件夹:dir进入文件夹:cd 文件夹进入多级文件夹:cd 文件夹1\文件夹2\文件夹3退出文件夹:cd …退出到根目录:cd 退出:exit清屏:cls...原创 2020-07-12 22:19:43 · 195 阅读 · 0 评论 -
java开发前言_hehe.base.1.1.0
一、Java语言的发展历史1.什么是java语言:Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。2.Java语言发展历史:1995年Sun公司发布Java1.0版本1997年发布Java 1.1版本1998年发布Java 1.2版本2000年发布Java 1.3版本2002年发布Java 1.4版本2004年发布Java原创 2020-07-12 20:50:02 · 100 阅读 · 0 评论