S1

第1章 初始java

1.java 是什么以及java发展史:

  1. Java是一门高级语言;
  2. Java前身是Sun公司(现甲骨文股份有限公司)

2. 计算机分几种语言

  1. 机器语言(低级):只有计算机能认识
  2. 汇编语言:面向硬件的
  3. 高级语言:我们人认识的

3.java编写步骤:

  1. 编写源代码: 编写一个后缀为“.java”的文件是我们人认识的
  2. 编译: 将“.java”变成计算机认识的语言“.class”文件[字节码] 做法:javac 文件名.java
  3. 运行:运行“.class”文件 做法:java 文件名
  4. 怎样编译代码:

4.怎样编译java

1、安装一个jdk

​ 目录: bin:运行java的可执行文件,用于java的编译,运行。 jre:放的java的运行环境 lib:存放java的jar包 java:运行的基本的环境

2、配置环境变量

(1)首先在桌面选择此电脑,然后右击鼠标点击属性(R)

S1_第1张图片

(2)选中高级系统设置,出现系统属性界面选中环境变量。在环境变量中的用户变量中点击新建,再在系统变量中找到Path点击编辑加入%JAVA_HOME%\bin,但是,特别注意!不要删除默认的值。

S1_第2张图片
(3)但是要检查你的环境变量配置有没有搞好。这需要你 在系统中操作,有下操作

  1. winder+r或者在此电脑中搜索cmd,打开运行窗口

  2. 输入cmd,打开命令窗口

  3. 先输入 java 再输入 javac出现如下所示,则证明你成功地配置了环境变量,如未成功则再配置一遍

S1_第3张图片

S1_第4张图片

5.如何编写源代码:

  1. 程序的框架(砌房子的给地基印上私有财产)
pubic  class Name {
	public static void main(String[] args) {
		System.out.println("");
	}
}

public class 类名

class后面跟的名字[类名]必须和文件一模一样

类名首字母大写

类名第一个字符不能是数字

程序的入口:main 有且只能有一个

​ 注释
​ 单行注释://,只能注释一行
​ 多行注释:
​ 块注释:能注释多行
​ /*
/
​ 文档注释:一般用来解释class有什么作用,用来解释main用什么用
​ /
*
​ *
​ */

2.代码主体:
System.out.println();输出内容后换行
System.out.print()输出内容后不换行

3.转义字符:以“\”开头
就是将字符本身的含义转换一下
\n:换行
\t:空格,一个制表位
":只是双引号
""本来是字符串的
4.代码编程规范:
1、{}成双成对
2、位置:
\t:空格,一个制表位
":只是双引号
""本来是字符串的
5.代码编程规范:
1、{}成双成对
2、位置:
当一段代码属于另外一段代码里面的时候,开始位置敲tab键

第2章 变量,数据类型和运算

1、变量

  1. 变量的定义:在计算机里面如果需要存储内容,那么要在计算机里面开一个空间要存放,而这个空间需要取一个名字

    1. 关于定义变量两个注意:(1)要给空间名字空间的大小 (2)要根据内容来决定
  2. 变量的定义的要求:
    1、变量名:自定义一个名字
    命名注意事项:
    1、组成:字母,数字,_,$
    2、可以包含数字,不能以数字开头
    3、除了“ _”或"$"符号以外,变量名不能包含任何特殊字符。

    ​ 4、不能使用Java语言的关键字,如int,class,public 等。

    ​ 5、采用驼峰命名法:
    ​ 如果由多个单词组成,第二单词开始的首字母大写
    ​ womingzi–>woMingZi

2.基本数据类型:

变量类型:决定的空间的大小

基本数据类型:
int
long
float
double
char
boolean
byte

引用数据类型:
String

3.运算符

​ 算术运算符:
​ +,-,*,/,%
​ 赋值运算符
​ =,++,–

​ 比较运算符:产生boolean结果
​ 逻辑运算符:连接多个条件
​ 短路:
​ &&:并且,多个条件都为true结果才是true
​ ||:或,多个条件只要有一个位true,结果就是true
​ 非短路:
​ &:并且
​ |:或

​ !:取反
​ 三元运算符:
​ 条件 ? 成立 : 不成立;

