java学习笔记(自用)

一、基础语法

1.注释

"\\"用于注释单行

"\* *\"用于注释多行

2.关键字

a."class":用于创建/定义一个类(类是Java最基本的组成单位)

b."private":是一个权限修饰符;可以修饰成员 (成员变量和成员方法);被private修饰的成 员只能在本类中才能访问

3.字面量

4.变量
a.变量的定义

数据类型 变量名 = 数据值;

b.数据类型
5.键盘输入
a.导入类
import java.util.Scanner;
b.创建对象
Scanner sc = new Scanner(System.in);
c.接受数据
int a = sc.nextInt();

二、运算符

1.定义

对字面量或者变量进行操作的符号

2.算术运算符
a.隐式转换

取值范围:byet->short->int->long->float->double

规则:取值范围小的与取值范围大的进行运算,小的会先提升为大的再进行运算;

byte,short,char会先提升为int类型,再进行运算。

b.强制转换

目标数据类型 变量名 = (目标数据类型)被强制转换的数据;

3.自增/自减运算符
a.符号

"++":变量值加一;

"--":变量值减一;

b.用法

前缀使用:先加/减再用;

后缀使用:先使用后加/减;

4.赋值运算符
5.关系运算符

注:关系运算符的结果都是boolean型;

6.逻辑运算符

注:“&”与“|”使用时,无论左边ture或是false,右边都要执行;

“&&”与“||”使用时,如果左边能确定整个表达式的结果右边不执行;

“&&”使用时,左边若为false,结果一定为假;

7.三元运算符

格式:关系表达式?a:b;

结果为ture取a值,反之取b;

三、流程控制语句

1.if语句
a.第一种写法(一种情况的判断)

格式:if(关系表达式){

语句;

};

b.第二种写法(两种情况的判断)

格式:if(关系表达式){

语句;

} else {

语句;

};

c.第三种写法(多种情况的判断)

格式:if(关系表达式){

语句;

} else if {

语句;

}

…………

else {

语句;

};

2.switch语句

格式:switch(表达式){

case 值1:语句;

break;

case 值2:语句;

break;

…………

};

3.for语句

格式:for(初始化语句;条件判断语句;条件控制语句){

循环体语句;

};

4.while/do...while语句

格式:while(条件判断语句){

循环体语句;

条件控制语句;

};

do{

循环体语句;

条件控制语句;

} while (条件判断语句);

注:do...while必定执行一次循环,而while不一定;

四、数组

    • 定义

格式一:数据类型 [] 数组名;

示例:

int [] arr;

格式二:数据类型 数组名[];

示例:

int arr[];
2.静态初始化

格式:数据类型 [] 数组名 = new 数据类型 []{元素一,元素二,元素三......}

示例:

int []arr = new int []{2,3,4,5};
3.访问数组内元素与为数组中元素赋值

访问:数组名[索引];(索引:由数组中第一个元素开始从零递增)

赋值:数组名[索引] = 具体数据/变量;

4.数组遍历

格式:for(int i=0;i<数组元素个数;i++){

arr[i];(具体语句自拟)

};

遍历求和示例:

int arr[5],sum = 0;
for(int i=0;i<5;i++){
    sum+=arr[i];
};

五、方法

1.概念

定义:方法是程序中最小的执行单位

作用:对代码进行打包处理,提高代码的复用性和可维护性

2.格式

public static 返回值类型 方法名(参数){

方法体;

return 返回值;

}

示例(计算两数和的方法的定义与调用):

    public static int get_sum(int num1,int num2){
        int sum=num1+num2;
        return sum;
    } //定义   
public class Main {
    public static void main(String[] args) {
        int a=5,b=3;
        int result=get_sum(a,b);
        System.out.println(result);
    }//调用
3.方法的重载

定义:在同一个类中定义了多个同名、具有相同功能的方法,且方法的参数类型与个数不同;

示例:

public static int get_sum(int num1,int num2){
        int sum=num1+num2;
        return sum;
}//计算两个整数之和
public static int get_sum(int num1,int num2,int num3){
        int sum=num1+num2+num3;
        return sum;
    }//计算三个整数之和
public static double get_sum(double num1,double num2){
        double sum=num1+num2;
        return sum;
    }//计算两个小数之和

注:传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值

六、面向对象

1.类

是对象共同特征的描述

a.格式

public class 类名{

  1. 成员变量

  1. 成员方法

  1. 构造器

  1. 代码块

  1. 内部类

}

b.如何得到类的对象

类名 对象名 = new类名();

c.如何使用对象

i.访问属性:对象名.成员变量

ii.访问行为:对象名.方法名(……)

d.分类

Javabean类:用来描述一类事物的类,在Javabean类中,是不写main方法的。

测试类:编写main方法的类,我们可以在测试类中创建javabean类的对象并进行赋值调用。

注:一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。

2.封装

正确设置类中的的方法和数据,以对象为准设置方法和数据

可通过private与类中方法的方式来限定数据的赋值,保护数据的安全性

3.就近原则

成员变量:在类中且未在方法中定义

局部变量:在方法中定义的变量

就近原则:使用同名变量时,优先使用距离更近的变量

this:当需要访问同名的成员变量与局部变量中的成员变量时可用“this.”+变量名来表示;

4.构造方法

作用:在创建对象的时候给成员变量进行初始化;

a.格式

public class student{

修饰符 类名(参数){

方法体;

}

}

b.特点

1.方法名与类名相同,大小写也要一致

2. 没有返回值类型,连void都没有

3.没有具体的返回值(不能由retrun带回结果数据)

c.若没有定义构造方法,系统会自动构造一个默认空参的构造方法
5.标准的JavaBean类

①类名需要见名知意

②成员变量使用private修饰

③提供至少两个构造方法

●无参构造方法

●带全部参数的构造方法

④成员方法

●提供每一个成员变量对 应的setXxx()/getXxx()

●如果还有其他行为, 也需要写上

六、字符串

1.string概述

java.lang.String类代表字符串, Java程序中的所有字符串文字都为此类的对象。

注:字符串的内容不能改变,创建之后无法更改

2.创建方法

a.string 对象名 = “所赋值”

b.使用new通过方法创建字符串

3.stringbuilder

创建一个可改变的容器

a.public StringBuilder():创建一个空白可变字符串对象,不含有任何内容

b.public StringBuilderString str():根据字符串的内容,来创建可变字符串对象

c.public StringBuilder append (任意类型):添加数据,并返回对象本身

d.public StringBuilder reverse():反转容器中的内容

e.public int length():返回长度(字符出现的个数)

f.public String toString():通过toString0就可以实现把StringBuilder转换为String

4.stringjoiner

a.public StringJoiner (间隔符号):创建一个StringJoiner对象,指定拼接时的间隔符号

b.public StringJoiner (间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间 隔符号、开始符号、结束符号

七、ArrayList

1.特点

a.集合的长度可变

b.集合只能储存引用数据类型

2.创建

ArrayList<String>list = new ArrayList<>();

3.ArrayList的方法

a.boolean add(E e):添加元素,返回值表示是否添加成功

b.boolean remove(E e):删除指定元素,返回值表示是否删除成功

c.E remove(int index):删除指定索引的元素返回被删除元素

d.E set(int index,E e):修改指定索引下的元素,返回原来的元素

e.E get(int index):获取指定索引的元素

f.int size():集合的长度,也就是集合中元素的个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值