
java基础
文章平均质量分 53
花颜#
记录工作中的点点滴滴!
展开
-
JAVA基础(十四)——接口
接口1、接口使用interface来定义2、 Java中,接口和类是并列的两个结构3、如何定义接口:定义接口中的成员3.1 JDK7之前,只能定义全局常量和抽象方法全局常量:public static final的的,但是书写时,可以省略抽象方法:public abstract的JDK8:除了定义全局常量和抽象方法外,还可以定义静态方法、默认方法(略)4、接口中不能定义构造器,意味着接口不可以实例化5、java开发中,接口都通过让类去实现(implement)的方式来使用如原创 2021-05-12 16:07:21 · 131 阅读 · 0 评论 -
JAVA基础(十四)——抽象类与抽象方法
一、abstract关键字的使用1、可以用来修饰的结构:类、方法2、abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用开发中,都会提供抽象类的子类3、abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类,反之,抽象类中可以没有抽象方法若子类重写父类中的所有的抽象方法后,此子类方可实例化若子类没有重写父类中的所有抽象方法,则此子类也是一个抽象类,需要使用abstract修饰4、注意点abst原创 2021-05-12 10:36:47 · 190 阅读 · 0 评论 -
JAVA基础(十三)——static、final关键字
一、关键字:static1、static:静态的,可以用来修饰:属性、方法、代码块、内部类2、使用static来修饰属性:静态变量(类变量)属性:按是否使用static修饰,又分为:静态属性和非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当我们修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过原创 2021-05-11 17:30:04 · 200 阅读 · 2 评论 -
JAVA基础(十二)——Object类和包装类
一、Object类1、equals( )的使用1、==:运算符可以使用再基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型:比较两个变量保存的数据是否相等(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体2、equals( )方法的使用是一个方法,而非运算符只能适用于引用数据类型object类中equals( )的定义:Object 类中定义的equals( )和==的作用是相同的,比较两个对象的地址值是否相同原创 2021-05-11 14:31:07 · 141 阅读 · 0 评论 -
JAVA基础(十一)——多态性
多态性理解多态性可以理解为一个事物的多种形态何为多态性父类的引用指向子类的对象(子类的对象赋给父类的引用)person P1 = new Man()多态的使用:虚拟方法调用有了对象的多态性之后,在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法总结:编译看左边,运行看右边多态性的使用前提有类的继承关系方法的重写对象的多态性只适用于方法,不适用于属性(编译和运行都看左边)public class AnimalTest { pu原创 2021-05-10 15:38:29 · 139 阅读 · 0 评论 -
JAVA基础(十)——继承性、方法重写
1、继承性的好处减少代码冗余,提高代码的复用性便于功能的扩张为多态性的使用提供了前提public class Person { String name; int age; boolean isMale; public void eat(){ System.out.println("我在吃饭"); }}public class Student extends Person { String major; pu原创 2021-03-03 17:30:52 · 218 阅读 · 1 评论 -
JAVA基础(九)——面向对象之封装与隐藏
1、为什么有封装当我们创建一个类的对象以后,我们可以通过”对象.属性“的形式,对对象属性就行赋值,这里赋值操作受到属性的数据类型和存储范围的制约,但是除此之外,没有其他制约条件,但是在实际应用中,往往需要给属性赋值加入额外的限制条件,这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加,同时需要避免用户再使用”对象.属性“的形式进行赋值,则需要将属性声明为私有的(private),此时就体现出面向对象的封装性了。2、封装性的体现将类的属性私有化(private)后,同时,提供公共的原创 2021-02-26 17:31:16 · 163 阅读 · 0 评论 -
JAVA基础(八)——方法重载、可变参数个数
1、方法重载定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可“两同一不同”:同一个类、相同方法名;参数不同或者参数类型不同方法是否重载和方法的权限修饰符、返回值类型,形参变量名、方法体都没有关系 public int add(int x, int y){ return x+y; } public double add(double x, double y){ return x+y; } p原创 2021-02-26 15:04:13 · 323 阅读 · 0 评论 -
JAVA基础(七)——面向对象中的类和对象
1、类中属性的使用属性(成员变量) VS 局部变量相同点定义变量的格式一样:数据类型 变量名 = 变量值先声明,后定义变量都有其相对应的作用域不同点1.1 在类中声明的位置不同属性:直接定义在{ }中局部变量:声明在方法内、方法形参内、代码块内、构造器形参、构造器内部的变量1.2 关于权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符。常用修饰符:private、public、缺省、protected,默认为缺省局部变量:不可以使用权限修饰符1.3 默认原创 2021-02-25 19:02:05 · 126 阅读 · 0 评论 -
JAVA基础(六)——面向对象
1、面向对象的两个要素类:对一类事物的描述,是抽象的、概念上的意义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)1.1 类和对象的使用面向对象程序设计的重点是类的设计设计类,就是设计类的成员:主要有属性和方法属性 = 成员变量 = field = 域、字段方法 = 成员方法 = 函数 = methods创建类的对象 = 类的实例化 = 实例化类public class HelloWorld { public static void main(St原创 2021-02-25 16:51:08 · 100 阅读 · 0 评论 -
JAVA基础(五)——数组
数组1、数组的特点数组是有序排列的数组属于引用数据类型变量,数组的元素可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改2、数组的分类按照维度:一维数组、二维数组……按照数组元素的类型:基本类型元素数组、引用类型元素数组3、一维数组的使用一维数组的声明和初始化 int[] ids; // 静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1,原创 2021-02-24 17:10:49 · 98 阅读 · 0 评论 -
JAVA基础(四)——程序流程控制
1、分支结构1.1 if……else…… int score = 45; if(score>=80){ System.out.println("恭喜你,优秀"); }else if(score>=60 && score<=80){ System.out.println("恭喜你,及格了"); }else{ System.out.println("很原创 2021-02-24 16:29:48 · 101 阅读 · 0 评论 -
JAVA基础(三)——运算符
1、运算符种类1.1 算数运算符int a1 = 10;int b1 = ++a1 // a1=11 b1=11int a2 = 10;int b2 = a2++ // a2=11 b2=101.2 赋值运算符符号:=int i = 10;int j1,j2;j1 = j2 = iint a1 = i,a2 = i;short a1 = 10;a1 = a1+2 // 编译失败,因为2是int类型a1 += 2; //编译成功,+=不会改变本身的数据类型1原创 2021-02-23 20:30:21 · 141 阅读 · 1 评论 -
JAVA基础(二)——变量
1、变量的概念内存中的一个存储区域该区域内的区域可以在同一类型范围内不断变化变量是程序中最基本的存储单位,包括变量类型、变量名和变量值\2、使用变量需注意Java中每个变量必须先声明、后使用使用变量名来访问这块区域的数据变量的作用域:其定义所在的一对{ }中变量只有在其作用域内才有效同一个作用域内,不能定义重名的变量3、变量的分类1.1 基本数据类型整数类型:byte、short、int、long通常定义整型变量使用intbyte a = 12short b =原创 2021-02-23 19:25:17 · 105 阅读 · 2 评论 -
Java基础(一)——关键字和标识符
1、关键字定义:被java语言赋予了特殊含义,用做专门用途的字符串特点:关键字中所有字母都为小写2、标识符Java对各种变量、方法、类等要素命名时使用的字符序列称为标识符合法标识符规则由26个英文字母大小写、0-9、_或$组成数字不可以开头不可以使用关键字和保留字,但可以包含java中严格区分大小写,但无长度限制标识符不能包含空格标识符命名规范包名:多单词组成时所有字母都小写——xxxyyyzzz类名、接口名:首字母大写——XxxYyyZzz变量名、方法名:第一个单词首原创 2021-02-23 15:38:21 · 142 阅读 · 0 评论 -
java基础之运行原理(一)
java的核心配置:JDKJDK主要包括三个部分1、Jre:java的运行环境2、Java的工具:java的编译器(java.c.exe)、 java执行解释器3、Java的类库java程序运行过程 编写一个.java文件格式的源文件,源文件经过编译器编译成字节码文件(.class文件),字节码文件为二进制,为什么要编译为二进制呢,是因为我们编写的java文件计...原创 2018-12-05 15:26:07 · 402 阅读 · 0 评论 -
JDBC详解
JDBC (Java DataBase Connection) 是通过JAVA访问数据库 1.导入mysql-jdb的jar包导包步骤: 右键project->property->java build path->libaries->add external jars2.初始化驱动//初始化驱动 try { //驱动...转载 2018-11-14 14:20:49 · 152 阅读 · 0 评论 -
java学习笔记(二) 抽象类与接口的区别
抽象类用abstract关键字来修饰一个类时,这个类就叫做抽象类。用abstract关键字修饰一个方法时,这个方法就是抽象方法。注意事项:1.抽象类不能被实例化public abstract class Animal { String name; int age; } //抽象类Animal不能被实例化 2.抽象方法不能有主体...原创 2018-11-07 14:37:31 · 153 阅读 · 0 评论