注释
文档注释
以/*开头,/结尾
/*** @author danta* @version jdk1.8.0*/public class Instance {/*** 请求输入两个参数范围以内正数的和* @param n 接收的第一个参数,范围起点* @param m 接收的第二个参数,范围终点* @return 两个参数范围内整数的和*/public int add(int n,int m) {int sum=0;for (int i=n;i<=m;i++){sum=sum+i;}return sum;}}
单行/多行注释
单行:以//开始
多行:以/开始,/结束
public class Instance {public int add(int n,int m) {/**多行注释* 第二行*/int sum=0; //定义一个int类型for (int i=n;i<=m;i++){sum=sum+i;}return sum;}}
常量
字面常量类型
常量:程序执行时,其值不可用发生改变
*java中的字面常量:
字符串常量、整数常量、小数常量、布尔常量、空常量、字符常量
package com.company;/*** @author danta* @version jdk1.8.0*/public class Main {public static void main(String[] args) {System.out.println("123QWE"+"----字符串常量"); //字符常量System.out.println(416); //整数常量System.out.println(4.16); //小数常量System.out.println(true); //布尔常量System.out.println(); //空常量System.out.println('A'); //字符常量}}
定义常量
常量类型:
静态常量、成员常量、局部常量
package com.company;/*** @author danta* @version jdk1.8.0*/public class Main {//静态常量public static final double PI=3.14;//成员常量final int Y=10;public static void main(String[] args) {//局部常量final double X=4.16;System.out.println(X);System.out.println(PI);}}
注:static方法只能够调用static修饰的方法或者变量,所以上诉代码中main内不能调用成员常量。
变量
定义变量
package com.company;/*** @author danta* @version jdk1.8.0*/public class Main {public static void main(String[] args) {/*整数型*/byte a=1; //一个字节short b=1988; //两个字节int c=416; //四个字节 整数默认的是int类型long d=416000000000000000L; //八个字节/*小数型*/float e=14.1F; // 浮点型,默认为double类型double f=4.16; // double类型/*字符型*/char g='A';/*布尔型*/boolean h=false;/*字符串型*/String i="0416加油";System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);System.out.println(e);System.out.println(f);System.out.println(g);System.out.println(h);System.out.println(i);}}
定义long类型的整数在值过大时要加L,整数默认的是 int 类型; 浮点型没有指定float,也是默认doblue类型
数组
import java.util.Arrays;public class ArrayDemo {public static void main(String[] args) {//1、数组的声明int[] arr;//2、数组的初始化int[] arr1={1,2,3};//创建一个空数组 长度为4 默认为0 0 0 0int[] arr2=new int[4];//3、数组的访问int x=arr1[2]; //取出下标为2的元素//4、长度int[] arr3={1,3,2,5};int count=arr3.length;System.out.println(count);//5、元素的初始化操作int[] arr4 =new int[5];for(int i=0;i<arr4.length;i++){arr4[i]=i+1;}//6、打印数组 import java.util.Arrays;System.out.println(Arrays.toString(arr4));//7、数组的遍历---增强型for循环 for(int bb:aa) 只能取值,不能存值;int[] a=new int[5];for (int value:a){System.out.println(value);}}}
随机函数
import java.util.Random;public class RandomDemo {public static void main(String[] args) {//创建一个random对象Random ran =new Random();//从0-9取出一个数 n 0~n-1int x=ran.nextInt(10);System.out.println(x);}}
字符串操作
import java.util.Arrays;public class StringDemo {public static void main(String[] args) {String str="12345678987654321";//从字符串中查找某字符串 第一次出现的位置 返回的是下标 找不到返回-1int a=str.indexOf("2");//从字符串中查找某字符串 最后一次出现的位置int b=str.lastIndexOf("2");System.out.println(a+"-----"+b);//截取字符串str 按下标开始截取 只有开始下标String s1=str.substring(2);//截取字符串str 按下标开始截取 开始下标到结束下标 取头不取尾String s2=str.substring(2,8);System.out.println(s1+"------"+s2);//判断str是否以某字符串开始boolean b1=str.startsWith("as");//判断str是否以某字符串结束boolean b2=str.endsWith("1");System.out.println(b1+"-------"+b2);//取出字符串两端的空白String str1=" 1 2 32 4 43 \n";String str11=str1.trim();System.out.println(str11);//判断字符串是否相等System.out.println(str.equals("12345678987654321"));//根据字符去拆分str,拆分结果以数组返回String str2="asfsfsfdytewafsfzgd";String[] strArr=str2.split("s");System.out.println(Arrays.toString(strArr));}}
类与对象
方法: [修饰符] 返回类型 方法名(参数类型 参数变量,参数类型2 变量2){方法体}
- 修饰符可以是0~n个,但是要保证正确使用
- 方法的参数可以是0~n个
- 方法的参数是局部变量
- 如果方法有返回值(返回类型不是void),那么该方法就必须有return语句,用来返回和返回类型相兼容的数据,此时return后面必须加数据
- 如果方法无返回值(返回类型是void),那么该方法中科院有return语句(也可以没有),如果有return语句用来直接跳出方法体,此时return后面一定不能加数据
- 方法中不能嵌套方法
- 实参:实际传入方法中的参数,相当于给变量初始化
- 形参:形式参数,是方法临时定义的参数,相当于只声明了变量
默认构造器
- 每个类都有构造方法
- 如果类没有定义构造方法,java会自动添加默认构造方法
- 默认构造方法是共有空实现的
- 如果定义了构造方法,就不再提供默认构造器了,如:public Student(){}
this
- 代表当前对象本身,是当前对象的引用,就像交谈中:代词“我”,代表说话人本身
- 用法
- 引用当前对象的成员:属性或方法
- 如:public Student(String name,int age){
- this.name=name;- this.age=age;}
Student类
public class Student {//成员变量//成员变量可以在任意类中访问//成员变量会有默认值String name;String id;int age;//方法 没有返回值用void声明public void study(String course){System.out.println("I love study"+course);return;}public int add(int a,int b){int x=a+b;return x;}}
创建对象
public class TestStudent {public static void main(String[] args) {//创建了一个学生对象Student s1=new Student();s1.age=18;s1.id="123";s1.name="乎乎";s1.study("java");int count_res=s1.add(1,3);System.out.println(count_res);}}
