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网址下载相关的镜像文件,通过镜像文件,创建项目
在这里插入图片描述
第四步,设置个性签名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值