注释
文档注释
以/*开头,/结尾
/**
* @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 0
int[] 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-1
int x=ran.nextInt(10);
System.out.println(x);
}
}
字符串操作
import java.util.Arrays;
public class StringDemo {
public static void main(String[] args) {
String str="12345678987654321";
//从字符串中查找某字符串 第一次出现的位置 返回的是下标 找不到返回-1
int 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);
}
}