
java
卡卡卡卡卡夫卡
这个作者很懒,什么都没留下…
展开
-
Android第一行代码(第三版)-Kotlin语法
参考:第一行代码在Project视图下,我的项目名称是Myapp找到MyApp->app->src->main->java->com.example.myapp路径下,右键点击com.example.myapp,创建一个kotlin文件,名字为LearnKotlinlearnKotlin.kt文件package com.example.myappimport java.lang.NumberFormatExceptionimport kotlin.math.ma原创 2021-08-06 17:25:23 · 940 阅读 · 0 评论 -
JAVA-接口和抽象类语法区别
**抽象:**接口是完全抽象,抽象类是半抽象**构造方法:**抽象类有构造方法,接口没有抽象方法**继承:**接口之间支持多继承,抽象类之间只支持单继承接口中只允许出现常量和抽象方法,接口一般是对行为的抽象。一个类可以implements(实现)多个接口,类与类之间只能单extends继承。...原创 2021-08-05 14:51:29 · 104 阅读 · 0 评论 -
JAVA-继承和实现都存在的话,代码如何写
继承和实现都存在的话,代码怎么写?extends在前,implements在后public class ExtendsAndImplentments { public static void main(String[] args) { flyable fish = new Fish(); //利用接口实现多态 fish.fly(); }}class Animal{}//可以飞翔的接口interface flyable{ voi原创 2021-08-05 10:23:47 · 172 阅读 · 0 评论 -
JAVA-接口多继承
接口之间支持多继承 eg: interface DD extends A,B,C一个类可以同时实现多个接口吗? 可以,但是必须实现多个接口的所有方法public class Test{ public static void main(String[] args) { A a = new D(); a.m1(); B b = new D(); b.m2(); C c = new D(); c原创 2021-08-05 10:08:43 · 136 阅读 · 0 评论 -
JAVA-接口基础语法
接口基础语法类和类之间叫做继承,通过extends实现类与接口之间叫做实现,通过implements实现,可以将“implements”看做“extends”public class Test{ public static void main(String[] args) { //MyMath.PI = 3; //报错:因为PI是常量,无法为最终变量PI分配值 MyMath m = new MyMathImpl(); //正常运行,面向接口的编程,跟原创 2021-08-04 20:51:56 · 135 阅读 · 0 评论 -
JAVA-接口
接口格式:修饰符列表 interface 接口名{ }1.接口也是一种引用数据类型,编译后也是一个class2.接口是完全抽象的,抽象类是半抽象的,接口是特殊的抽象类3.接口支持继承,且支持多继承4.接口只包含两部分内容:常量和抽象方法5.接口中所有的元素都是public修饰6.接口的方法不能有方法体7.接口中的变量都是常量,不允许修改,且常量中的public static final可以省略public class Test{ public static void main原创 2021-08-04 20:30:40 · 142 阅读 · 0 评论 -
JAVA-抽象类
抽象类类到对象是实例化,对象到类是抽象。**抽象类:**类与类之间有共同特征,将这些具有共同特征的类提取出来进一步抽象形成抽象类。格式修饰符列表 abstract class 类名{ }eg:public abstract class A{}特点1.抽象类无法实例化,无法创建对象。public class Test{ public static void main(String[] args) { AbstractClass c = new AbstractC原创 2021-08-04 20:09:46 · 159 阅读 · 0 评论 -
JAVA-super
this与super的区别1.this()和super()不能共存2.如果没有super(),默认是有一个super()函数;3.this表示当前对象,super表示当前对象的父类4.this.name 表示当前对象的name属性, super.name表示当前对象父类的name属性5.this可以单独使用,单独使用this表示this.toString(),,即当前对象的地址。6.super只是表示当前对象的父类特征。7.this和super均不能使用在static声明的方法里supe原创 2021-08-04 17:21:30 · 259 阅读 · 0 评论 -
JAVA-多态与继承
JAVA-继承1.java支持单继承2.B类继承于A类A类:父类,基类,超类,superclassB类:子类,subclass3.java中如果没有显式继承于任何类,那么它默认继承于java.lang.Object类。4.java中可以继承父类的哪些数据呢?私有的不可以被继承构造方法不支持继承其他数据都可以被继承JAVA-多态多态语法机制1.向上/向下转换向下类型转换(upcasting):父类转化为子类,是自动类型转换 eg:Animal ani = new C原创 2021-08-04 15:32:05 · 217 阅读 · 1 评论 -
JAVA-构造方法
JAVA中构造方法**方法名:**构造方法名字与类名保持一致**返回值:**构造方法没有返回值类型,构造方法的返回值类型实际是类类型的,但是不能写出**作用:**通过构造方法的调用,可以创建对象**调用方式:**new Object(实参列表)**构造方法:**无参数构造方法称为缺省构造器一般方法的调用方式**方法修饰符中有static时:**类名.方法名(实参列表)**方法修饰符中没有static:**引用.方法名(实参列表)...原创 2021-08-04 11:41:15 · 100 阅读 · 0 评论 -
JAVA-package和improt机制
JAVA中的package机制,方便管理1.不同功能的类被分门别类放到不同的软件包中,查找管理方便,容易维护。2.定义 package 包名;3.命名规范: 公司域名倒序+项目名oa+模块名+功能名 这种方式重名几率低,因为公司域名具有全球唯一性//eg:com.bjpowernode.oa.user.service; //com bj… oa user service都是一个目录4.包名要求全部小写,包名也是标识符,必须遵循标识符命名规范5.一个包对应一个目录JAVA中的imp原创 2021-08-04 11:38:49 · 183 阅读 · 0 评论 -
JAVA-final关键字
**final关键字**1.final是一个关键字,表示最终的,不变的2.final修饰的类无法被继承 //例如String类是使用final修饰,不能使用class MyString extends String//编译报错 java: 无法从最终Hello.FinalTest进行继承class Test2 extends FinalTest{}final class FinalTest{}3.final修饰的方法无法被覆盖//编译报错 java: Hello.Te原创 2021-08-04 10:43:35 · 105 阅读 · 0 评论 -
JAVA-static关键字
类中的static关键字定义的变量存储在方法区,在类加载时进行初始化,访问时候不需要创建对象,直接使用类名.静态变量名进行访问。什么时候成员变量声明为静态变量?所有对象都有这个属性,并且所有属性的值都是一样的,建议定义为静态变量,节省内存开销。静态代码块:使用static关键字来定义**作用:**跟实际需求有关,例如项目要求类加载的时刻可以完成日志的记录。若此时希望执行一段特殊的程序,这段代码可以直接放在静态代码块中。1.格式static{}2.在类加载时执行,并且只执行一次3.静态代码块可原创 2021-08-03 17:14:53 · 80 阅读 · 0 评论 -
JAVA-this关键字
this特性this是一个关键字;this是一个变量,是一个引用,指的是当前类本身;this变量中保存了内存地址指向自身;this存储在JVM堆内存java对象内部;this关键字不能调用static的方法(实例方法)或者变量(实例变量)this只能使用在实例方法或者构造函数中this()进行调用。public class Hello { //main函数的调用实际上是Hello.main(String[] args)进行调用 public static void main原创 2021-08-03 15:24:49 · 87 阅读 · 0 评论 -
JAVA-参数传递
具体传递过程参考:动力节点JAVA零基础教程P134执行过程:1.在方法区存储代码片段2.在堆区开辟对象空间(new User(20))3.main函数创建局部变量User u;并分配一个地址指向2所开辟的空间4.将add(u)压栈,并创建一个局部变量,这个局部变量地址与3地址相同,指向2所开辟空间...原创 2021-08-03 11:32:59 · 72 阅读 · 0 评论 -
JAVA-对象和引用
**对象:**使用new在堆空间申请的内存称为对象。**引用:**是一个变量,成员变量或者局部变量,保存了内存地址,只有通过引用才能找到对象。使用方式是 “引用.”**注意:**只有一个空的引用,访问对象的实例相关数据会出现空指针异常。 public static void main(String[] args) { Computer com = new Computer(); System.out.println(com.number); //正常调用原创 2021-08-03 10:19:20 · 71 阅读 · 0 评论 -
JAVA内存空间
JAVA内存:方法区内存,堆内存,栈内存方法区内存:堆内存:栈内存:方法在调用的瞬间,会给该方法分配内存空间,压栈;方法结束后,给该方法分配的内存空间释放,弹栈。局部变量运行阶段在栈上分配内存。...原创 2021-08-02 19:58:20 · 339 阅读 · 0 评论 -
JAVA数据类型
1.byte说明:1字节,8位,有符号范围:-128~127,默认为0使用:在大型数组中节约空间,代替整数2.short说明:2字节,16位,有符号范围:-2^15 ~ 2^15 -1,默认为03.int说明:4字节,32位,有符号范围:-2^31 ~2^31 - 1,默认为04.long说明:8字节,64位,有符号范围:-2^63 ~2^63 - 1,默认为0L5.float说明:4字节,32位,单精度范围:默认为0.0f6.double说明:8字节,64位,双精度原创 2021-07-30 16:48:02 · 71 阅读 · 0 评论 -
IDEA快捷操作
1.set和get在类里面输入set和get的部分字符即可使用tab进行补全2.System.out.println()在IDEA输入sout即可原创 2021-07-30 16:34:37 · 120 阅读 · 0 评论 -
JAVA基础语法
参考:JAVA基础语法-菜鸟教程1.命名类的命名方式:HelloJava #每一个单词的首字母都大写。方法的命名方式:myFirstAction #首字母小写,后面每个单词首字母大写。源文件的命名方式:源文件名字必须与类名相同。2.方法入口main函数:public static void main(String[] args)解析public:访问修饰符static:关键字void :返回值类型main:方法名称String:类名args:变量名3.原创 2021-07-30 15:37:48 · 93 阅读 · 0 评论 -
JAVA学习--创建第一个java项目
OS:ubuntu 18.04IDE:IDEA参考:IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行一、创建一个JAVA项目1、点击界面上的create new project2、选中java,选择JDK,点击next(我的sdk是java1.8的,没有的话可以点击peoject sdk)下拉框进行下载3、后续就是点击next next next,再给项目命名,点击finish即可。二、添加JAVA文件1.创建一个package包右键点击src原创 2021-07-30 14:58:05 · 279 阅读 · 0 评论 -
ubuntu系统 IDEA安装以及桌面快捷方式的创建
参考:https://www.cnblogs.com/yangyh11/p/9775924.html亲测可用!原创 2021-07-30 14:25:24 · 213 阅读 · 0 评论