java学习笔记2

1:标识符:

小驼峰命名法:针对方法,变量
大驼峰命名法:针对类

2:三元运算符:

返回布尔值用 boolean

e,g:boolean b=weight1==weight2 ? true:flase;

3:Scanner使用步骤:

(1:导包:import java.util.Scanner;
导包的动作必须出现在类定义的上边
(2:创建对象:Scanner 对象名 =new Scanner(System.in);
(3:接收数据:int i = 对象名.nextInt();
(4:输出数据:System.out.println(" ");

4:Random的作用和使用步骤:

(1:导包:import java.util.Random;
(2:创建对象:Random 对象名 =new Random();
(3:获取随机数:int number = 对象名.nextInt(10);
获取数据的范围:[1,10);数字可更换

5:数组:

(1:定义:int a[] 或int[] a(推荐后一个)
(2:初始化:
动态初始化:int[] arr = new int[3];
静态初始化:int[] arr ={1,2,3};

6:方法定义与调用

方法类似于c中的函数

public static void 方法名(){
    //方法体;
}

通用类型:

public static 返回值类型 方法名(参数){
    //方法体;
    return 数据;
}

调用:方法名();
方法调用在main方法里面。

*方法的注意事项:
(1)不能嵌套定义
(2)void表示无返回值

7:private关键字:

权限修饰符,成员只能再本类中才能访问
如果需要被其他类使用:
(1:提供"get变量名()"方法,用于获取成员变量的值,方法用public修饰
(1:提供"set变量名(参数)"方法,用于设置成员变量的值,方法用public修饰

8:构造方法:

一种特殊的方法,用于创建对象

public class 类名{
    修饰符 类名(参数){
    .......
    }
}

标准类制作:
(1:成员变量;
(2:构造方法

*提供一个无参构造方法
*提供一个带多个参数的构造方法
(3:成员方法
*提供每一个成员变量对应的set()/get()
*提供一个显示对象信息的show()
(4:创建对象并为其成员变量赋值的两种方式

9:String 构造方法

public String() 创建一个空白字符串对象,不含有任何内容
public String(char[] chs) 根据字符数组的内容,来创建字符串对象
public String(byte[] bys) 根据字节数组的内容,来创建字符串对象
String s = ”abc“ 直接赋值创建字符串对象

public class StringDemo{
    public static void main(String[] args) {
    //public String(): 创建一个空白字符串对象, 不含有任何内容
        String s1 = new String();System.out . println("s1:" + s1);
    //public String(char[] chs): 根据字符数组的内容,来创建字符串对象
        char[] chs = {'a', "b"'c'};
        String s2 = new String(chs);
        System. out.print1n("s2:" + s2);
    //public String(byte[] bys):根据字节数组的内容,来创建宇符串对象
        byte[] bys = {97, 98, 99};
        String s3 = new String(bys); .
        System. out . println("s3:" + s3);
    //String s = "abc”; 直接赋值的方式创建字符串对象,内容就是abc
        String s4 = "abc" ; 
        System. out . println("s4:" + s4);| I
    }
}

字符串对象地址的比较 用==

System.out.println(s1==s2);

字符串内容的比较 用equals()

*public boolean equals(Object anObject):
System.out.println(s1.equals(s2));

10:Stringbuilder构造方法

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

 StringBuilder. sb = new StringBuilder();
    System.out.println("sb:" + sb);
    System. out . println("sb.length():" + sb. length());

public StringBuilder(String str)
根据字符串的内容,来创建可变字符串对象

 StringBuilder sb2 = new StringBuilder("hel1o");
    System.out .print1n("sb2:" + sb2);
    System. out . println("sb2.length():" + sb2. length());

Stringbuilder的添加与反转

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

//链式编程
    StringBuilder sb = new StringBuilder();
    sb. append("hello");
    sb. append("world"); .
相当于
    sb. append("hello"). append("world");
    System. out . println("sb:" + sb);

public StringBuilder reverse0:返回相反的字符序列

 StringBuilder sb = new StringBuilder();
    sb. append("hello");
    sb. reverse();
    System.cut.printIn("sb:" + sb);

StringBuilder和String相互转换

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

StringBuilder sb = new StringBuilder();
sb. append( "hello");
String s = sb. tostring();

2. String转换为StringBuilder
public StringBuilder(String s):实现把String转换为StringBuilder

String s = ("hello");
StringBuilder sb = new StringBuilder(s);

字符串拼接

public class StringBuilderTeste{
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        String s = arrayToString(arr);//调用方法,用一个变量接收结果
        System. out.println("s:" + s);
    }
    public static String arrayToString(int[] arr) {
//在方法中用StringBuilder 按照要求进行拼接,并把结果转成String 返回
        StringBuilder sb = new StringBuilder();
        sb. append("[");
        for(int i=0; i<arr. length; i++) {
            if(i == arr. length-1) {
                sb. append(arr[i]);
            } else {
                sb. append(arr[i])- append(", ");
            }
        }
        sb. append("]");
        String s = sb. toString(); 
        return s;
    }
}

字符串反转

public class StringBuilderTest{
    public static void main(String[] args) { 
    //键盘录入一个字符串,用Scanner 实现
        Scanner sc = new Scanner(System. in);
        System.out.println("请输入一个字符串: ");
        String line = sc. nextLine(); 
    //调用方法。用一个变量接收结果
        String s = myReverse(line);
        System. out.println("s:" + s);
    }
 //定义一个方法,实现字符串反转。返回值类型String, 参数string s 
    public static String myReverse(String s) {
        return new StringBuilder(s).reverse().toString();
    }
}

11:包 : 即文件夹,对类进行分类管理

定义格式:package 包名(多级包用.分开)
导包:import 包名

e,g:import cn.itcast.Teacher

12:修饰符:

四种:private,默认,protected,public
在同一类中:四种都可以被访问
在同一个包中子类无关类:private无法被访问
在不同包的子类中:protected和public可以被访问
在不同包的无关类中:public能被访问

状态修饰符:

final:
●修饰方法: 表明该方法是最终方法,不能被重写
●修饰变量: 表明该变量是常量,不能再次被赋值
●修饰类: 表明该类是最终类,不能被继承

final修饰局部变量
●变量是基本类型:基本类型的数据值不能发生改变
●变量是引用类型: 引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的

static:
●被类的所有对象共享:是我们判断是否使用静态关键字的条件
静态成员方法只能访问静态成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安然907

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

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

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

打赏作者

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

抵扣说明:

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

余额充值