1、安装一个jdk
目录: bin:运行java的可执行文件,用于java的编译,运行。 jre:放的java的运行环境 lib:存放java的jar包 java:运行的基本的环境
2、配置环境变量
(1)首先在桌面选择此电脑,然后右击鼠标点击属性(R)
(2)选中高级系统设置,出现系统属性界面选中环境变量。在环境变量中的用户变量中点击新建,再在系统变量中找到Path点击编辑加入%JAVA_HOME%\bin,但是,特别注意!不要删除默认的值。
(3)但是要检查你的环境变量配置有没有搞好。这需要你 在系统中操作,有下操作
winder+r或者在此电脑中搜索cmd,打开运行窗口
输入cmd,打开命令窗口
先输入 java 再输入 javac出现如下所示,则证明你成功地配置了环境变量,如未成功则再配置一遍
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键
变量的定义:在计算机里面如果需要存储内容,那么要在计算机里面开一个空间要存放,而这个空间需要取一个名字
变量的定义的要求:
1、变量名:自定义一个名字
命名注意事项:
1、组成:字母,数字,_,$
2、可以包含数字,不能以数字开头
3、除了“ _”或"$"符号以外,变量名不能包含任何特殊字符。
4、不能使用Java语言的关键字,如int,class,public 等。
5、采用驼峰命名法:
如果由多个单词组成,第二单词开始的首字母大写
womingzi–>woMingZi
变量类型:决定的空间的大小
基本数据类型:
int
long
float
double
char
boolean
byte
引用数据类型:
String
算术运算符:
+,-,*,/,%
赋值运算符
=,++,–
比较运算符:产生boolean结果
逻辑运算符:连接多个条件
短路:
&&:并且,多个条件都为true结果才是true
||:或,多个条件只要有一个位true,结果就是true
非短路:
&:并且
|:或
!:取反
三元运算符:
条件 ? 成立 : 不成立;
3、固定语法:
变量类型 变量名 = 值; //既开空间又赋值
或分成两步:
变量类型 变量名;//开空间
变量名 = 值; //赋值
=就是把“值”保存在指定的变量名
int fang = 4;
代码如下:
public class Yx1{
public static void main(String[] args){
int money=1000;
System.out.println(money);
}
}
1、选择:有选择性的做某些事情(也就是说:有一些东西会被过滤掉)
2、代码结构:
1、顺序结构:代码从上而下,每一行都会被执行
2、选择结构:有选择性的执行某些代码(换句话:有些代码不会被执行)
3、循环结构:有些代码会被反反复复的执行
3、选择结构:if[判断,判断条件满足就做某件事]
1.简单if
if(条件){
//代码块
}
if(条件){
//代码块1
}else{ //对最近的if的一个否定
//代码块2
}
4.嵌套if
if(条件){
if(条件){
}else{
}
}else{
if(条件){
}else{
}
}
if(条件){
//代码块1
}else if(条件){
//代码块1
}else if{ //对最近的if的一个否定
//代码块2
} else{
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;
}
}
循环:有一个开始节点, 一定要有一个结束的节点,反反复复做的事情。
开始
结束
循环体
循环体可能一次都不执行
while(什么时候结束){
循环体;//反反复复做的事情
int i = 0;
while(i <= 10){
i++;
System.out.println(i);
}
循环至少执行一次
do...while
do{
//循环体
}while(条件);
for(初始化部分; 条件 ; 递增[迭代部分]){
//循环体
}
初始化部分:可以有多个表达式,以逗号隔开
递增[迭代部分]:可以有多个表达式,以逗号隔开
条件:可以有多个,以逻辑运算符号(&&,||)
语法中,除了两个分号其他的都可以省略
break:退出循环
for (int i = 0; i < 1;i++){
if (条件){
break;
}
}
continue:终止当前循环,继续下一轮循环
for (int i = 0; i < 1;i++){
if (条件){
continue;
}
}
后续还会学:return;
数组:一次性可以保存多个同类型的数据
数据类型[] 数组名 = new 数据类型[长度];
数据类型 数组名[] = new 数据类型[长度];
数组名[下标] = 值;
下标:从0开始,长度-1结束
数据类型[] 数组名 = {}
在控制面板中输入数字,需要输入
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] + " ");
}
}
}
实例;
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");
}
}
}
面向对象编程:
类:对对象进行分类管理
类具有的行为是对象抽取的
基本语法
public class 类名{
访问修饰符 返回值类型 方法名(参数)
}
类里面的成员:
属性: 静态成员(名字)
就是定义变量
方法:动态成员(上课)
public void 方法名(){
}
对象:万物皆对象
对象拥有的行为是类赋予
对象定义(就是一个变量)
1、先声明:数据类型 对象名;
2、再赋值(=): = new 数据类型();
int i = 1;
String str = “1”;
数据类型[] 数组名 = new 数据类型[长度];
数组名[下标] = new 数据类型();
数组名[下标].属性 = 值;
数组名[下标].方法();
使用
对象的使用:
对象名.属性
对象名.方法();
关系:
类是对象的抽象
对象是类的具体(实例)
return作用:
1、返回值
2、结束,退出方法
(1)如果方法是void,可以有return但是return后面不能有东西
(2)如果方法的返回值不是void,那就必须要有return,且return后面的值的类型必须=返回值的类型
一、类和对象
二、方法
public:公开
任何地方都可以访问
private:私有的
只有在当前面类里面可以使用
void:空,表示方法没有输出结果
所有的数据类型【只要是能用来定义变量的数据类型都可以作为返回值的类型】
访问修饰符 返回值数据类型 方法名(){
}
public void 方法名(){}
三、 变量的作用域:
全局作用域:定义在类里面
局部的作用域:定义在方法里
一、类的三大特点
类的三大特性:
封装:(抽取出类的行为)继承 多态
二、有参方法
访问修饰符 回执类型 方法名(参数){}
访问修饰符 回执类型 方法名(参数){}
有参方法:
参数类型:
基本数据类型
形参改变不会影响实参
引用数据类型
形参[具体值]的改变会影响实参
形参如果改变的同一个堆里面的值才会影响实参
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("没找到该学生!");
}