java学习笔记

java学习笔记


一、数组的操作
  1. arr.length

examples:

int []arr = {.....}
for(int x=0,x<arr.length,x+){
    {
    system..out.println(arr[x]);
}
二、方法定义
  • ​ 格式

    public static void 方法(){
    	
    }
    
    方法的传参———>形参影响实参的类型

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MoENpdIB-1667546303743)(file:///C:\Users\丘超云大帅哥\Documents\Tencent Files\2927932190\Image\C2C\Image1\8AB895F83BB318D6FFBBDB81B56AA6DB.jpg)]

三、Debug概述

Debug:是提供程序员的程序调试工具,它可以用于调试程序和查看程序的执行流程,也可追踪程序流程。

  • 相关操作

F7可以一直下一步调试执行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rM8ItQef-1667546303744)(file:///C:\Users\丘超云大帅哥\Documents\Tencent Files\2927932190\Image\C2C\Image1\2403E49A5B0B8568B89F0B7F3A17E1E3.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5go8JVAb-1667546303745)(file:///C:\Users\丘超云大帅哥\Documents\Tencent Files\2927932190\Image\C2C\Image1\2BD87E9E2956C79B5952205C3AABFD55.jpg)]

基础补充:
	java的输入
	public static void mian(string[])
	{
	Scanner sc = new Scanner(System.in)
	System.out.println("...")
	int week = sc.nextInt();
}
四、java的导包操作
  • 输入关键字编译器(IDEA)自动导包
  • 快捷建导报 ALT+Enter
  • 手动导包 import java.util.Scanner
public class tetx0
{
	public static void mian(String[])
	{
		int[]arr = int[6]
		Scanner i =new Scanner(System.in)
		int a = i.nextInt()
	}
}
五、java的类的定义

​ **类的定义:**属性和行为

  • ​ 属性:再类中通过成员变量来体现

  • ​ 行为:在类中通过成员方法来体现

    5.1 类的定义
    1. ​ 定义类

    2. 编写类的成员变量

      examples

      public class + 类名{
      }
      这里少了static 
      
      

补充static: “

  • static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。
  • 当变量被static 修饰时就代表该变量只会被初始化一次
  • Java中切记:static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。
  • Java中切记:static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。
  • Java中的static关键字不会影响到变量或者方法的作用域。在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字
  • 为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。
六、封装

​ 一、private关键字作于

  • ​ 是一个权限修饰符
  • 可以修饰成员变量
  • 作用是保护成员不被别的类使用

​ 二、如果想被器他类使用

  • get变量名()
  • set变量名()
七、this关键字

this修饰的变量用于指代成员变量,用于解决局部变量的隐藏成员变量(那个方法被调用,this久表示那个对象)

string构造方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jOUXjgzC-1667546303746)(file:///C:\Users\丘超云大帅哥\Documents\Tencent Files\2927932190\Image\C2C\Image1\E0EF465052829176B7D32C737A18CD33.jpg)]

1、字符串的比较equals
  1. ​ 使用==比较
    • 基本类型:比较的是数据值是否相同
    • 引用类型:比较的是地址值是否相同

==用于比较地址是否相同,equals用于比较内容是否相同

字符串,它比较内容是否相同,是通过一个方法来实现的,这个方法叫:equals()

  • public boolean equals(object anobject): 将此字符串与指定对象进行比较由于我们比较的是字符串对象,所以参数直接传递一个字符串

2.遍历字符串

  • ​ 键盘输入一个字符串,用scanner实现

  • 遍历字符串,首先能够获取字符串的每一个字符

    • public char charAt(int index):
      

      遍历字符串的长度,其次获取

  • public int length():返回字符串的长度

    • ​ 遍历字符串的通用格式

      for(int i=0;i<s.length();i++){
      	s.charAt(i)
      }
      
javaidea的快捷键

main sout 主函数,输出

ctrl + d 复制当前数据到下一行

ctrl + y 删除当前行

ctrl + alt + L 格式化代码

alt + shift + ↑ 上下移动当前代码

ctrl + / 注释

ctrl + shift + t 为当前选中的代码添加环绕方式(添加外层for或者if)

SteingBuilder概述

​ 一、stringbuilder是一个可变量的字符串类,我们课是把它看成一个这里的可变量是stringbuilder对象的内容是可变的

string和stringbuilder
  • string:内容是不可变

  • stringbui lder:内容是可变的

  • public staic void main(string[] args)
    {
        stringbuilder sb = new steingbuilder("hello");
        
    }
    
    
    stringbuilder的添加和反转方法
    pubilc stringbuilder.append(任意类型)
     stringbuilder.reverse()
    
    链式编程

    sb.append('hello').append(world)
    
    string和stringbuilder相互转化
    1. stringbuilder转化为string

      ​ pubilc stringtostring():通过tostring就可以实现把steingbuilder转化为string

    2. string转化stringbuilder

      ​ public stringbuilder(string s) ,通过构造方法九九可以实现把string转化为stringbuilder

集合基础

​ arraylist构造方法和添加方法

​ public arraylist()创建一个空的集合对象

​ public boolean add()将指定元素追加到此集合的末尾

​ public void add(int index ,e element) 在此集合中指定位置加入指定元素

public class student1 {
    public static void main(String[] args) {
        ArrayList<String> array = new ArrayList<>();
        array.add("hello");
        array.add("world");
        System.out.println(array);
        array.add(index 4,element "javase");
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLR37x3x-1667546303748)(file:///C:\Users\丘超云大帅哥\Documents\Tencent Files\2927932190\Image\C2C\Image1\F113799823C8196FDDA2925C082D2C7A.jpg)]

 public static class array1{
        ArrayList<String> array = new ArrayList<>();
        for(int i=0;i<array.size();i++)
        {
            String s = array.get();
            System.out.println(s);
        }
    }
}
构造方法模板
package hao.li;

public class arrary {
    private String name;
    private int age;

    public arrary() {
    }

    public arrary(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

继承
访问成员变量

this.age==》表示访问本类的

super.age=》表示访问父类的

) {
return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}


#### 继承

##### 访问成员变量

this.age==》表示访问本类的

super.age=》表示访问父类的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的【丿小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值