package com.yanyu;
public class Review01 {
// 目前有参数构造方法 在不在 ? ---- ?
// 既然 与参数构造方法 不存在 ,系统 就会自动 创建 无参数构造方法
// 目前 已经有一个方法了 --- 是 Review01 这个类的无参数构造方法
// public Review01(){
//
// }
// 只要是 Java 类 ,最少 有一个方法 (无参数构造方法)
public static void main(String[] args) {
System.out.println("helloworld");
// return;
}
}
package com.yanyu;
import java.util.Objects;
public class Review02 {
int age;
String name;
static String addr;
// alt + insert
public Review02() {
}
public Review02(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Review02 review02 = (Review02) o;
return age == review02.age && Objects.equals(name, review02.name);
}
@Override
public int hashCode() {
return Objects.hash(age, name);
}
@Override
public String toString() {
return "Review02{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
public static void main(String[] args) {
int num1 = 10;
System.out.println(num1);
/*
* int age;
String name;
* 实例变量 需要用对象访问
* */
Review02 yanyu = new Review02(12, "yanyu");
System.out.println(yanyu.age);
System.out.println(yanyu.name);
System.out.println(Review02.addr);
}
}
package com.string;
public class Array01 {
public static void main(String[] args) {
int [] arr1 = {12,55,45};
System.out.println("fori");
// fori 数组名. length 获取数组长度
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
System.out.println("foreach");
for (int temp:arr1
// 把 arr1 的元素 ,一个一个的换成了 temp
) {
System.out.println(temp);
}
boolean [] b = new boolean[3];
b[0] = false;
b[1] = true;
b[2] = true;
for (boolean temp:b
) {
System.out.println(temp);
}
}
}
package com.string;
public class String01 {
public static void main(String[] args) {
// "" 在 Java 中 ,按 “” 就已经创建了 字符串对象 ,位置 方法区 字符串常量池
// 字符串是高频繁使用提的 ,为了 提高效率 ,字符串常量池
String str1 = "yanyu";
String str3 = "yanyu";
System.out.println(str1 == str3);// true
// System.out.println(str1);
String str2 = new String("hello");
String str4 = new String("hello");
System.out.println(str2);
System.out.println(str4);
System.out.println(str2 == str4);// false
//
/* 字符串 比较 ,是否 相同, equals
* == 比较的是 变量 对应的 字面值
* 重写 equals 后的 ,比较的 是内容
* */
int num1 = 12;
int num2 = 12;
System.out.println(num1 == num2);//true
System.out.println(str2.equals(str4));// true
}
}
package com.string;
public class String02 {
public static void main(String[] args) {
/* char charAt(int index)
返回 char指定索引处的值。
* */
String str = "yanyu";
// 01234 索引 (位置)
char c = str.charAt(1);
System.out.println(c);// a
System.out.println(str.charAt(4));//u
// int length()
//返回此字符串的长度。
System.out.println(str.length());//5
// boolean isEmpty()
//返回 true如果,且仅当 length()为 0
System.out.println(str.isEmpty());// false
System.out.println("拆分字符串");
// String[] split(String regex)
//将此字符串分割为给定的 regular expression的匹配。
String ip = "192/168/2/1";
String[] s = ip.split("/");// ctrl + alt + v
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
/*拆分字符串
192
168
2
1*/
/*String[] split(String regex)
//将此字符串分割为给定的 regular expression的匹配。
* String ip = "192/168/2/1"; 192 168 2 1 拆成了 4个
字符串 ,四个字符串 组成一个字符串类型的 数组
String[] s = ip.split("/"); 以 / 为 拆分标准,把 ip 这个 字符串 拆分
* */
}
}