
Java
文章平均质量分 67
小张哎!
这个作者很懒,什么都没留下…
展开
-
【java】代码块、匿名内部类
初始化块(代码块)用{}括起来1、初始化块(代码块)作用:对Java对象进行初始化2、程序的执行顺序(1)声明成员变量的默认值(2)显示初始化、多个初始化块依次被执行(同级别下按先后顺序执行)(3)构造函数再对成员进行赋值操作非静态的代码块举例package test;public class Person { String name; public Person() { this.name = "张三"; System.out.println("执行的是构造方法")原创 2022-04-08 09:35:22 · 526 阅读 · 1 评论 -
【java】Object类、对象类型转换、==操作符和equals()方法、String对象的创建、包装类
Object类Object类是所有Java类的根父类。如果在类的声明中未使用extends关键字指明其父类,则其默认父类为Object类。Object类中的主要方法:1、public boolean equals(Object obj)方法比较两个对象是否“同一”,即比较两个引用是否指向同一个对象,与==含义相同。2、public int hashCode()方法得到用以标志对象的哈希码。3、public String toString()方法以字符串形式返回对象相关信息。4、pu原创 2022-04-07 09:17:33 · 481 阅读 · 0 评论 -
【java】类的多态、向上转型对象、instanceof操作符
多态在Java中多态有两种体现:基于方法重载的多态基于方法覆盖(重写)的多态对象的多态(上转型对象)向上转型对象向上转型对象Person是Student的父类,Person e = new Student();1、一个引用类型变量如果声明为父类的类型,但实际引用的是子类的对象,那么该变量就不能再访问子类中添加的属性和方法。如上图e对象无法访问Student类中的school属性。属性是在编译时确定的,编译时e为Person类型,没有school成员变量,因而编译错误。2、虚拟原创 2022-04-05 18:17:58 · 629 阅读 · 0 评论 -
【java】继承
继承1、创建一个子类的格式:[修饰符] class 子类名 extends 父类名{ 子类类体(需要添加的属性、方法或修改父类的方法)}其中:(1)修饰符:可选,用于指定类的访问权限,可选值为:public、abstract、final。(2)子类名:用于指定子类的名称。(3)extends 父类名:用于指定要定义的子类继承于哪个父类。2、继承原则(1)子类继承父类的成员属性:包括实例成员属性和静态成员属性。(2)子类继承父类除构造方法外的成员方法:包括实例成员方法和静态成员方法。原创 2022-04-04 17:22:49 · 1728 阅读 · 0 评论 -
【java】包package、引用import、类的封装和隐藏、四种访问权限修饰符、类的构造方法、this关键字
包package包(package) 是Java 提供的一种区别类的命名空间的机制,是类的组织方式(相当于Windows系统中的文件夹和子文件),是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。包和文件夹一样可以有多级,也就是包下可以有包和文件,多级的包可以使用“ . ”分隔,例如com包下的cn包下的test包,写法就是com.cn.testimportimport语句给出了要使用哪个包下的哪个类。例如:引入com.sdau包中的ABC类:import com.sdau.ABC;原创 2022-03-29 16:15:00 · 453 阅读 · 0 评论 -
【java】方法的参数传递
方法:必须有其所在类或对象调用才有意义。若方法含有参数:形参:方法声明时的参数实参:方法调用时实际传给形参的参数值Java里方法的参数传递方式只有一种:值传递。基本数据类型,值是保存在栈中;引用对象,值保存在堆中,栈中存的是对象在堆中的地址。方法参数传递之基本数据类型public class Main { public static void main(String args[]) { int a = 0; swap(a); System.out.原创 2022-03-27 17:19:05 · 4859 阅读 · 0 评论 -
【java】方法的可变个数的参数
1、用数组的方式来传递可变个数的参数2、用Java特有的…方式来传递可变个数的参数,这种参数在使用时与数组的使用方式相同例子如下:public class Main { public static void main(String args[]) { Person p = new Person(); String[] a = new String[] {"张三","11"}; p.printInfo(a); String[] a1 = new Strin原创 2022-03-26 16:54:03 · 730 阅读 · 0 评论 -
【java】方法的重载
重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。public int add(int x,int y){ return x+y;}public int add(int x,int y,int z){ return x+y+z;}public double add(double x,double y){ return x原创 2022-03-26 15:34:22 · 258 阅读 · 0 评论 -
【java】实例成员和静态成员、static关键字
实例成员不用static修饰的成员称为实例成员,它们属于对象(每个对象一份),通过对象访问,不能通过类。实例属性的初始化通常在定义时进行或在构造函数中进行。类内部,实例成员可以在实例方法中直接访问(成员前用this指代当前对象,可以省略,但当局部变量和成员变量重名时,this不能省略),不能在静态方法中直接访问,(静态方法中是不允许出现this的),这就解释了为什么被main方法直接调用的方法前要加static。静态成员用static修饰的类成员称为静态成员(或类成员),它们属于类(只有一份原创 2022-03-26 09:40:36 · 1038 阅读 · 0 评论 -
【java】类和对象
面向对象与面向过程面向对象(OOP)与面向过程(POP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征封装继承多态类的语法格式:修饰符 class 类名{ 属性声明; //成员变量 方法声明; //函数}类的成员变量可以先声明,不用初始化,类成员变量有默认值pub原创 2022-03-23 17:04:44 · 447 阅读 · 0 评论 -
【java】数组(包含冒泡排序)
数组是一组同类型的数据或对象的集合。每个数组有一个名称,称为数组名,数组中的每个数据,称为数组元素。一维数组数组的声明及其初始化int a[]=new int[5]; //声明时必须声明数组容量上面这种方式初始化时,数组的元素会有默认值,数字类型的默认值是0,对象的默认类型是nullint a[]=new int[]{1,2,3,4,5};数组的一个重要属性——length“length” 用于获取数组中元素的长度(元素的个数)。数组一旦初始化,其长度是不可变的。例如1:int原创 2022-01-29 09:50:11 · 1538 阅读 · 0 评论 -
【java】关键字 标识符 变量 字符串 数据类型即其转换 数据的输入与输出 符号常量的定义与使用 系统JDK提供的数学类中函数的使用等
HelloWorldpublic class helloworld { public static void main(String[] args) { System.out.println("HelloWorld"); }}如果在cmd中编译运行则需要到当前目录下://编译javac HelloWorld.java//运行java HelloWorld注释单行注释://多行注释:/* */...原创 2022-01-18 11:07:35 · 509 阅读 · 0 评论 -
【java】运算符
运算符算术运算符public class helloworld { public static void main(String[] args) { System.out.println(7 / 2); //当整数除以整数的时候,会把结果的小数部分舍弃,只保留整数部分 }}上方代码的结果为3public class helloworld { public static void main(String[] args) { System.out.println(7.0 / 2)原创 2022-01-21 18:08:45 · 462 阅读 · 0 评论 -
【java】Java中的字符串表示
Java中通常用String类表示(注意S是大写的,这点不同于STL中的string,因为Java中类名首字母都要大写),String类中包含了大量处理字符串的方法,使用起来非常方便。下面罗列几个:1、字符串创建的几种方法:直接赋值为字符串常量(双引号引起来): String s="abc";利用构造方法:String s=new String("abc");字符串输入:Scanner sc=new Scanner(System.in); String s=sc.next();(读入一个字符串)原创 2022-01-25 18:17:11 · 3328 阅读 · 0 评论 -
【java】程序流程控制(顺序、分支、循环、break、continue、return)
顺序结构程序从上到下逐行的执行。分支结构if-else语句if-else可以嵌套使用①单分支if结构public class test {public static void main(String[] args) { int i = 1; if(i == 1) { System.out.println(i); } }}//只有当i=1时才会输出②双分支if结构public class test {public static void main原创 2022-01-26 18:43:43 · 645 阅读 · 2 评论