介绍: 王鹏力 第三阶段分布式和微服务 (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网址下载相关的镜像文件,通过镜像文件,创建项目 第四步,设置个性签名
|