IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> APIday01 -> 正文阅读

[Java知识库]APIday01

介绍:
王鹏力 第三阶段分布式和微服务 (java)
时间:10点-12点
2点-5点

1.JVM JDK JRE Eclipse /IDEA

破解 IDEA

2.基本类型 byte->short->char->int->long-float->double->boolean

自动造型/转换
long a=5;(java代码是由右往左看的)
long b=5L;
强制转换
int b=10
byte a=(byte)b;

问题:
int a=4096;//0000000000010000 0000 0000
byte b=(byte)a;
if(b==4096) //b=0 如果是基本类型,那就比较左右两边数值是否相同
如果是引用类型 那就比较左右两边是否是同一对象
Student stu=new Student();
System.put.println(“111”);
else
System.out.println(“222”);

if里面如果只有一句语句体的话,大括号可以省略不写,但是不建议
//可读性差 最大的体现就是不写注释
int num; int a; int price; int b;

运算符

      • / % ++ – += -=

分支语句

if
if else
if else if
switch case 参数类型 byte char short int string

循环语句

for while do while break continue return

数组

sort排序是快速排序而不是冒泡排序
扩容和复制

方法

什么是方法啊?
通过一对大括号来封装一大段特定的代码逻辑,这就是方法
有点:代码的复用性
权限修饰符 静态的 返回值类型 方法名(参数列表){语句体}
面向对象?
.java 运行文件-> .class字节码文件->机器码文件
static 编译期和运行期
在静态的环境下,可以访问一个非静态的变量吗?
不可以的,首先我们静态的编译期有效,编译器就将static修饰的东西加载进内存了,但是我们的对象是需要运行期才能创建的,那么这就相悖了
方法名和变量名都是要见名知意

什么是构造方法啊?
方法名和类名相同,且没有返回值类型 ,这样的方法称之为构造方法

类型和对象之间的关系 封装,继承,多态
//Person wangpl=new Person();
Person wangpl=new Person(“王鹏力”,18);
//wangpl.name=“王鹏力”;
System.out.println(wangpl.name);

Person yyc=new Person();
yyc.name=“王鹏力”;
System.out.println(yyc.name);
Person syz=new Person();

public class Person{
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
Car aodi=new Car();
Car benchi=new Car();
Car baoma=new Car(); //BMW 120w
public calss Car{
String lcon;
}
构造方法(有参,无参)
作用:1.创建对象 2.初始化成员变量属性
this关键字,指代我们当前对象
重载:在同一个类下,方法名相同,参数列表不同(类型,顺序),我们称之为重载
public void num(){}
public String num(){}

继承 extends 发生在父子类之间
多层继承 A B C
father sing 甜蜜蜜
child 重写sing 听妈妈的话
重写:发生在父子类之间,遵同两同两小一大,两同,方法名相同,参数列表相同
子类的返回值类型要小于父类
1.子类返回值如果是基本类型 和父类必须相等
2.子类返回值如果是引用类型 和父类小于等于

子类所抛出的异常要小于父类
子类的权限修饰符要大于父类
private<default<protected<public

super 向上
子类构造方法中有一个隐式的super存在,指向我父类的构造(先有父,后有子)
super和this关键字能同时出现在一个方法中吗?可以的
super()和this()能同时出现在一个方法中吗?不可以的
father son
public son(String name,int age){
super();
this.name=name;
this.age=age;
}
问题:下列代码编译和运行的结果是:()。
class Person {
String name = " ";
public Person(String name) {
this.name = name;
}}
class Employee extends Person {
String empNO = “0000”;
public Employee(String empNO) {
this.empNO = empNO;
}}
public class EmployeeTest {
public static void main(String[] args) {
Employee e = new Employee(“1109”);
System.out.println(e.empNO);
}}
A.输出:0000
B.输出:1109
C.代码public Employee(String empNO) {行,出现编译错误
D.抛出运行时异常

static关键字
变量,方法,静态代码块,静态内部类,静态导入(了解)

final关键字
属性 表示属性不可变
方法 表示方法不能被覆盖
类 表示类不能被继承

抽象类:abstract
有抽象方法的类一定是抽象类
抽象类里面一定有抽象方法吗?可以没有
抽象类有构造方法吗?有构造方法,但是不能实例化对象
子类继承抽象类,那么必须实现他的抽象方法吗?不一定,子类可以不是实现父类的抽象方法,子类必须声明也是抽象的
类只能单一继承,一个类可以有多个子类 ,但是一个子类只能有一个父类

接口:interface 接口就是接口,类就是类
JDK1.8之前,接口中的方法都是抽象的
JDK1.8之后 接口中的方法也可以有普通方法,但是必须声明为default和static
接口可以多实现
问题:一个抽象类实现接口的话,必须实现接口相应的所有抽象方法吗?
不用实现所有的抽象方法,一个都不实现都没问题(实现的话也没问题)
在这里插入图片描述

APIday01

API注释

1.1 文档注释

//单行注释
/*多行注释
*/
/**文档注释
*/

/**
*文档注释 是功能性注释,在类上,方法上,常量上使用
*一般都在类上使用,在类上使用时说明当前类的功能,设计意图等
*@author 作者 @date 创建时间
*/

1.2 设置个性签名

在创建类文件时,可以设置文件的作者时间等信息,这样开发团队就知道是谁写的了,其格式按照javadoc规范书写

javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
javadoc命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java。

第一步,在D盘下创建一个文件夹,名字为Basic
在这里插入图片描述
第二步,打开IDEA,指向刚才创建的文件夹,把Basic当成工作空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
形成Basic,这个工作空间
第三步,创建一个maven project
在这里插入图片描述
在这里插入图片描述
说明:创建maven项目的时候一定要确保网络通畅
因为我们创建maven项目的时候,需要去对应的url网址下载相关的镜像文件,通过镜像文件,创建项目
在这里插入图片描述
第四步,设置个性签名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-27 16:04:44  更:2021-07-27 16:05:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 17:50:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码