4.从键盘输入:

  1. 把控制台里面的某一个值保存到Java里面变量
    语法:
    1、在class上面加一个:import java.util.Scanner;
    2、在main里面加一个:Scanner in = new Scanner(System.in);
    3、如果要输入值:就需要
    in.next数据类型();
    int: in.nextInt();
    double: in.nextDouble();
    float: in.nextFloat();
    String: in.next();
    char: input.next().charAt(0);
    输出:System.out.println();
  2. 数据类型转换:
    long a = 1;
    int b = (int)a;(X)

3、固定语法:
变量类型 变量名 = 值; //既开空间又赋值
或分成两步:
变量类型 变量名;//开空间
变量名 = 值; //赋值

​ =就是把“值”保存在指定的变量名
​ int fang = 4;

代码如下:

public class Yx1{
	public static void main(String[] args){
		int money=1000;				
		System.out.println(money);   
	}
}

第3、4章 选择结构

1.什么是选择结构:

​ 1、选择:有选择性的做某些事情(也就是说:有一些东西会被过滤掉)
​ 2、代码结构:
​ 1、顺序结构:代码从上而下,每一行都会被执行
​ 2、选择结构:有选择性的执行某些代码(换句话:有些代码不会被执行)
​ 3、循环结构:有些代码会被反反复复的执行
​ 3、选择结构:if[判断,判断条件满足就做某件事]

一、首先介绍if选择结构的语法和用法:

1.简单if

		if(条件){
			//代码块
		}

S1_第5张图片
3.选择 if…else

			if(条件){
			   //代码块1
			}else{ //对最近的if的一个否定
			   //代码块2
			}

S1_第6张图片

4.嵌套if

			if(条件){
				if(条件){
					
				}else{

				}
			}else{
				if(条件){
					
				}else{

				}
			}

