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:
●被类的所有对象共享:是我们判断是否使用静态关键字的条件
静态成员方法只能访问静态成员

被折叠的 条评论
为什么被折叠?



