首页 > 编程语言 >java

java

时间:2022-11-13 22:24:04浏览次数:38  
标签:初始化 调用 静态方法 s1 构造 数组 java

可变参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须唉它之前声明

 

 

 

 

递归

 

 

 

 

  • 将方法层层递减

    数组

    • 数组是相同类型数据的有序集合

    • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

    • 其中,每一个数据称作一个数组元素,每个元素可以通过一个下标访问它们

数组声明创建

 

 

数组长度为:数组名.length

 

 

 

 

数组有静态初始化,动态初始化以及默认初始化,其中动态初始化包含了默认初始化

数组的特点

 

 

## 数组的使用

数组也可以在for while等循环中使用

 

 

 

 

 

 

多维数组

 

 

 

 

arrays类

 

 

 

 

Arrays.toString用于打印数组元素

冒泡排序法

用于将数组从小到大或从大到小排序输出

冒泡排序
比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
没一次比较,都会产生出一个最大,或者最小的数组
下一轮则可以少一次排序
依次排序,直接结束

 

 

 

 

稀疏数组

 

 

将一个复杂的数组变成一个简单的数组

 

 

 

 

 

 

面向过程&面向对象

 

 

 

 

方法调用

方法分为静态方法和非静态方法,静态方法带static,非静态方法不带static

 

 

 

 

静态方法可以在别的类中被调用,非静态方法不行,非静态方法需要实例化后才能被调用

 

 

如下图可知,静态方法方法之间可以互相调用,非静态方法之间也可以互相调用,但是静态方法无法调用非静态方法,而非静态方法可以调用静态方法

 

 

因为static是和类一起加载的,非静态方法是类实例化才存在的,已经存在的不能调用不存在的

实际参数和形式参数

 

 

 

实际参数是实际调用传递给他的参数,形式参数用来定义作业

值传递

 

 

方法中的a是形式参数,并且返回值是viod,所以只会走一遍方法内容,回到主方法后a又变回1

类与对象的关系

 

  • 类时一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体事物

  • 对象是抽象概念的具体实例

  •  

     

     

     

类一般由属性和方法组成

在实例化对象可以给对象属性赋值

构造器

无惨构造器是类当中存在的默认方法

 

 

构造器可以用来初始化对象的值,有有参构造后必须显示定义一个无惨构造

 构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质在调用构造器
2.初始化对象的值
注意点:
1.定义了有参构造之后,如果想使用无惨构造,显示定义一个无惨的构造

Alt+Insert快捷打开构造器

创建对象内存分析

 

 

 

 

封装

* 1.提高程序安全性,保护数据
* 2.隐藏代码的实现细节
* 3.统一接口
* 4.系统可维护增加了

 

 

 

 

private属性私有

* public class Application {
  public static void main(String[] args) {
      Student s1 = new Student();
      s1.setName("LF");
      System.out.println(s1.getName());
      s1.setAge(70);
      System.out.println(s1.getAge());
  }
  }

get用于获取这个数据,set用于给数据设置值

 

标签:初始化,调用,静态方法,s1,构造,数组,java
From: https://www.cnblogs.com/YesIamK/p/16887179.html

相关文章

  • 【Java】回顾一下Java中的synchronized
    synchronized在JDK1.5之前是一个重量级锁,相当于JUC里面的lock锁,但是在1.6版本及之后对它做了很大的升级和优化,它不在那么的笨重了。synchronized的作用主要有三个:原子性:确......
  • Java的五大引用
    目录五大引用概述强引用软引用演示弱引用演示虚引用终结器引用五大引用概述基于可达性算法的垃圾回收实线是强引用,虚线是其他引用强引用只有所有GCRoots对象......
  • java——继承与多态——重点部分总结**********************************************
    Java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分  成员变量名:成员变量名只要是一个合法的标识符......
  • Java索引
    Java运算符Java基础数据类型Java数组Java数组工具类--ArraysJava比较器--Compare/ComparableJava集合Java函数编程Java泛型编程......
  • pailler算法加密后如何进行密文计算-java
    1.背景工作中需要用到密文计算,涉及密文求和sum、平均avg以及加权平均wavg。特此分享,供参考。2.代码2.1分数类MyFraction涉及小数运算,但是密文目前只能存整数,所以考......
  • 【博学谷学习记录】超强总结,用心分享 。java基础知识。
    Java基础知识1.面向对象的特征封装:就是把对象的属性和行为结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或者不该告诉别人的东西......
  • Java比较器
    一、Comparable接口类直接实现Comparable接口,并实现compareTo方法packagecn.lxx.test;publicclassUserimplementsComparable<User>{//该类实现Comparable接......
  • Java 使用JavaMail通过Gmail发送电子邮件
    JavaMail提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API可以方便地执行一些常用的邮件传输。可以基于JavaMail开发出类似于MicrosoftOutlook......
  • Java安全之Mojarra JSF反序列化
    Java安全之MojarraJSF反序列化AboutJSFJavaServerFaces,新一代的JavaWeb应用技术标准,吸收了很多JavaServlet以及其他的Web应用框架的特性。JSF为Web应用开发定义了一......
  • 学习Java前的快捷键和软件配置
    目标熟练掌握java每天编写一篇笔记java和python都要学习每天最少要学习4个视频电脑的快捷键ctrl+c复制ctrl+v粘贴ctrl+a全选ctrl+x剪切ctrl+z......