JDK、JRE、JVM
-
JDK是java开发工具包,Java Runtime Kit
电脑可以开发java程序的前提
JDK = JRE + 开发工具(Java Javac)
-
JRE是java的运行环境,Java Runtime Environment
电脑可以运行写好了的Java程序的前提
JRE = JVM + Java核心类库
-
JVM是java虚拟机,Java Virtual Machine
电脑可以运行Java代码的前提
= 和 ==
=是赋值操作
==是判断左右是否相等
三目运算符
关系表达式? 值1 : 值2;
分支结构
-
if
-
switch
-
使用switch的时候,不要忘记写break,否则会出现穿透现象。
-
default一般要写,当所有case都没命中时,则执行default块的代码
-
数组
数组的创建与使用
public class Test { public static void main(String[] args) { // 方式一,较麻烦,当创建数组的时候还不知道具体的值的时候采用 int[] a1 = new int[2]; a1[0] = 10; a1[1] = 20; // 方式二,不推荐使用 int[] a2 = new int[]{10,20}; // 方式三,推荐使用 (方式二的简便写法) int[] a3 = {10,20}; } }
Debug
-
F7:进入方法内部
-
F8:下一行
-
alt + F8:打开断点控制台,在其中可以调用方法或变量查看结果
方法
方法重载:
一个类中,多个方法的名称相同,但它们形参列表不同。
(形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称)
构造器
-
构造器是一种特殊的方法,构造器没有返回值类型,方法名必须和类名相同。
public class Student { // 构造器 public Student() { } }
-
构造器特点
new对象时,会调用构造器。
-
构造器的注意事项
1.在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。
2.一但定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器。
封装
-
如何封装?
通过private关键字,修饰变量或方法
-
封装后如何访问变量呢?
通过生成get和set方法
public class StringDemo2 { public static void main(String[] args) { //目标:快速熟悉String提供的处理字符串的常用方法。 String s = "天天干代码"; // 1、获取字符串的长度 System.out.println(s.length()); // 2、提取字符串中某个索引位置处的字符 char c = s.charAt(1); System.out.println(c); // 字符串的遍历 for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); System.out.println(ch); } System.out.println("-------------------"); // 3、把字符串转换成字符数组,再进行遍历 char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { System.out.println(chars[i]); } // 4、判断字符串内容,内容一样就返回true String s1 = new String("干代码"); String s2 = new String("干代码"); System.out.println(s1 == s2); // false System.out.println(s1.equals(s2)); // true // 5、忽略大小写比较字符串内容 String c1 = "QWERDF"; String c2 = "qwERdf"; System.out.println(c1.equals(c2)); // false System.out.println(c1.equalsIgnoreCase(c2)); // true // 6、截取字符串内容 (包前不包后的) String s3 = "今晚吃黄焖鸡米饭还是鸭腿饭?"; String rs = s3.substring(0, 6); System.out.println(rs); // 7、从当前索引位置一直截取到字符串的末尾 String rs2 = s3.substring(5); System.out.println(rs2); // 8、把字符串中的某个内容替换成新内容,并返回新的字符串对象给我们 String info = "你这瓜多少钱一斤啊?"; String rs3 = info.replace("多少钱一斤啊", "保熟吗"); System.out.println(rs3); // 9、判断字符串中是否包含某个关键字 String info2 = "三角贸易是通过美洲向欧洲运送奴隶"; System.out.println(info2.contains("萝莉")); // 10、判断字符串是否以某个字符串开头。 String rs4 = "路易十六"; System.out.println(rs4.startsWith("路")); System.out.println(rs4.startsWith("路易")); System.out.println(rs4.startsWith("路飞")); // 11、把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回给我们 String rs5 = "王一博,陈立农,范丞丞,蔡徐坤"; String[] names = rs5.split(","); for (int i = 0; i < names.length; i++) { System.out.println(names[i]); } } }