目录
01 |变量和常量
02 | 运算符
03 | 流程控制
04 | 方法和数组
05 | 面向对象
01 |变量和常量
1.第一个程序hello world
2.编码规范
3.关键字 / 常量 / 变量
4.数据类型
5.标识符
1.第一个程序hello world
//java最小单位是class,程序最少有一个class
public class Myfirst_Javaprogram {
public static void main(String [] args) {
//-java程序入口是main(格式固定)
//输出控制语句为System.out.println("输出内容");
System.out.println("hello world");
}
}
2.编码规范
// ① 大括号成对,第二个对齐上一行代码,比如最后的}对其public
public class Myfirst_Javaprogram {
// ② {前面要加空格
// ③ 代码缩进字符
// ④ 方法和程序间要空行,比如main跟打印之间换行
public static void main(String [] args) {
// ⑤ 并排语句加空格
// ⑥ 运算符两侧加空格
System.out.println("hello world");
}
}
// ① 这是单行注释
--------------------------------------------------------
/*
② 这是多行注释
*/
--------------------------------------------------------
/**
③ 这是文档注释
*/
3.关键字 / 常量 / 变量
/*
① 关键字都要小写
② 代码编辑器对关键字颜色有特俗标记
*/
public class Myfirst_Javaprogram {
public static void main(String [] args) {
//-java程序入口是main(格式固定)
//输出控制语句为System.out.println("输出内容");
System.out.println("hello world");
}
}
/*
常量:
字符、字符串、int、float、布尔、null
*/
public class Print_Num_String {
public static void main(String []args) {
//定义变量方法:变量类型+赋值
int a = 12;
//没结束一行代码要加一个;String用双引号,char用单引号
String b = "dffgdsadsd";
System.out.println(a);
System.out.println(b);
}
}
4.数据类型
5.标识符
①类和接口
-首字母大写 Hello
-多个单词组成时,每个单词首字母大写 HelloWorld
②变量和方法
-首字母小写
-多个单词组成时,第二个单词首字母大写getName
③常量名
所有字母大写 MAX_VALUE
④包名
全部小写,用.号隔开 cn.itcast.demo
02 | 运算符
1.算数运算符
2.字符与字符串运算
3.自增和自减
4.关系运算符 / 逻辑运算符 / 三元运算符
1.算数运算符
2.字符与字符串运算
public class OperatorDemo{
public static void main(String[] args){
int a = 10;
char ch = 'a';
String b = "HelloWorld";
System.out.println(a + ch);
System.out.println(a + b);
//结果为107,其中ch字符会转换为数字
//a+b结果为10HelloWorld
}
}
3.自增和自减
int a = 5;
/*
已经声明过是int,不需要再声明。a++
单独使用时,a++ 跟 ++a效果一样
*/
a++ ;
//赋值时,++在后,先把a赋给b,再自增;反之先自增,再赋给b,也就是ab都为6
int b = a++
System.out.println(a) //6
System.out.println(b) //5
4.关系运算符 / 逻辑运算符 / 三元运算符
① 关系运算符结果为boolean
System.out.println(a > b) //False
②逻辑运算符
System.out.println(Ture && False) //且 False
System.out.println(Ture || False) //或 Ture
System.out.println(! False) //非 True
③三元运算符
int max = (a >= b)?表达式;表达式2;
03 | 流程控制—选择结构
1.Scanner
2.if
3.switch
4.循环结构 for / while / do while
5.break / continue
6.Random类
1.Scanner
//step1:导包
import java.util.Scanner;
//step2:创建键盘录入对象
public class ScannerDemo1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//step3:录入数据
int i = sc.nextInt();
System.out.print(i + 10);
}
}
2.if语句三种格式
public class IfDemo{
public static void main(String[] args) {
int max,a,b;
a = 10;
b= 20;
if(a > b){
max = a;
System.out.print(max);
}
else if(a < b){
max = b;
System.out.print(max);
}
else {
System.out.print("a等于b");
}
}
}
3.switch
public class SwitchDemo {
public static void main(String []args) {
switch(5){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}
}
}
4.循环结构 for / while / do while
// for循环
public class Abc{
public static void main(String[] args){
for(int i = 0;i < 5;i ++){
System.out.println("Hello World");
}
// while循环
while(a <= 5){
System.out.println("Hello World");
a ++;
}
}
}
//do()while{} 至少循环一遍
5.break / continue
public class NumCricle{
public static void main(String[] args){
for(int Num = 0;Num <= 15;Num ++){
if(Num == 3){
System.out.print(Num);
break; //跳出当前循环
}
else{
continue; //继续当前循环
}
};
}
}
6.Random类
// 1.导包
import java.util.Random;
public class RandomDemo{
public static void main(String[] args){
// 2.创建Random对象
Random r = new Random();
for(int Num = 0;Num < 10;Num ++){
// 3.随机生成10个int
int number = r.nextInt(20);
System.out.println(number);
};
}
}
04 | 方法和数组
1.方法
2.方法的定义和调用
3.方法重载
4.数组
5.数组的定义和访问
1.方法—函数,完成特定功能的代码块
/*
格式
修饰符 返回值类型 方法名(参数类型 参数名1 参数类型 参数名2…){
// 方法体语句
return 返回值
}
*/
// public static是修饰符;void是方法返回值,main是方法名
public static void main(String[] args){
// 方法体
System.out.println("hello");
// return不写也可以,系统会默认加上
return;
}
2.方法的定义和调用
①确定方法名和返回值
②确定参数列表
/*
求两数之和:
1、方法名是sum,返回值是int
2.参数列表是int a 和 int b
*/
public class SumDemo{
public static void main(String[] args){
int number = sum(34,33,544);
System.out.println(number);
}
public static int sum(int a,int b,int c){
int d = a + b + c;
return d;
}
}
3.方法重载—同一类中,方法名相同,参数列表不同
public static int sum(int a,int b){
return a + b;
}
public static float sum(float a,float b){
return a + b;
}
public static double sum(double a,float b,int c){
return a + b + c;
}
4.数组
①数据定定义
// 定义格式① 类型 [] 名称 = new int [元素个数]
int [] arr = new int[3];
// 定义格式②
int [] arr = new int[]{1,2,3};
// 定义格式③
int [] arr = {1,2,3};
②索引
public class Search{
public static void main(String[] args){
int[] arr = {12,43,64};
System.out.println(arr[0]);
}
}
③数组的遍历
public class ArrayDemo {
public static void main(String []args) {
int arr[] = new int[5];
// 不赋值的部分默认为0
arr[0] = 2;
arr[2] = 4;
arr[4] = 6;
int i = 0;
while(i < 5){
System.out.println(arr[i]);
i ++;
}
}
}
5.数组的定义和访问
①数组的初始化
动态初始化:只给定长度,系统填默认值
int(默认0)、float(0.0)、字符型(’\u0000’)、
布尔(false)、引用型(null)
静态初始化:给定初始化值,由系统决定长度
②java程序内存分配
-方法区
-堆
-栈
05 | 面向对象
1.面向对象思想特征
-封装
-继承
-多态
2.类和对象
-类:java通过类描述事物,指的是具有相同属性和行为特征的事物
-对象
3.类的定义和使用
4.成员变量和局部变量
-成员变量:类中;有初始值
-局部变量:方法中,或形式参数;没有初始值
public static void main(Strinhg[] args){
// 局部变量,必须先赋值
Student stu = new Student();
stu.age = 12;
stu.name = "秋秋";
}
public class Student{
// 成员变量,在雷中华
String name;
int age;
public void study(){
String name = "秋";
int age = 13;
}
}