java学习笔记
一、数组的操作
- 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 类的定义
-
定义类
-
编写类的成员变量
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
- 使用==比较
- 基本类型:比较的是数据值是否相同
- 引用类型:比较的是地址值是否相同
==用于比较地址是否相同,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相互转化
-
stringbuilder转化为string
pubilc stringtostring():通过tostring就可以实现把steingbuilder转化为string
-
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=》表示访问父类的