S1_第7张图片
5.多重if

			if(条件){
			   //代码块1
			}else if(条件){
			   //代码块1
			}else if{ //对最近的if的一个否定
			   //代码块2
			} else{
			

S1_第8张图片

二、switch选择结构

  1. switch的语法:
switch(表达式){
			case 常量1://常量1的数据类型必须和表达式的数据类型一致
				break;
			case 常量2:
				break;
			...
			default:
				break;

2.代码

public class Yx1{
	public static void main(String[] args) {
		int i = 1;
		switch(i){
			case 常量1:
				system.out.println("");
				break;
			case 常量2:
				system.out.println("");
				break;
			...
			default:
				break;
	}
}

第5、6章 循环结构

1、循环的定义:

循环:有一个开始节点, 一定要有一个结束的节点,反反复复做的事情。

循环三要素:

​ 开始
​ 结束
​ 循环体

2、语法:

while:特点:

S1_第9张图片

循环体可能一次都不执行
while(什么时候结束){
循环体;//反反复复做的事情

	int i = 0;
	while(i <= 10){
		i++;
	
	System.out.println(i);
    }

do - while:特点:

循环至少执行一次

S1_第10张图片

 do...while
	do{
		//循环体
	}while(条件);

for:特点:

S1_第11张图片

for(初始化部分; 条件 ; 递增[迭代部分]){
		//循环体
	}

初始化部分:可以有多个表达式,以逗号隔开
递增[迭代部分]:可以有多个表达式,以逗号隔开
条件:可以有多个,以逻辑运算符号(&&,||)

语法中,除了两个分号其他的都可以省略

3、跳转语句的应用

​ break:退出循环

for (int i = 0; i < 1;i++){
	if (条件){
		break;
	}
}

​ continue:终止当前循环,继续下一轮循环

for (int i = 0; i < 1;i++){
	if (条件){
		continue;
	}
}

​ 后续还会学:return;

第8章 数组

1、什么是数组?

数组:一次性可以保存多个同类型的数据

2、怎么用数组(数组的语法)?

数组定义:

​ 数据类型[] 数组名 = new 数据类型[长度];
​ 数据类型 数组名[] = new 数据类型[长度];

数组赋值:

​ 数组名[下标] = 值;
​ 下标:从0开始,长度-1结束

数据类型[] 数组名 = {}

3、应用数组

在控制面板中输入数字,需要输入

import java.util.Arrays;

import java.util.Arrays;
import java.util.Scanner;
public class Yx2 {
	public static void main(String[] args) {
		int[] scores = new int [5];		
		Scanner input = new Scanner(System.in);
		System.out.println("请输入:");
		for(int i = 0; i < scores.length;i++) {
			scores[i] = input.nextInt();
		}
		Arrays.sort(scores);		
		System.out.println("按升序排列:");
		for(int i = 0;i < scores.length;i++) {
			System.out.print(scores[i] + " ");
		}
	}

}

第9章 多重循环:

  1. 多重循环:
    循环里面嵌套循环
    外面的循环:外层循环
    里面的循环:内层循环
    外层循环走一次,内存循环从头到尾走一遍
  2. 4个循环: while
    do…while
    for
    foreach

实例;

for(){
	for(){}
   }
   for(){
	while()
   }
   for(){
	do{}while();
   }
   for(;;){
	for(:){}
   }
   while(){
	for()
	while()
	do...while()
	for(:)
   }
   do{
	for
	while
	do..while
	for(:)
   }while();

3.示例、要求:每一个syso()里面只能有一个*

******
******
******
public class Yx2 {
	public static void main(String[] args) {
		System.out.println("打印矩形");
		for (int i = 1; i <= 5; i++) {		
			for (int j = 1; j <= 5;j++) {	
				System.out.print("*");
			}
			System.out.print("\n");		
		}	
	}
}

第11章 类和对像

1、对象是什么?

  1. 面向对象编程:
    类:对对象进行分类管理
    类具有的行为是对象抽取的

      基本语法
           public class 类名{
        		访问修饰符 返回值类型 方法名(参数)
           }
      类里面的成员:
    	属性: 静态成员(名字)
    	   就是定义变量
    	方法:动态成员(上课)
    	   public void 方法名(){
    	   }
    
  2. ​ 对象:万物皆对象
    ​ 对象拥有的行为是类赋予

    ​ 对象定义(就是一个变量)

    1、先声明:数据类型 对象名;
    2、再赋值(=): = new 数据类型();
    int i = 1;
    String str = “1”;

    数据类型[] 数组名 = new 数据类型[长度];
    
    	数组名[下标] = new 数据类型();
    	数组名[下标].属性 =;
    	数组名[下标].方法();
    

    使用
    对象的使用:
    对象名.属性
    对象名.方法();

  3. ​ 关系:
    ​ 类是对象的抽象
    ​ 对象是类的具体(实例)

  4. return作用:

    1、返回值

    2、结束,退出方法

    (1)如果方法是void,可以有return但是return后面不能有东西
    (2)如果方法的返回值不是void,那就必须要有return,且return后面的值的类型必须=返回值的类型

第12章 类的无参方法

一、类和对象

  1. 类:抽象的名字,从具有相同属性和行为对象抽取的集合
    属性:对象的静态行为
    动作:对象的动态
  2. 对象:是具体的名字,是类的具体
  3. 类和对象的关系:对象是类的实例【具体】 类是对象的抽象 如果类没有赋予的动作,意味着对象是不具备这个行为所以一个类里面拥有什么样的信息,意味着你要实现的具体对象应该必须具备什么样的行为
    如果一个行为不属于当前对象,请不要在对应类中实现相应行为

二、方法

public:公开
任何地方都可以访问
private:私有的
只有在当前面类里面可以使用
void:空,表示方法没有输出结果
所有的数据类型【只要是能用来定义变量的数据类型都可以作为返回值的类型】

 访问修饰符 返回值数据类型 方法名(){
	}
	public void 方法名(){}

三、 变量的作用域:
全局作用域:定义在类里面
局部的作用域:定义在方法里

第14章 类的有参方法

一、类的三大特点

类的三大特性:
封装:(抽取出类的行为)继承 多态

二、有参方法

​ 访问修饰符 回执类型 方法名(参数){}

访问修饰符 回执类型 方法名(参数){}

有参方法:

参数类型:
基本数据类型
形参改变不会影响实参
引用数据类型
形参[具体值]的改变会影响实参
形参如果改变的同一个堆里面的值才会影响实参

public boolean searchName(int start,int end,String name) {
	boolean find = false;
	for (int i = start - 1; i < end;i++) {
		if (names [i].equals(name)) {
			find = true;
			break;
		}
	}
	return find;
}
	//调查用该方法的类代码片段如下。
	System.out.println("\n请输入开始查找的位置:");
	int s = input.nextInt();
	System.out.println("请输入结束查找的位置:");
	int e = input.nextInt();
	System.out.println("请输入查找的姓名:");
	String name = input.next();
	System.out.println("\n******查找结果*****");
	if(st.searchName(s,e,name,)) {
		System.out.println("找到了!");
	}else {
		System.out.println("没找到该学生!");
	}

你可能感兴趣的:(S1)