微冷的雨Java基础学习手记,S壹java基础学习笔记

       之八荒六合唯笔者独尊功

伍.断点调节步骤

安装断点

启航调节和测试

单步运维

调节运维后,运维到安装断点的代码行将停住

点击F6方可单步运营程序,观看程序运行进程

调查变量

单步运维时方可在“变量”视图中来看变量当前的值

发现难题

勘误代码,重国民党的新生活运动行

解决难题

二、程序调节和测试的指标:找出缺点原因,立异缺陷

3、程序调节和测试的重中之重措施:设置断点、单步执行、观看变量

图片 1

图片 2

回到顶部

06.多重if采用结构

  if(条件){

  }else if(){

  }else{

  }

  多重if各种分支假若每一个互换,语法不报错,可是会潜移默化程序的运营结果 。

二.局地变量和成员变量

成效域不相同

壹部分变量的功效域仅限于定义它的格局

成员变量的效用域在全部类内部都以可知的

开端值分裂

Java会给成员变量贰个初叶值

Java不会给部分变量赋予起始值

0三.带参方法案例

图片 3

图片 4

//单行注释Ctrl+/  多行注释:Ctrl+Shift+/  撤消多行注释:Ctrl+Shift+\

丰裕上学的小孩子 :带二个参数的主意

显示学生消息 无参

按间隔查询学生新闻  二个参数()

修改学生音讯   三个参数(String oldName,String newName)

数组作为参数

对象(自定义类型作为参数)

图片 5

图片 6

Null是不能够调用它的别样性质和措施的

假若包a中有1个类Student,想要在包b中动用Student类,必须抬高导包语句

Import a.Student;

图片 7图片 8图片 9图片 10图片 11

第75章 字符串

回来顶部

九.个10百千题材

作业环节:

  01.日记

  0二.次之章总括

  03.次之章课后除了类型转换标题

  0四.通达自个儿的Blogs

回来顶部

一.从前学习的二种结构

   0壹.挨家挨户结构

   0二.分支结构

   0三.循环结构

叁.命名标准,如不规范,买糖吃

  一.包名持有字母均小写。

  贰.类名首字母大写

  三.变量首字母小写,后续有意义的单词首字母大写。例如stuName  stuAge

  4.首字母只好是字母,下划线和$符号中的贰个,后续的始末能够是数字。   

    注意点:变量名不可能和第二字重复

第94章 带参方法

3.JavaDOC

教授要点:JavaDoc能够从源代码中抽取类、属性、方法等的诠释,形成二个配套的API帮衬文书档案。使用Eclipse生成JavaDoc文书档案注释有二种格局:

一.用到命令行方式生成
javadoc -d doc -subpackages mine

参数 说明

-d 内定API文书档案的输出目录,私下认可是当前目录。提议总是钦定该参数。

-sourcepath 钦点源代码路径,默许是当前目录。 此参数平时是必须的。

-subpackages
以递归的方法处理各子包。关键参数!如果不行使本参数,每一次只好处理二个子包(或需手工业列出具有子包)。

图片 12

图片 13

图片 14

再添加-author才输出对应的小编音讯

图片 15

注:以上示例须求 javadoc.exe 所在路子位于系统环境变量“PATH”中。

支付宝:接口

支付宝做方法定义 的

不善的信用合作社,做方法调用

作业环节

0一.第拾四章和第一5章预习

0二.课后作业题

03.日记

0四.Blog小说,下次听写带重回值的不二法门

第73章 人机猜拳系统

第玖贰章 类的无参方法

07.插入算法(专题来讲)

图片 16

两套代码:

Eg1:

public static void main(String[] args) {

// 作者有3个遵循升序排列的int类型数组

//今后小编想将35扔到该数组中,但是得保证全体数组依旧是升序排序

int[] nums={10,20,30,40};

int insertNum=25;

//01.打字与印刷原数组的内容

for (int i = 0; i < nums.length; i++) {

System.out.print(nums[i]+”\t”);

}

//先大笑三声,终于出错了

//怕的是您想让程序,

System.out.println(“”);

//0一.定义一个长度为原数高管度+一的数组

int[] newNums=new int[nums.length+1];

//0贰.将旧数组的第i项的值赋值给新数组

for (int i = 0; i < nums.length; i++) {

newNums[i]=nums[i];

}

//_10__  __20__  _30__   __40__  __0__

//03.找位置

int index=newNums.length-一;//应该将3伍扔到什么职位

for (int i = 0; i < newNums.length; i++) {

if(newNums[i]>insertNum){

//当前的i就是自家要找的地方

//所以小编将i的值赋值给index偷偷记录起来

index=i;

break;

}                     //[3]

}                         //35

//_10__  __20__  _30__   __40__  __0__

//0四.成分后移,不过须求倒着移,将[i-1]的值赋值给第[i]

for (int i = newNums.length-1; i >index; i–) {

newNums[i]=newNums[i-1];

}

//05.给index地点再一次赋值

newNums[index]=insertNum;

for (int i = 0; i < newNums.length; i++) {

System.out.print(newNums[i]+”\t”);

}

}

Eg2:字符串相关

//插入算法

String[] songs={“Island”, “Ocean”,  “Pretty”,  “Sun”};

for (int i = 0; i < songs.length; i++) {

System.out.print(songs[i]+”\t”);

}

System.out.println(“”);

String insertSong=”zoo”;

//0一.定义一个新数组,长度=旧数CEO度+一

String[] newsongs=new String[songs.length+1];

//0贰.循环赋值

for (int i=0;i<songs.length;i++) {

newsongs[i]=songs[i];

}

//03.找位置

int index=newsongs.length-一;//找的职责

for (int i = 0; i < newsongs.length-1; i++) {

//3个月时光知道一句话::

//即便三个对象是null,那么是不能够使用它的任何性质和格局的

if (newsongs[i].compareToIgnoreCase(insertSong)>0) {

index=i;

break;

}

}

//0四.循环后移,倒着移

for (int i = newsongs.length-1; i >index; i–) {

newsongs[i]=newsongs[i-1];

}

//0伍.重新给index地点赋值

newsongs [index]=insertSong;

for (int i = 0; i < newsongs.length; i++) {

System.out.print(newsongs[i]+”\t”);

}

作业:1.日记本

      2.第拾章预习(排序,打擂算法 ,插入算法)

     叁.第八章项目

     四.上机练习1和二

三.本人以为读书、首先要寻思,要深入地揣摩。不怀念,读书读多少遍也一向不用。铅笔、纸,笔者个人认为都以阅读时,13分重要的口径。阅读到早晚等级,就会牵挂,就会形成分化的焦点。
随之,就会议及展览开主旨阅读。要学会有效地,系统地举行理文件化的连天。从不一致的角度去创设性地思量难点。 
    四.
小编日常做事很忙、下班后很累,回家后就想休息。笔者哪些化解那种范围、首先要积极主动地去考虑。不要让自个儿的每天,平平淡淡地走过。自个儿主动地、持续地去创造1些美满满面红光的时刻、巅峰的随时。
不要让本身的每一日无所作为。笔者的革新措施是,下班后,抽出二个钟头去跑步,感受运动的极限时刻。那样下班后,就不很困苦。学习、工作、休息就会优良有成效。 
   5. 尚无时间来学学。
就学习自己而言,始终是最重点的业务,当然学习的诀要,有很多样。
多反思,多问“为何”,往往会找到标题标答案。笔者在选择西红柿钟工作法在此之前,上班很累,效用非常低,加班很多。使用西红柿钟工作法之后,加班慢慢地少了。 
   陆.
要学以致用,学习有对象,小编在急速个人的年度回看中曾提到了,像游泳时的情状,不游就会掉下去。未有目的正是那种境况。更具体的指标,正是大家面临的2个个的有血有肉的难题。 

第9章 二重循环

回到顶部

0四购物金额结算

七.类型转换

  1.电动类型转换

     规则1:

在2个表明式中,假使有二个操作数是double类型,那么整个表明式会被自动升级会double类型

     规则二:类型相容,目的项目>源类型     

  贰.威胁类型转换

   规则:类型相容,目的项目<源类型

三.命名标准,如不规范,买糖吃

  一.包名有着字母均小写。

  二.类名首字母大写

  三.变量首字母小写,后续有意义的单词首字母大写。例如stuName  stuAge

  4.首字母只可以是字母,下划线和$符号中的多少个,后续的内容能够是数字。   

    注意点:变量名不能够和要紧字重复

                                               
武鲜绿鸟5道口原玉明老师出品

第八3章 人机猜拳系统

5.断点调节和测试步骤

设置断点

开始调节和测试

单步运行

调节运营后,运维到安装断点的代码行将停住

点击F陆可以单步运维程序,观看程序运维进程

着眼变量

单步运转时能够在“变量”视图中看出变量当前的值

意识难题

改正代码,重国民党的新生活运动行

缓解难点

二、程序调节和测试的目标:找出缺点原因,矫正缺陷

三、程序调节和测试的第2情势:设置断点、单步执行、观望变量

图片 17

图片 18

归来顶部

第玖四章 带参方法

0柒.支出协调的第二个java程序

   01.配备环境变量

   
00壹.对自身的处理器点击右键→属性→高级系统装置→环境变量→系统变量,在系统变量中

探寻有没有名称为path的变量名,若是有,直接点击“编辑”按钮,然后按“Home”键将

光标定位到第3个职责

   002.打开“笔者的计算机”→打开C盘→找到“Program
Files文件夹”→Java→jdk1.柒.0_17

→bin,复制路径

   003.将复制的门径粘贴到光标闪动的任务,然后紧跟三个支行(;)

   00四.协助进行规定,直到全数窗口未有。

   00伍.打开“早先”→“运营”→输入cmd→输入javac回车,假若出现壹体系中文,申明

环境变量配置成功。

  02.编纂代码

    00一.在D盘的根目录创立三个名称叫Hello的后缀名称为java的文本。

    00二.编写代码

  03.编译

   
通过javac命令将后缀名称叫.java的文本编写翻译成后缀名字为.class的公文(字节码文件)

  04.运行

   通过java命令运转后缀名称叫.class的文本,运营的时候,后缀名不要求

     使用记事本编写第三个Java应用步骤

     一.编写源程序

     二.用javac命令将后缀名字为.java文件编写翻译成后缀名称叫.class的文本

     三.用到java命令执行硬盘上后缀名叫.class,但是点和class都不用

     说有同学问,为啥在把.class文件用java命令执行的时候,不需求后缀?

     专业人员解析:

     
当大家把.class文件提交JVM(Java虚拟机)的时候,它能够自动识别出后缀。

     Java执行流程

    
Happy.java—第二道编写翻译工作付出Java编写翻译器—->Happy.class(字节码文件)

     ——-第壹道编写翻译交给JVM—–>二进制(CPU能够辨认)

02.什么样是总括机程序?

分析:正是为着完毕某①项工作而实施的一多元有序指令的成团。

00.带参方法的语法

public  int  say(String name){

}

四.do while循环构造

answer cannot be resolved(解析)

do{

}while(条件表明式);

do{

System.out.println(“已经做到编码”);

System.out.println(“合格了啊?(y/n)”);

answer=input.next();  //n

    }while(answer.equals(“n”));

do-while循环的推行机制:

首先do所在的{}里面包车型客车剧情执行一次,然后拿变量answer和固化的字符串”n”做相比较,假使

基准建立,那么继续执行do{}中的内容,如果不创设,那么就退出整个do-while循环。

1.变量

  重点:0一.变量就是一块空间(用酒店的例子做类比)

        0二.变量叁要素:数据类型 变量名 变量值

03.是因为电脑记录地方的时候不是很好找(0x015689232一)变量名(num)。

二层 左手边 第三间(203)

3.人机猜拳运维效果图

图片 19

图片 20

0一.调用带参方法时,有何样注意事项?

浅析:实参类型,数量,顺序必须与形参(方法定义中的参数)一致。

Public class Student{

   Public void say(String name ,int age){

  }

}

Public class MyMain(){

   Pulbic static void main(String[] args){

     Student stu=new Student();

     Stu.say(“李小龙”,20); 

  }

}

0贰.透过hasNextInt()方法来判定用户录入的内容是不是 是数字

0四.登6素材

       
System.out.println(“********欢迎进入微冷的雨购物管理系列************”);

System.out.println(“菜单作用:”);

System.out.println(“\t壹.登六系统”);

System.out.println(“\t二.退出系统”);

System.out.println(“请输入您要操作的职能,输入数字即可,亲!!!!”);

System.out.println(“欢迎进入主界面,该软件为您提供了增进的遵守”);

System.out.println(“一.客户消息保管”);

System.out.println(“二.购物结算”);

System.out.println(“叁.真情回馈”);

System.out.println(“4.注销”);

                System.out.println(“是不是参与打折换购运动:”);

System.out.println(“一:满50元,加二元换购Coca Cola饮料一瓶”);

System.out.println(“二:满十0元,加三元换购500ml可乐1瓶”);

System.out.println(“三:满十0元,加十元换购五公斤面粉”);

System.out.println(“四:满200元,加十元可换购三个苏泊尔炒菜锅”);

System.out.println(“伍:满200元,加20元可换购欧莱雅爽肤水一瓶”);

System.out.println(“0:不换购”);

System.out.print(“请选择:”);

  作业时间

     0一.1四分钟提问单词和各个if

     02.颁发前3名奖品

     03.自行作业

00.预习第五章 循环结构

0一.日记本写一篇

02.单词

0三.博客小说(if-Switch选拔结构)

图片 21

02.图片 22

图片 23

回到顶部

二.数组肆要素

00壹.标识符:指的是数组的名字

00贰.数组成分:数组中的每壹项数据都叫作数组的一个成分

00三.数组下标:有些成分在多少中的位置依旧编号

00四.数组类型:每多少个要素的体系

陆.注意点:数组壹旦定义,不得以再变动

7.运用数组的长处?

解析:00一.代码量减少了

      002.方便寻找

八.定义数组的时候经过new关键字开辟空间

*********************************************************

大家的第贰节课

二.数据类型

int

char

String

double 

char类型只可以存款和储蓄单个字符,假若您想囤积3个空字符,要打3个空格。

0五.Java程序的主干框架是何等?

解析:外层框架和内层框架,详细见后续讲解。

1一.转义字符

\n:换行

\t:1层层空格

考试啊亲:第二章学完后

0玖.java中的注释

单行注释//

//作者是神圣的评释:小编有特权,编写翻译器不会理会自身

    //几80000行代码: 三个月后  方便团队成员阅读,方便温馨读书

多行注释:/**/

10.在java中,包名中每贰个点都对应硬盘上的1层文件夹

1一.在真的的支付中,我们书写的代码所做的单元测试,都以由程序员来成功的。

其次道测试是由标准的测试人士完毕的。

  Bug   

作业环节:

0一.日记1篇

0二.前两章单词

03.课后第3和第陆题

02.包的效劳是怎么样?

浅析:为了防止命名争辩,为了越来越好协会类,方便寻找。

包的用处:壹.方便管理

          贰.飞速搜索

          三.幸免冲突

壹.事先学习的二种结构

   0一.相继结构

   0二.分支结构

   0叁.循环结构

3.会使用二种方式来对数组赋值

措施一:通过下标赋值

    names[0]

方式2:通过在注解的同时向来通过{}赋值

int[] nums={1,2,3};

主意叁:循环赋值(借助数组的下标)

0二.会通过巡回的格局给数组成分赋值

0三.常见错误

0四.数组排序(升序)

05.打擂比较算法

  if(num>max){

    max=num;

  }

0一.回忆数组

目标:为了便于的操作数据类型相同的1组数据,大家出现了数组。

因为运用数组能够简化大家对数码的存取操作。

int[] nums=new int[3];

String[] names=new String[3];

double[]  numbers=new double[3];

主意贰:通过{}直接赋值

int[] nums={1,2,3,4};

*:怎么着收获数组瓜时素的个数?

解析:length

*:通过for循环各种遍历数组中各样成分,然后输出

for(int i=0;i<nums.length;i++){

   System.out.println(nums[i]);

}

3.JavaDOC

教学要点:JavaDoc能够从源代码中抽取类、属性、方法等的注明,形成三个配套的API帮助文书档案。使用Eclipse生成JavaDoc文书档案注释有三种格局:

1.应用命令行格局变通
javadoc -d doc -subpackages mine

参数 说明

-d 钦定API文书档案的输出目录,暗中同意是当前目录。提出总是钦命该参数。

-sourcepath 内定源代码路径,暗中同意是当前目录。 此参数经常是必须的。

-subpackages
以递归的诀窍处理各子包。关键参数!假如不采纳本参数,每便只好处理三个子包(或需手工业列出富有子包)。

图片 24

图片 25

图片 26

再加上-author才输出对应的撰稿人音讯

图片 27

注:以上示例供给 javadoc.exe 所在途径位于系统环境变量“PATH”中。

支付宝:接口

支付宝做方法定义 的

不行的信用合作社,做方法调用

学业环节

0一.第拾四章和第一伍章预习

0二.课后作业题

03.日记

0四.Blog作品,下次听写带再次回到值的点子

第拾3章 人机猜拳系统

归来顶部

03.带参方法案例

图片 28

图片 29

//单行注释Ctrl+/  多行注释:Ctrl+Shift+/  撤消多行注释:Ctrl+Shift+\

累加学生 :带三个参数的办法

来得学生音讯 无参

按距离查询学生音信  三个参数()

修改学生音信   一个参数(String oldName,String newName)

数组作为参数

指标(自定义类型作为参数)

图片 30

图片 31

Null是不可能调用它的其余性质和艺术的

假使包a中有二个类Student,想要在包b中采纳Student类,必须抬高导包语句

Import a.Student;

图片 32图片 33图片 34图片 35图片 36

第8伍章 字符串

回到顶部

三.类和目标的关联

解析:类是目的的沙盘,对象是类的实例

解析:public class Student{

        //内容

public String name;

public int age;

public String address;

//方法

public void SayHello(){

  System.out.println(“早上好!”);

}

      }

正规:在java中,定义类必须首字母大写。

叁.怎么创立八个类的对象?

解析:Student stu=new Student();

       stu.name=”张靓颖”;

   stu.age=100;

   stu.address=”东方之珠某地”;

   stu.SayHello();

4.豪门眼中的目的是神马???

解析:”另一位“,”客户“

您自身 ,二个水杯 ,荧屏,

5.目的:现实生活中,能看收获,摸得着的有分别于任李天乐西独有特点的东西大家就足以称为对象

每三个对象都有自家特有的风味,那么些特点包含动态和静态多个方面。

动态就称为操作(方法) ,静态特征就叫做属性。

6.Java,C#都以面向对象的语言,C语言面向进度

7.登陆:十一

  注册

  购物车添加商品  玖.五

  订单形成

8.oo:Object 

oop:Object Oriented Programming,OOP,面向对象编程

OOD:Object Oriented Designer:面向对象设计

架构师

分析师

小胖:1230陆领票的车的班次查询

小张:12306购票的网上支付作用

数值类型数据赋值图

图片 37

数组赋值图

图片 38

04.拥有的类名首字母都要大写

0陆.Java的笺注类型有怎样?

单行://

多行:/**/

学科重要:

0一.平台和言语不是平等。一个平台下得以运转三种语言编写的代码。

班级管理体系

宿舍管理连串

百货企管系列

江山电力管理种类

水费管理系列

OA管理体系

0四.付出Java程序的步骤有何样?

编写,编译,运行

四.do while循环协会

answer cannot be resolved(解析)

do{

}while(条件表明式);

do{

System.out.println(“已经成功编码”);

System.out.println(“合格了呢?(y/n)”);

answer=input.next();  //n

    }while(answer.equals(“n”));

do-while循环的履行机制:

率先do所在的{}里面包车型大巴剧情执行1遍,然后拿变量answer和稳定的字符串”n”做相比较,假如

标准化建立,那么继续执行do{}中的内容,如若不树立,那么就淡出整个do-while循环。

三.会使用二种艺术来对数组赋值

主意1:通过下标赋值

    names[0]

艺术2:通过在注解的还要平素通过{}赋值

int[] nums={1,2,3};

办法三:循环赋值(借助数组的下标)

0二.会通过轮回的点子给数组成分赋值

0叁.常见错误

04.数组排序(升序)

0伍.打擂比较算法

  if(num>max){

    max=num;

  }

01.想起数组

目标:为了方便的操作数据类型相同的一组数据,大家出现了数组。

因为使用数组能够简化我们对数据的存取操作。

int[] nums=new int[3];

String[] names=new String[3];

double[]  numbers=new double[3];

办法2:通过{}直接赋值

int[] nums={1,2,3,4};

*:怎么着赢得数组兰月素的个数?

解析:length

*:通过for循环各种遍历数组中种种成分,然后输出

for(int i=0;i<nums.length;i++){

   System.out.println(nums[i]);

}

02.包的功效是怎样?

剖析:为了防止命名争辩,为了越来越好协会类,方便寻找。

包的用处:1.方便管理

          二.快捷搜索

          叁.制止顶牛

0陆.Java的注明类型有何样?

单行://

多行:/**/

学科首要:

0一.平台和语言不是同等。一个平台下得以运作四种语言编写的代码。

班级管理种类

宿舍管理种类

杂货铺管理种类

国家用电器力管理类别

水费管理种类

OA管理类别

0二.怎么着是电脑程序?

浅析:就是为着形成某1项工作而进行的一多重有序指令的汇集。

6.赋值运算符(=)

  算术运算符:+ – * / %

  自增运算符

  int num=5;

  num++;//等价于 num=num+1;

  //++在前和在后的界别

  System.out.println(num);

03.带参方法案例

图片 39

图片 40

//单行注释Ctrl+/  多行注释:Ctrl+Shift+/  撤除多行注释:Ctrl+Shift+\

添加上学的小孩子 :带2个参数的措施

来得学生消息 无参

按距离查询学生消息  3个参数()

修改学生音讯   二个参数(String oldName,String newName)

数组作为参数

指标(自定义类型作为参数)

图片 41

图片 42

Null是无法调用它的别样性质和艺术的

假若包a中有1个类Student,想要在包b中选用Student类,必须抬高导包语句

Import a.Student;

图片 43图片 44图片 45图片 46图片 47

第捌5章 字符串

0二.二重循环

一.直角三角形

*

**

***

****

*****

*号(j)          行号(i)

1                 1

2                 2

3                 3

for(i=1;i<=3;i++){

   for(j=1;j<=i;j++){

   System.out.print(“*”);

   }

   System.out.println(“”);

}

*

***

*****

*******

*********

      i(行号)             j(*号个数)

         1                     1

2                     3

3                     5

4                     7

5                     9

j=2*i-1

*****

****

***

**

*

       i(行号)             j(*号个数)

         1                     5

2                     4

3                     3

4                     2

5                     1

i+j=6

  j=6-i

等腰三角形

    *

   ***

  *****

*******

*********

for(int i=1;i<=5;i++){

   //第2个巡回控制空格

   for(int j=1;j<=5-i;j++){

     System.out.print(” “);

   }

   //第3个循环控制*号

   for(int k=1;i<=2*i-1;k++){

     System.out.print(“*”);

   }

   System.out.println(“”);

}

解决难题的主干正是求i和j的涉及

   行数(i)               空格数(j)                   星号(k)

     1                      4 1

     2 3 3

     3 2 5

     4 1 7

     5 0 9

i和j,i和k的关系

  j=5-i

  k=2*i-1

菱形打字与印刷

   *

  ***

*****

*******

*****

  ***

   *

缓解难点的基本正是求i和j的涉及

   行数(i)     空格数(j)      星号(k)  

i和j的关系

图片 48

*****

***

  *

***

*****

在贰重循环中,固然内层循环中有break关键字,那么她只得跳出当前巡回,不能够跳出外层循环。

            *********

           *       *

          *********

第玖1章  类和指标

回去顶部

柒.类型转换

  一.自动类型转换

     规则1:

在二个表明式中,若是有一个操作数是double类型,那么万事表达式会被活动升级会double类型

     规则二:类型相容,目的项目>源类型     

  二.勒迫类型转换

   规则:类型相容,指标项目<源类型

拾.Java程序的实施机制

  解析:01.编译进程

      
正是将后缀名称为.java的文书通过java编写翻译器编写翻译成后缀名叫.class的文本,编写翻译命令

   javac

   02.执行(运行)过程

  
正是经过java虚拟机(jvm)执行硬盘上后缀名字为.class的文本,执行的下令是java

图片 49

05.public class HelloWorld{

  public static void main(String[] args){

    System.out.println(“小编的率先个Java程序”);  

  }

}

咱俩书写代码是在内层框架中。

0六.main方法是java程序的输入,全数程序都以从main方法的率先行代码开端执行的。

07.println()换行打字与印刷输出内容,print()不换行

05.数组排序

哪些对1些列数字实行降序排列??

剖析:sun公司并从未提供贰个方法律专科学校门用于降序排列,可是大家得以转换

转眼间思路,先对数组中成分进行升序排列,然后降序输出数组七月素。

03壹.互补难点:

在大家友好的类中,能够对两个系统类实行导入使用。例如可同时利用Arrays和Scanner

S壹java基础学习笔记,s壹java学习笔记

第一章  Java基础

程序目的:减轻现实生活中壹类人的工作量,提升级工程师作成效。

学员最后得以书写系统:

超级市场级管制理种类,POS机系统等

入库单

销售单

第八章  二重循环

3.人机猜拳运营效果图

图片 50

图片 51

0贰.二重循环

一.直角三角形

*

**

***

****

*****

*号(j)          行号(i)

1                 1

2                 2

3                 3

for(i=1;i<=3;i++){

   for(j=1;j<=i;j++){

   System.out.print(“*”);

   }

   System.out.println(“”);

}

*

***

*****

*******

*********

      i(行号)             j(*号个数)

         1                     1

2                     3

3                     5

4                     7

5                     9

j=2*i-1

*****

****

***

**

*

       i(行号)             j(*号个数)

         1                     5

2                     4

3                     3

4                     2

5                     1

i+j=6

  j=6-i

等腰三角形

    *

   ***

  *****

*******

*********

for(int i=1;i<=5;i++){

   //第多个循环控制空格

   for(int j=1;j<=5-i;j++){

     System.out.print(” “);

   }

   //第四个循环控制*号

   for(int k=1;i<=2*i-1;k++){

     System.out.print(“*”);

   }

   System.out.println(“”);

}

消除难题的基本便是求i和j的涉嫌

   行数(i)               空格数(j)                   星号(k)

     1                      4 1

     2 3 3

     3 2 5

     4 1 7

     5 0 9

i和j,i和k的关系

  j=5-i

  k=2*i-1

菱形打字与印刷

   *

  ***

*****

*******

*****

  ***

   *

消除难题的主导就是求i和j的关系

   行数(i)     空格数(j)      星号(k)  

i和j的关系

图片 52

*****

***

  *

***

*****

在贰重循环中,若是内层循环中有break关键字,那么她只好跳出当前循环,无法跳出外层循环。

            *********

           *       *

          *********

第九1章  类和指标

第八章  数组

0四.if-else选取结构

     语法:if(){

}else{

}

07.在java中,比较七个字符串是或不是一律,用的是equals,而不是==号。

伍.表明式概念:

   用运算符将操作数连接起来的架子就称为表明式a+b

0一.课程首要

   中国共产党第五次全国代表大会重点:    

01.分支(选择)结构

    0贰.循环结构

03.数组

0四.二重循环

05.带参方法

贰类的定义:

  具有相同属性(静态特征)和表现(操作)的一三种事物的统称。

8.Scanner用法

  怎么着选用用户从键盘上录入的剧情?

  路人甲说:接收int怎么搞?

  专业人员解析:input.nextInt()

  路人乙收:怎么着吸收double类型?

  专业人员解析:input.nextDouble();

  周星驰(英文名:zhōu xīng chí)问:怎么样接受字符串?

  专业人员解析:input.next()

  使用Scanner分三步:

  0一.先河入包import java.util.Scanner; (进入到市镇)

  0二.创制叁个扫描仪对象  Scanner input=new Scanner(System.in); 

  02.起步扫描按钮       String name=input.next();

图片 53

图片 54

05. java中发生随机数方法

  (int)(Math.random()*10); 

  范围:从0到壹,能取到0,可是取不到一

第8贰章 类的无参方法

其3章 if选取结构

Int num=70;

If(num>90){

  //执行

}else{

}

        //www.cnblogs.com

        //http://www.oschina.net/

        //csdn

        //http://www.iteye.com/magazines

        //51aspx源码网

二.While循环组织

   *while循环

循环4要素:0一.开端变量  0二.循环条件  0叁.改变迭代变量的值 0四.循环体

   *:通过while循环消除“张浩(Zhang Hao)写一千遍好好学习的难题”

*:字符串作为循环条件

     先生每一日检查张浩(英文名:zhāng hào)的就学任务是不是合格,假使不过关,则持续展开。

名师给张浩先生安顿的每一日的就学任务为:上午读书教材,学习理论部分,晚上上机编制程序,驾驭代码部分。

*:开始变量为三个值的巡回

2011年培养和陶冶学生2五万人,每年升高百分之二十五,请问按此增速,到哪一年培养和磨炼学员人数将直达100万人?

0二.逻辑运算符

&&:逻辑与  

   *表明式壹&&表达式二 同真为真,别的为假

||:逻辑或  

   *:表明式一&&表明式2 有真必真,其他为假

  !:逻辑非

   *:取反

0壹.怎么着定义二个字符串?

  解析:String name=”张靓颖”;

        String name2=new String(“巩俐”);

第十章  二重循环

0二.包的成效是何许?

浅析:为了防止命名顶牛,为了越来越好协会类,方便寻找。

包的用途:1.方便管理

          二.急忙搜索

          三.防止争辨

二.数组肆要素

00壹.标识符:指的是数组的名字

002.数组元素:数组中的每1项数据都称为数组的3个成分

003.数组下标:某些成分在数据中的地点照旧编号

004.数组类型:每二个要素的档次

6.注意点:数组一旦定义,不可以再变动

七.接纳数组的长处?

分析:00一.代码量裁减了

      00贰.方便寻找

八.定义数组的时候经过new关键字开辟空间

*********************************************************

小编们的第2节课

其3章 if选用结构

Int num=70;

If(num>90){

  //执行

}else{

}

        //www.cnblogs.com

        //http://www.oschina.net/

        //csdn

        //http://www.iteye.com/magazines

        //51aspx源码网

4.The local variable title may not have been initialized

   局地变量”title”未有被起始化(赋值)

概念变量的三种办法

001.先声明,再赋值

    int num;

num=5;

00二.扬言的同时并赋值

int num=5;

一.门类概述

是因为那是大家首先次接触项目,希望各种人都能不负众望问心无愧。认真,仔细的相比本次项目。还有,希望我们能将每二回课后功课和上机演练都作为是在做3个项目

0壹.什么样定义四个字符串?

  解析:String name=”张靓颖”;

        String name2=new String(“巩俐”);

0五.数组排序

怎样对1部分列数字进行降序排列??

剖析:sun集团并从未提供3个格局专门用于降序排列,可是大家得以转换

一转眼思路,先对数组中成分进行升序排列,然后降序输出数组巧月素。

03一.补偿难题:

在我们和好的类中,能够对四个系统类实行导入使用。例如可同时利用Arrays和Scanner

1.变量

  重点:0一.变量正是1块空间(用旅舍的例证做类比)

        0二.变量三要素:数据类型 变量名 变量值

0三.出于电脑记录地点的时候不是很好找(0x01568923贰一)变量名(num)。

二层 左手边 第三间(203)

0一.分支结构

从那壹章早先我们书写的代码大概不是从上到下依次执行,正是程序的流程可以

发出跳转。那种布局分段组织。此前大家拥有代码都以各类执行。

2.数据类型

int

char

String

double 

char类型只好存款和储蓄单个字符,假诺您想囤积2个空字符,要打2个空格。

0三.那三个年,大家犯的错

     01.错误:javScore cannot be resolved

  化解方案:恐怕性有三种

            *:正是变量名书写错误

*:不能够访问到该变量

02.不堪入目标在类里面一贯写代码,代码未有出现在main方法中

一. 数组的定义:

浅析:数组就是一组一致数据类型的集合,可以看作是2个承接一批

壹样连串数据的一个箱子。

2.概念三个变量也便是在内部存款和储蓄器上占据1块空间

  定义二个数组约等于在内部存款和储蓄器上占有再3再四串内部存款和储蓄器空间

三.由此length能够拿走数组中总共有多少个因素

4.案例

int[] nums=new int[3];

数组的档次其实上正是数组其中种种成分的体系。

String[] names=new String[3];//数组的评释

names[0]=”张靓颖”;

names[1]=”刘德华”;

names[2]=”周星星”;//赋值

//names[3]=”巩俐(gǒng lì )”;//下标越界

for(int i=0;i<names.length;i++){

  System.out.println(names[i]);//使用

}

double[] nums=new double[3];

nums[0]=1.0;

nums[1]=2.0;

nums[2]=3.0;

for(int i=0;i<nums.length;i++){

  System.out.println(nums[i]);

}

玖.个十百千题材

学业环节:

  01.日记

  02.次之章总括

  0三.次之章课后除了类型转换标题

  0肆.开通本人的Blogs

0四.支付Java程序的步子有啥?

编写,编译,运行

4.do while循环结构

answer cannot be resolved(解析)

do{

}while(条件表达式);

do{

System.out.println(“已经完毕编码”);

System.out.println(“合格了啊?(y/n)”);

answer=input.next();  //n

    }while(answer.equals(“n”));

do-while循环的施行机制:

先是do所在的{}里面包车型大巴始末执行二回,然后拿变量answer和永恒的字符串”n”做相比较,倘使

条件建立,那么继续执行do{}中的内容,倘诺不树立,那么就退出整个do-while循环。

第七章  2重循环

四.思路分析:

一.写2个电脑类(Computer)

  要点:属性

0一.计算机外号 name

0二.处理器得分 score

方法

0一.机器出拳 showFist()

关键点:

01.生成壹到三的妄动数

        方法一:int result=(int)(Math.random()*10)%3+1;

方法二:引入Random类

import java.util.Random;

Random random=new Random();

int ran=random.nextInt(3)+1;

0二.用switch判断生成的任意数

如果为1:剪刀

如果为2:石头

如果为3:布

default:未知错误

此处并非思索输入任何数字的气象,

因为数字不是用户输入的,而是

透过随机数变化的,只可以是一,贰,3

0三.末尾索要将接纳的值重返

二.写贰个玩家类(Person)

要点:同上

可是要小心一点:此时switch中是用户输入的值,要做

相应的拍卖,如若用户输入错误,

让用户循环输入

3.写二个评判类

要点:01. Person person;//用户

Computer computer;//电脑

int count;//对阵次数

//对值进行初阶化

public void initial(){

person=new Person();

computer=new Computer();

count=0;

}

0二.绘制游戏菜单

     001.先调用开首化方法initial

                     00二.然后绘制菜单

System.out.println(“———欢迎进入微冷的雨猜拳系统———“);

System.out.println(“\n\t\t******************”);

System.out.println(“\n\t\t***打闹起初了 ********”);

System.out.println(“\n\t\t******************”);

System.out.println(“出拳规则:1.剪刀二.石头3.布”);

//选择对方剧中人物

System.out.print(“\n请采纳对方角色(一.华Dee2.周星星三.巩俐(Gong Li)):”);

Scanner input=new Scanner(System.in);

int role=input.nextInt();

      00三.保存用户挑选的剧中人物,赋值给computer类的name属性

004.分别调用机器和玩家的出拳方法,然后对出拳结果比较,

00伍.出示比赛结果(以前先要计算比赛结果)

四.调用评判类输出结果

第玖四章   带参方法

回到顶部

二.数组4要素

00一.标识符:指的是数组的名字

00二.数组成分:数组中的每一项数据都称为数组的贰个要素

00三.数组下标:某个成分在数据中的地点如故编号

00四.数组类型:每贰个因素的门类

陆.注意点:数组1旦定义,不能再变更

七.用到数组的长处?

浅析:001.代码量减弱了

      00贰.方便寻找

八.定义数组的时候经过new关键字开辟空间

*********************************************************

我们的第四节课

05.Java程序的主导框架是怎么?

剖析:外层框架和内层框架,详细见后续讲解。

00.带参方法的语法

public  int  say(String name){

}

第五章 循环结构(壹)

8.Scanner用法

  怎么样采取用户从键盘上录入的剧情?

  路人甲说:接收int怎么搞?

  专业人员解析:input.nextInt()

  路人乙收:如何吸收double类型?

  专业人员解析:input.nextDouble();

  星仔问:如何接受字符串?

  专业人员解析:input.next()

  使用Scanner分三步:

  0壹.起始入包import java.util.Scanner; (进入到市场)

  0二.创建2个扫描仪对象  Scanner input=new Scanner(System.in); 

  0二.起步扫描按钮       String name=input.next();

图片 55

图片 56

0一.课程首要

   中国共产党第五次全国代表大会重点:    

01.分支(选择)结构

    0贰.循环组织

03.数组

04.2重循环

0五.带参方法

第陆章  Switch选用结构

一.怎么是目的?

浅析:是还是不是对门有2个红颜你“狂敲键盘”正是面向对象编制程序呢??

 
真正的指标:在现实的生存中,你肉眼能看的见还是摸得着的有着的实体都可以看做是目的,可是

  判定是目的依旧类有一个宗旨点,正是

    *目的是能唯壹不同于其他东西的一个私家

09.MyEclipse和Eclipse区别?

解析:MyEclipse(收费的)

      Eclipse(免费的)

MyEclipse作用相比强硬

0四购物金额结算

1.for的产出是为着精简从前while和do-while循环的语法,将事先乱七捌糟排列的在那之中多少个因素融合到了for循环固定的语法结构中

For(表达式1;表达式2;表达式3){

  表明式一:开端变量

  表明式2:循环条件

  表达式三:迭代变量 

}

学业:第7章项目

图片 57

日记

叁.类和对象的关系

分析:类是目的的沙盘,对象是类的实例

解析:public class Student{

        //内容

public String name;

public int age;

public String address;

//方法

public void SayHello(){

  System.out.println(“早上好!”);

}

      }

标准:在java中,定义类必须首字母大写。

3.怎么创立三个类的对象?

解析:Student stu=new Student();

       stu.name=”张靓颖”;

   stu.age=100;

   stu.address=”上海某地”;

   stu.SayHello();

肆.大家眼中的目的是神马???

解析:”另一位“,”客户“

你自作者 ,2个水杯 ,显示屏,

5.对象:现实生活中,能看收获,摸得着的有分别于任李亚平西独有特点的事物我们就能够称作对象

每二个对象都有本人特有的特色,这个特色包蕴动态和静态多个地点。

动态就叫做操作(方法) ,静态特征就称为属性。

6.Java,C#都以面向对象的言语,C语言面向进程

7.登陆:十一

  注册

  购物车添加商品  九.5

  订单形成

8.oo:Object 

oop:Object Oriented Programming,OOP,面向对象编制程序

OOD:Object Oriented Designer:面向对象设计

架构师

分析师

小胖:1230陆领票的车的班次查询

小张:12306领票的网上支付成效

数值类型数据赋值图

图片 58

数组赋值图

图片 59

04.负有的类名首字母都要大写

归来顶部

07.在java中,相比较三个字符串是不是一律,用的是equals,而不是==号。

叁.命名专业,如不规范,买糖吃

  壹.包名兼有字母均小写。

  2.类名首字母大写

  3.变量首字母小写,后续有意义的单词首字母大写。例如stuName  stuAge

  4.首字母只好是字母,下划线和$符号中的三个,后续的剧情可以是数字。   

    注意点:变量名不能够和严重性字重复

第玖5章 字符串

0壹.数组中插入成分的思想

   关键是手续必须清楚

   00一.将旧数组中各类成分复制到新数组中

   00贰.找地方:找到用户输入的歌曲song应插入的义务

        宗旨境想:将旧数组中第i项的值与song相比,假设

        大于0,那么注脚该地方(index)便是我们要找的岗位。

   003.index之后的要素后移,那里要留心,循环必须倒序执行。

       一定要留意循环条件,防止数组下标越界。

   00四.给index地方赋值为song

0七.支付自个儿的率先个java程序

   0壹.配置环境变量

   
00一.对自己的总计机点击右键→属性→高级系统安装→环境变量→系统变量,在系统变量中

寻找有没知名称为path的变量名,假如有,直接点击“编辑”按钮,然后按“Home”键将

光标定位到第二个岗位

   002.打开“笔者的电脑”→打开C盘→找到“Program
Files文件夹”→Java→jdk一.7.0_17

→bin,复制路径

   00叁.将复制的路线粘贴到光标闪动的岗位,然后紧跟一个子集团(;)

   00肆.手拉手明确,直到全数窗口没有。

   00五.打开“初始”→“运维”→输入cmd→输入javac回车,假使出现两次三番串国语,表明

环境变量配置成功。

  0二.编纂代码

    001.在D盘的根目录创立八个称号为Hello的后缀名称叫java的文书。

    00二.编写代码

  03.编译

   
通过javac命令将后缀名称为.java的文本编写翻译成后缀名称为.class的文本(字节码文件)

  04.运行

   通过java命令运营后缀名称叫.class的文书,运营的时候,后缀名不供给

     使用记事本编写第三个Java应用步骤

     一.编写源程序

     二.用javac命令将后缀名称叫.java文件编写翻译成后缀名称为.class的文书

     三.施用java命令执行硬盘上后缀名称为.class,可是点和class都不用

     说有同学问,为啥在把.class文件用java命令执行的时候,不必要后缀?

     专业职员解析:

     
当大家把.class文件提交JVM(Java虚拟机)的时候,它能够自动识别出后缀。

     Java执行流程

    
Happy.java—第叁道编写翻译工作付出Java编写翻译器—->Happy.class(字节码文件)

     ——-第1道编写翻译交给JVM—–>2进制(CPU可以辨认)

第陆章  Switch选拔结构

壹.for的产出是为着精简以前while和do-while循环的语法,将事先乱七八糟排列的中间多少个因素融合到了for循环固定的语法结构中

For(表达式1;表达式2;表达式3){

  表达式一:开始变量

  表明式二:循环条件

  表达式3:迭代变量 

}

作业:第十章项目

图片 60

日记

归来顶部

2.门类出席者图解分析

图片 61

02.因而hasNextInt()方法来判定用户录入的内容是或不是 是数字

0四.登6素材

       
System.out.println(“********欢迎进入微冷的雨购物管理种类************”);

System.out.println(“菜单作用:”);

System.out.println(“\t一.登6系统”);

System.out.println(“\t贰.退出系统”);

System.out.println(“请输入您要操作的职能,输入数字即可,亲!!!!”);

System.out.println(“欢迎进入主界面,该软件为你提供了增进的效果”);

System.out.println(“一.客户音讯保管”);

System.out.println(“二.购物结算”);

System.out.println(“三.丹心回馈”);

System.out.println(“4.注销”);

                System.out.println(“是或不是到位减价换购运动:”);

System.out.println(“一:满50元,加2元换购百事可乐饮料一瓶”);

System.out.println(“二:满100元,加叁元换购500ml可乐1瓶”);

System.out.println(“3:满十0元,加十元换购5公斤面粉”);

System.out.println(“四:满200元,加10元可换购一个苏泊尔炒菜锅”);

System.out.println(“伍:满200元,加20元可换购欧莱雅爽肤水壹瓶”);

System.out.println(“0:不换购”);

System.out.print(“请选择:”);

  作业时间

     01.16分钟提问单词和各样if

     02.颁发前3名奖品

     03.自行作业

00.预习第六章 循环结构

0一.日记本写一篇

02.单词

03.博客文章(if-Switch选用结构)

图片 62

02.图片 63

图片 64

回去顶部

00.带参方法的语法

public  int  say(String name){

}

05. java中发生随机数方法

  (int)(Math.random()*10); 

  范围:从0到壹,能取到0,可是取不到壹

0三.Java相关的技能有何?

JavaSE(桌面应用开发)  JavaEE(Web开发)

教育工小编,你教教小编怎么着判定三个主次是桌面程序照旧web程序?

解析:浏览器:

IE

     搜狗浏览器(内核IE) 傲游  世界之窗  360 QQ  猎豹

FireFox

Google

Opera

IE不等于浏览器,只是浏览器的一种

判断规则:借使叁个顺序(软件)不必要依靠浏览器就足以执行的,那么正是桌面应用程序

相反,是web应用程序。

05.数组排序

什么样对一部分列数字进行降序排列??

浅析:sun集团并不曾提供三个办法律专科高校门用来降序排列,但是大家能够转移

时而思路,先对数组申月素进行升序排列,然后降序输出数组相月素。

03一.补偿难点:

在大家协调的类中,能够对八个连串类实行导入使用。例如可同时选择Arrays和Scanner

1.变量

  重点:01.变量正是一块空间(用旅舍的事例做类比)

        0二.变量叁要素:数据类型 变量名 变量值

03.是因为计算机记录地点的时候不是很好找(0x01568923二1)变量名(num)。

二层 左手边 第三间(203)

3.练习

  *计量拾0之内的偶数之和

  *询问商品价位

  *结账和找零

0三.Java相关的技艺有怎么样?

JavaSE(桌面应用开发)  JavaEE(Web开发)

教员职员和工人,你教教笔者如何判定多少个程序是桌面程序依旧web程序?

解析:浏览器:

IE

     搜狗浏览器(内核IE) 傲游  世界之窗  360 QQ  猎豹

FireFox

Google

Opera

IE不对等浏览器,只是浏览器的壹种

判定规则:假若一个顺序(软件)不需求借助浏览器就能够实施的,那么就是桌面应用程序

反之,是web应用程序。

08.嵌套if

  在1个ifelse选取结构中,又嵌套了其余2个成就的ifelse选用结构

  if(){

     if(){

}else{

}

  }else{

  }

学业时间:

1.第5章 Switch选用结构预习

2.日记本

3.单词3和4章

四.前几天讲的

   发生壹到叁里头的人身自由数

   If-else

   多重if

   嵌套if

图片 65

图片 66

图片 67

0二.字符串常用方法

0一.length():再次回到一个字符串中的字符总个数

       案例:

String word=”小编爱香港东安门, 笔者爱中华毛润之”;

//总结word中的字符总个数

System.out.println(“长度是”+word.length());

0二.equals():判定两个字符串存款和储蓄的剧情是还是不是同样,假如一致,重返true。

String name=”001″;

String name2=”001″;

if (name.equals(name2)) {

System.out.println(“equals”);

}else {

System.out.println(“不相等”);

}

//输出equals

03.equalsIgnoreCase():忽略大小写。

Scanner input = new Scanner(System.in);

while(true){

System.out.print(“请输入用户名:”);

String name  = input.next();

System.out.print(“密码:”);

String mima = input.next();

if(name.equalsIgnoreCase(“Tom”)&&mima.equals(“1234”)){

System.out.println(“登六成功”);

}else{

System.out.println(“登录败北”);

}

}

0四.toLowerCase():将一个字符串全体转换到小写。

0五.toUpperCase():将二个字符串全体转化成大写。

06.name.conCat(String str):

作用:将str拼接到name变量上,形成三个大字符串再次来到。

String wordLeft=”今日看到众两个人都倒下了”;

String wordRight=”死很简单,活着很难”;

String result=wordLeft+wordRight;

//方式二:

String result2=wordLeft.concat(wordRight);

System.out.println(result2);

07.substring(int beginIndex)

  参数:从第多少个职分上马截取,从0开端数,一向街取到字符串截至

  重回值:截取后的剧情

案例:

  String name=”中夏族民共和国是3个伟人的国度”;

  String result=name.substring(8);

  Substring(int beginIndex,int endIndex)

参数壹:从字符串的第多少个职务上马截取,从0开头数

参数二:截取到第多少个职责结束 ,从壹起来数

案例 :

String name=”中中原人民共和国是一个伟人的国家,作者爱你”;

//笔者想获得:”笔者爱您“   “国家”

String result=name.substring(8,10);

System.out.println(result);

08.indexof(“字符串”)获取四个特定字符串在大字符串中的地方。

  参数:传入叁个字符串

  重临值:传入的字符串在大字符串中的地方。

案例 :

String name=“yymqqc@126.com”;

Int index=  Name.indexof(”@”);

0九.lastIndexof(“要寻找的字符串”):重返最终壹遍面世有个别字符串的地方

十.trim():只好移除两端的空格,中间的空格无法移除

11.Split(“分割符”)

回去的结果是一个字符串数组

怎么定义二个StringBuffer类的对象?

  StringBuffer sb=new StringBuffer;

System.out.println(“欢 迎 使 用 迷 你 DVD 管 理 器”);

System.out.println(“————————————-“);

System.out.println(“0. 借出排名榜”);

System.out.println(“1. 新 增 DVD”);

System.out.println(“2. 查 看 DVD”);

System.out.println(“3. 删 除 DVD”);

System.out.println(“4. 借 出 DVD”);

     System.out.println(“5. 归 还 DVD”);

System.out.println(“6. 退         出 “);

System.out.print(“————————————–\n”);

System.out.print(“请选择: “);

Scanner input = new Scanner(System.in);

第八章  数组

七.类型转换

  1.电动类型转换

     规则1:

在一个表明式中,假若有1个操作数是double类型,那么壹切说明式会被机关升级会double类型

     规则二:类型相容,目的项目>源类型     

  二.要挟类型转换

   规则:类型相容,指标项目<源类型

05. java中生出随机数方法

  (int)(Math.random()*10); 

  范围:从0到1,能取到0,可是取不到一

三.类和对象的涉及

浅析:类是目的的模版,对象是类的实例

解析:public class Student{

        //内容

public String name;

public int age;

public String address;

//方法

public void SayHello(){

  System.out.println(“早上好!”);

}

      }

正式:在java中,定义类必须首字母大写。

3.怎么创造三个类的目的?

解析:Student stu=new Student();

       stu.name=”张靓颖”;

   stu.age=100;

   stu.address=”香岛某地”;

   stu.SayHello();

4.大家眼中的靶子是神马???

解析:”另一位“,”客户“

你本身 ,二个水杯 ,荧屏,

伍.对象:现实生活中,能看收获,摸得着的有分别于其余东西独有特色的事物我们就能够称之为对象

每贰个指标都有自个儿特有的风味,这么些特色包含动态和静态八个地方。

动态就叫做操作(方法) ,静态特征就叫做属性。

6.Java,C#都以面向对象的言语,C语言面向进度

7.登陆:十一

  注册

  购物车添加商品  9.5

  订单形成

8.oo:Object 

oop:Object Oriented Programming,OOP,面向对象编制程序

OOD:Object Oriented Designer:面向对象设计

架构师

分析师

小胖:1230陆买票的车的车的班次查询

小张:1230陆买票的网上支付效率

数值类型数据赋值图

图片 68

数组赋值图

图片 69

0肆.兼有的类名首字母都要大写

回去顶部

壹.定义方法的语法:5要素

访问修饰符  重回值  方法名(参数){

  方法体

}

二.只要在平等类中,那么方法A调用方法B,直接通过艺术名就足以调用。

要是在类A中,想要调用类B中的方法say(),那么须要先创设出类B的对象,然后调用。

图片 70图片 71图片 72

10.Java主次的履行机制

  解析:01.编写翻译进程

      
正是将后缀名字为.java的文件通过java编译器编写翻译成后缀名字为.class的文书,编写翻译命令

   javac

   02.执行(运行)过程

  
就是通过java虚拟机(jvm)执行硬盘上后缀名叫.class的文书,执行的授命是java

图片 73

05.public class HelloWorld{

  public static void main(String[] args){

    System.out.println(“笔者的首先个Java程序”);  

  }

}

我们书写代码是在内层框架中。

0六.main方法是java程序的入口,全体程序都是从main方法的首先行代码起初进行的。

0七.println()换行打印输出内容,print()不换行

一.档次概述

出于这是豪门先是次接触项目,希望各类人都能不辱职责问心无愧。认真,仔细的相持统1此次项目。还有,希望大家能将每1次课后学业和上机演习都看作是在做三个项目

第伍章  循环结构(贰)

一. 数组的定义:

浅析:数组便是一组1致数据类型的聚合,可以视作是3个承载一批

一律档次数据的多少个箱子。

2.定义三个变量也正是在内部存款和储蓄器上占据1块空间

  定义2个数组约等于在内部存款和储蓄器上占有延续串内部存款和储蓄器空间

3.透过length能够获得数组中累计有多少个因素

4.案例

int[] nums=new int[3];

数组的项目其实上便是数组个中各种成分的品种。

String[] names=new String[3];//数组的表明

names[0]=”张靓颖”;

names[1]=”刘德华”;

names[2]=”周星星”;//赋值

//names[3]=”巩俐(Gong Li)”;//下标越界

for(int i=0;i<names.length;i++){

  System.out.println(names[i]);//使用

}

double[] nums=new double[3];

nums[0]=1.0;

nums[1]=2.0;

nums[2]=3.0;

for(int i=0;i<nums.length;i++){

  System.out.println(nums[i]);

}

0一.调用带参方法时,有哪些注意事项?

浅析:实参类型,数量,顺序必须与形参(方法定义中的参数)一致。

Public class Student{

   Public void say(String name ,int age){

  }

}

Public class MyMain(){

   Pulbic static void main(String[] args){

     Student stu=new Student();

     Stu.say(“李小龙”,20); 

  }

}

贰.While循环构造

   *while循环

循环四要素:0一.初叶变量  0二.循环标准化  03.改变迭代变量的值 0四.循环体

   *:通过while循环化解“张浩(英文名:zhāng hào)写一千遍好好学习的难点”

*:字符串作为循环条件

     先生每一天检查张浩(Zhang Hao)的求学任务是或不是过关,假设不如格,则继继续展览开。

教工给张浩(Zhang Hao)布置的天天的求学职务为:午夜阅读教材,学习理论部分,深夜上机编制程序,通晓代码部分。

*:伊始变量为八个值的大循环

二〇一三年培育学生贰五万人,每年增进贰5%,请问按此增速,到哪一年培养和练习学生人数将直达十0万人?

0一.分支结构

从这一章起头大家书写的代码恐怕不是从上到下依次执行,正是先后的流程能够

爆发跳转。那种组织分段协会。在此以前大家具备代码都以各类执行。

0贰.字符串常用方法

0一.length():再次回到三个字符串中的字符总个数

       案例:

String word=”笔者爱东京(Tokyo)西复门, 小编爱中华毛主席”;

//总括word中的字符总个数

System.out.println(“长度是”+word.length());

0贰.equals():判定三个字符串存款和储蓄的始末是不是壹律,假如相同,再次来到true。

String name=”001″;

String name2=”001″;

if (name.equals(name2)) {

System.out.println(“equals”);

}else {

System.out.println(“不相等”);

}

//输出equals

0三.equalsIgnoreCase():忽略大小写。

Scanner input = new Scanner(System.in);

while(true){

System.out.print(“请输入用户名:”);

String name  = input.next();

System.out.print(“密码:”);

String mima = input.next();

if(name.equalsIgnoreCase(“Tom”)&&mima.equals(“1234”)){

System.out.println(“登五分之三功”);

}else{

System.out.println(“登录失败”);

}

}

0四.toLowerCase():将叁个字符串全部转换到小写。

0伍.toUpperCase():将3个字符串全体转化成大写。

06.name.conCat(String str):

意义:将str拼接到name变量上,形成一个大字符串重临。

String wordLeft=”明日来看不少人都倒下了”;

String wordRight=”死很简单,活着很难”;

String result=wordLeft+wordRight;

//方式二:

String result2=wordLeft.concat(wordRight);

System.out.println(result2);

07.substring(int beginIndex)

  参数:从第几个职位上马截取,从0开头数,平昔街取到字符串截至

  重返值:截取后的内容

案例:

  String name=”中夏族民共和国是三个宏伟的国家”;

  String result=name.substring(8);

  Substring(int beginIndex,int endIndex)

参数1:从字符串的第多少个地点上马截取,从0早先数

参数二:截取到第多少个职位甘休 ,从1上马数

案例 :

String name=”中国是三个巨大的国度,小编爱你”;

//笔者想得到:”笔者爱您“   “国家”

String result=name.substring(8,10);

System.out.println(result);

0八.indexof(“字符串”)获取3个特定字符串在大字符串中的地点。

  参数:传入一个字符串

  重返值:传入的字符串在大字符串中的地点。

案例 :

String name=“[email protected]”;

Int index=  Name.indexof(”@”);

0九.lastIndexof(“要摸索的字符串”):再次来到最终三回出现有些字符串的任务

10.trim():只可以移除两端的空格,中间的空格不可能移除

11.Split(“分割符”)

回去的结果是2个字符串数组

怎么定义3个StringBuffer类的指标?

  StringBuffer sb=new StringBuffer;

System.out.println(“欢 迎 使 用 迷 你 DVD 管 理 器”);

System.out.println(“————————————-“);

System.out.println(“0. 借出排名榜”);

System.out.println(“1. 新 增 DVD”);

System.out.println(“2. 查 看 DVD”);

System.out.println(“3. 删 除 DVD”);

System.out.println(“4. 借 出 DVD”);

     System.out.println(“5. 归 还 DVD”);

System.out.println(“6. 退         出 “);

System.out.print(“————————————–\n”);

System.out.print(“请选择: “);

Scanner input = new Scanner(System.in);

http://www.bkjia.com/Javabc/1094600.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1094600.htmlTechArticleS1java基础学习笔记,s1java学习笔记 第贰章
Java基础 程序目的:减轻现实生活中一类人的工作量,升高级工程师作成效。
学员最终得以书写系统:…

第七3章 人机猜拳系统

0肆.if-else采取结构

     语法:if(){

}else{

}

第十叁章 人机猜拳系统

0一.使用Switch语句常见错误:

1.case后必加break,防止case穿透

二.case背后的变量必须各不一样

三.default块各样能够改变,但要注意其进行顺序。平日,default块放在最终,也得以回顾

四.switch背后小括号中表明式的值必须是整型或字符型。

2类的定义:

  具有同等属性(静态特征)和表现(操作)的一多重事物的统称。

0二.逻辑运算符

&&:逻辑与  

   *表达式一&&表明式二 同真为真,其他为假

||:逻辑或  

   *:表明式一&&表明式二 有真必真,其他为假

  !:逻辑非

   *:取反

0七.插入算法(专题来讲)

图片 74

两套代码:

Eg1:

public static void main(String[] args) {

// 小编有三个遵从升序排列的int类型数组

//今后本人想将35扔到该数组中,不过得保险一切数组如故是升序排序

int[] nums={10,20,30,40};

int insertNum=25;

//0一.打字与印刷原数组的情节

for (int i = 0; i < nums.length; i++) {

System.out.print(nums[i]+”\t”);

}

//先大笑3声,终于出错了

//怕的是你想让程序,

System.out.println(“”);

//0一.定义一个尺寸为原数高管度+一的数组

int[] newNums=new int[nums.length+1];

//0贰.将旧数组的第i项的值赋值给新数组

for (int i = 0; i < nums.length; i++) {

newNums[i]=nums[i];

}

//_10__  __20__  _30__   __40__  __0__

//03.找位置

int index=newNums.length-壹;//应该将3五扔到怎么着地点

for (int i = 0; i < newNums.length; i++) {

if(newNums[i]>insertNum){

//当前的i就是本身要找的职位

//所以笔者将i的值赋值给index偷偷记录起来

index=i;

break;

}                     //[3]

}                         //35

//_10__  __20__  _30__   __40__  __0__

//04.成分后移,可是急需倒着移,将[i-1]的值赋值给第[i]

for (int i = newNums.length-1; i >index; i–) {

newNums[i]=newNums[i-1];

}

//0五.给index地方再度赋值

newNums[index]=insertNum;

for (int i = 0; i < newNums.length; i++) {

System.out.print(newNums[i]+”\t”);

}

}

Eg二:字符串相关

//插入算法

String[] songs={“Island”, “Ocean”,  “Pretty”,  “Sun”};

for (int i = 0; i < songs.length; i++) {

System.out.print(songs[i]+”\t”);

}

System.out.println(“”);

String insertSong=”zoo”;

//0一.定义3个新数组,长度=旧数老板度+一

String[] newsongs=new String[songs.length+1];

//0二.循环赋值

for (int i=0;i<songs.length;i++) {

newsongs[i]=songs[i];

}

//03.找位置

int index=newsongs.length-一;//找的岗位

for (int i = 0; i < newsongs.length-1; i++) {

//7个月岁月掌握一句话::

//要是三个目的是null,那么是不能够采用它的其余性质和方法的

if (newsongs[i].compareToIgnoreCase(insertSong)>0) {

index=i;

break;

}

}

//0肆.循环后移,倒着移

for (int i = newsongs.length-1; i >index; i–) {

newsongs[i]=newsongs[i-1];

}

//0伍.重新给index地方赋值

newsongs [index]=insertSong;

for (int i = 0; i < newsongs.length; i++) {

System.out.print(newsongs[i]+”\t”);

}

作业:1.日记本

      二.第九章预习(排序,打擂算法 ,插入算法)

     三.第七章项目

     四.上机演习一和贰

三.本人认为读书、首先要寻思,要深切地研讨。不思索,读书读多少遍也从不用。铅笔、纸,小编个人觉得都以读书时,卓殊关键的原则。阅读到早晚等级,就会思忖,就会形成分裂的大旨。
随之,就会开始展览大旨阅读。要学会有效地,系统地举办文化的接二连三。从分歧的角度去成立性地思虑难题。
    四.
我常常干活很忙、下班后很累,回家后就想休息。小编何以消除那种范围、首先要积极主动地去思辨。不要让本身的每一天,平平淡淡地走过。本人积极地、持续地去成立壹些甜蜜喜上眉梢的随时、巅峰的随时。
不要让祥和的每一天毫无作为。小编的精雕细刻格局是,下班后,抽出2个钟头去跑步,感受运动的顶点时刻。那样下班后,就不很疲劳。学习、工作、休息就会特别有功效。
   伍. 从龙时间来读书。
就学习本人而言,始终是最要害的作业,当然学习的办法,有很三种。
多反思,多问“为何”,往往会找到标题标答案。小编在运用洋茄钟工作法从前,上班很累,功效很低,加班很多。使用洋茄钟工作法之后,加班慢慢地少了。
   陆.
要学以致用,学习有指标,笔者在全速个人的年份回看中曾提到了,像游泳时的情状,不游就会掉下去。未有对象正是那种气象。更切实的对象,就是我们面临的三个个的实际的题目。 

第10章 二重循环

第陆章 循环结构(一)

11.转义字符

\n:换行

\t:1连串空格

试验啊亲:第三章学完后

0九.java中的注释

单行注释//

//笔者是高贵的笺注:笔者有特权,编写翻译器不会理会本身

    //几80000行代码: 四个月后  方便团队成员阅读,方便本身阅读

多行注释:/**/

10.在java中,包名中每一个点都对应硬盘上的一层文件夹

1一.在真正的付出中,咱们书写的代码所做的单元测试,都以由程序员来达成的。

其次道测试是由正规的测试人士实现的。

  Bug   

学业环节:

01.日记一篇

0二.前两章单词

0叁.课后第二和第肆题

归来顶部

第伍章  Switch选用结构

三.人机猜拳运转效果图

图片 75

图片 76

二类的概念:

  具有同样属性(静态特征)和行为(操作)的1多重事物的统称。

0陆.多重if选取结构

  if(条件){

  }else if(){

  }else{

  }

  多重if种种分支假设每种调换,语法不报错,不过会潜移默化程序的周转结果 。

0一.施用Switch语句常见错误:

1.case后必加break,防止case穿透

2.case背后的变量必须各不一样

三.default块依次能够转移,但要注意其推行各种。平时,default块放在最终,也足以简单

4.switch背后小括号中表明式的值必须是整型或字符型。

贰.数据类型

int

char

String

double 

char类型只好存款和储蓄单个字符,若是您想囤积七个空字符,要打二个空格。

0一.数组中插入元素的合计

   关键是手续必须领悟

   00一.将旧数组中各种成分复制到新数组中

   00二.找地方:找到用户输入的歌曲song应插入的岗位

        核心理想:将旧数组中第i项的值与song相比,假使

        大于0,那么申明该职位(index)就是大家要找的地方。

   003.index之后的成分后移,那里要留心,循环必须倒序执行。

       一定要留意循环条件,防止数组下标越界。

   00肆.给index地点赋值为song

1一.转义字符

\n:换行

\t:一多级空格

检测啊亲:第叁章学完后

0九.java中的注释

单行注释//

//笔者是华贵的注释:作者有特权,编写翻译器不会理会本身

    //几80000行代码: 7个月后  方便共青团和少先队成员阅读,方便温馨读书

多行注释:/**/

拾.在java中,包名中每三个点都对应硬盘上的一层文件夹

11.在真的的成本中,我们书写的代码所做的单元测试,都以由程序员来达成的。

其次道测试是由正规的测试人士完毕的。

  Bug   

作业环节:

01.日记一篇

02.前两章单词

0三.课后第3和第陆题

回到顶部

0陆.Java的笺注类型有如何?

单行://

多行:/**/

课程首要:

0一.平台和言语不是均等。2个平台下可以运维两种语言编写的代码。

班级管理体系

宿舍管理种类

百货企管种类

江山电力管理连串

水费管理系列

OA管理连串

陆.赋值运算符(=)

  算术运算符:+ – * / %

  自增运算符

  int num=5;

  num++;//等价于 num=num+1;

  //++在前和在后的分裂

  System.out.println(num);

一.事先学习的二种结构

   0一.依次结构

   0二.分支结构

   0三.循环结构

08.嵌套if

  在3个ifelse采取结构中,又嵌套了别的一个到位的ifelse接纳结构

  if(){

     if(){

}else{

}

  }else{

  }

作业时间:

一.第六章 Switch接纳结构预习

2.日记本

3.单词3和4章

四.前几日讲的

   发生一到三以内的自由数

   If-else

   多重if

   嵌套if

图片 77

图片 78

图片 79

回来顶部

0四.付出Java程序的步子有何样?

编写,编译,运行

2.While循环结构

   *while循环

循环4因素:0壹.早先变量  0二.循环尺度  0三.改变迭代变量的值 04.循环体

   *:通过while循环消除“张浩(Zhang Hao)写1000遍好好学习的标题”

*:字符串作为循环条件

     先生天天检查张浩先生的上学职务是或不是过关,假若不合格,则连续举行。

教育工笔者给张浩(英文名:zhāng hào)安顿的每一天的上学职分为:早晨阅读教材,学习理论部分,中午上机编制程序,了然代码部分。

*:初阶变量为多个值的轮回

二零一二年培育学生250000人,每年进步二5%,请问按此增长速度,到哪一年培养和陶冶学员人数将达成100万人?

2.局地变量和分子变量

功能域差异

有的变量的成效域仅限于定义它的措施

分子变量的功效域在全部类内部都是可知的

初阶值不一致

Java会给成员变量三个开头值

Java不会给一部分变量赋予初阶值

02.哪些是总括机程序?

分析:就是为着完毕某一项工作而推行的一雨后玉兰片有序指令的集合。

2.门类参加者图解分析

图片 80

0壹.行使Switch语句常见错误:

1.case后必加break,防止case穿透

贰.case背后的变量必须各区别

三.default块顺序能够改变,但要注意其实践各样。日常,default块放在最后,也可以归纳

4.switch背后小括号中表达式的值必须是整型或字符型。

一. 数组的概念:

解析:数组正是一组一致数据类型的联谊,可以看作是三个承接一群

一点差距也未有于档次数据的1个箱子。

二.概念三个变量相当于在内部存储器上占有1块空间

  定义1个数组约等于在内部存款和储蓄器上占据连续串内部存款和储蓄器空间

三.由此length能够取得数组中总共有多少个成分

4.案例

int[] nums=new int[3];

数组的档次其实上就是数组个中各样成分的档次。

String[] names=new String[3];//数组的扬言

names[0]=”张靓颖”;

names[1]=”刘德华”;

names[2]=”周星星”;//赋值

//names[3]=”巩俐女士”;//下标越界

for(int i=0;i<names.length;i++){

  System.out.println(names[i]);//使用

}

double[] nums=new double[3];

nums[0]=1.0;

nums[1]=2.0;

nums[2]=3.0;

for(int i=0;i<nums.length;i++){

  System.out.println(nums[i]);

}

一.for的出现是为着精简在此以前while和do-while循环的语法,将从前乱7八糟排列的内部四个成分融合到了for循环固定的语法结构中

For(表达式1;表达式2;表达式3){

  表达式一:初叶变量

  表明式二:循环条件

  表明式③:迭代变量 

}

学业:第7章项目

图片 81

日记

回去顶部

二.档次插手者图解分析

图片 82

0二.字符串常用方法

0一.length():重临2个字符串中的字符总个数

       案例:

String word=”笔者爱Hong Kong大明门, 小编爱中华毛润之”;

//总括word中的字符总个数

System.out.println(“长度是”+word.length());

0二.equals():判定四个字符串存款和储蓄的情节是不是相同,若是一致,重临true。

String name=”001″;

String name2=”001″;

if (name.equals(name2)) {

System.out.println(“equals”);

}else {

System.out.println(“不相等”);

}

//输出equals

03.equalsIgnoreCase():忽略大小写。

Scanner input = new Scanner(System.in);

while(true){

System.out.print(“请输入用户名:”);

String name  = input.next();

System.out.print(“密码:”);

String mima = input.next();

if(name.equalsIgnoreCase(“Tom”)&&mima.equals(“1234”)){

System.out.println(“登6成功”);

}else{

System.out.println(“登录退步”);

}

}

04.toLowerCase():将二个字符串全体转换到小写。

05.toUpperCase():将叁个字符串全部转化成大写。

06.name.conCat(String str):

效能:将str拼接到name变量上,形成1个大字符串重返。

String wordLeft=”明日看来众几人都倒下了”;

String wordRight=”死很简单,活着很难”;

String result=wordLeft+wordRight;

//方式二:

String result2=wordLeft.concat(wordRight);

System.out.println(result2);

07.substring(int beginIndex)

  参数:从第多少个岗位上马截取,从0起初数,一贯街取到字符串甘休

  再次来到值:截取后的剧情

案例:

  String name=”中华人民共和国是3个伟大的国家”;

  String result=name.substring(8);

  Substring(int beginIndex,int endIndex)

参数壹:从字符串的第多少个职分上马截取,从0伊始数

参数贰:截取到第多少个岗位甘休 ,从一上马数

案例 :

String name=”中夏族民共和国是3个壮烈的国度,小编爱你”;

//我想博得:”笔者爱您“   “国家”

String result=name.substring(8,10);

System.out.println(result);

0八.indexof(“字符串”)获取1个特定字符串在大字符串中的地方。

  参数:传入贰个字符串

  再次来到值:传入的字符串在大字符串中的位置。

案例 :

String
name=“yymqqc@126.com”;

Int index=  Name.indexof(”@”);

0九.lastIndexof(“要摸索的字符串”):重回最终一回出现某些字符串的地方

10.trim():只可以移除两端的空格,中间的空格不能够移除

11.Split(“分割符”)

重返的结果是1个字符串数组

怎么着定义贰个StringBuffer类的指标?

  StringBuffer sb=new StringBuffer;

System.out.println(“欢 迎 使 用 迷 你 DVD 管 理 器”);

System.out.println(“————————————-“);

System.out.println(“0. 借出排行榜”);

System.out.println(“1. 新 增 DVD”);

System.out.println(“2. 查 看 DVD”);

System.out.println(“3. 删 除 DVD”);

System.out.println(“4. 借 出 DVD”);

     System.out.println(“5. 归 还 DVD”);

System.out.println(“6. 退         出 “);

System.out.print(“————————————–\n”);

System.out.print(“请选择: “);

Scanner input = new Scanner(System.in);

第4章  循环结构(二)

一.如何是目的?

剖析:是还是不是对门有叁个佳丽你“狂敲键盘”便是面向对象编程呢??

 
真正的靶子:在切实的活着中,你肉眼能看的见如故摸得着的具有的物体都得以看作是目的,可是

  判定是目的依旧类有二个大旨点,正是

    *指标是能唯壹分化于其余东西的一个私家

一.读书方法:

01.找一本好书

早先阶段不合乎,能够松开第三个阶段,看到知识点时,要举行求证

0二.查看帮衬文书档案和寻找引擎的施用

凭借网络上的Blog作品

0叁.不用急于求成

不要抱着速成的想法,不然一定走弯路
学习编制程序不是简单的政工
交付的费用高,才能有三个高薪的收益

0四.并非躁动

不要哪些都学,只学有用的

浮躁的水准和技术水平成反比的
走自身的路,让别人去浮躁去呢!

每天问问本人,笔者是还是不是发端不耐烦了,无法人云亦云.

05.学习语言功底很要紧

基本功不扎实,开发出的次第就很惊险
将所学的施用开发中去

0陆.怎样时候去看外人的代码?

探究编写代码人的笔触,远比本身写软件要难得多
初学者不要去看人家的代码

在纸上把调用关系画出来,抓主线.

07.什么样加强?

有主动性。学习的欲望要强。上网找旁人的标题,为投机来加强

0八.培育发现难题、考虑难点和化解难点的能力

出错消息,十分音信
养成发现标题、思虑难点和平消除决难点的力量

那种力量收益平生,且不随时间变化

0九编制程序的思维

多用心,多动手
程序运转的规律和建制
编制程序的目标,函数的调用,内存模型

十.先学系统,再学枝叶

第十四章 带参方法

十.Java顺序的执行机制

  解析:0一.编译进度

      
正是将后缀名称为.java的公文通过java编写翻译器编写翻译成后缀名叫.class的文件,编写翻译命令

   javac

   02.执行(运行)过程

  
就是通过java虚拟机(jvm)执行硬盘上后缀名称为.class的文书,执行的命令是java

图片 83

05.public class HelloWorld{

  public static void main(String[] args){

    System.out.println(“小编的第三个Java程序”);  

  }

}

我们书写代码是在内层框架中。

06.main方法是java程序的入口,全部程序都以从main方法的首先行代码初始实施的。

07.println()换行打字与印刷输出内容,print()不换行

1.档次概述

出于那是豪门先是次接触项目,希望各类人都能不辱职务问心无愧。认真,仔细的自己检查自纠此次项目。还有,希望大家能将每一次课后学业和上机练习都当做是在做二个项目

壹.怎么是指标?

分析:是还是不是对面有多少个美眉你“狂敲键盘”就是面向对象编制程序呢??

 
真正的对象:在实际的生活中,你肉眼能看的见照旧摸得着的持有的物体都足以看作是目的,可是

  判定是目的依然类有1个大旨点,正是

    *指标是能唯一分化于任杨晓伟西的二个私人住房

第一章  Java基础

程序目的:减轻现实生活中1类人的工作量,提升级工程师作效能。

学生最后能够挥洒系统:

商城市级管制理理种类,POS机系统等

入库单

销售单

船只停靠在港湾是很安全的,但那不是造船的目标

壹.定义方法的语法:伍要素

做客修饰符  重返值  方法名(参数){

  方法体

}

2.比方在同等类中,那么方法A调用方法B,直接通过措施名就能够调用。

万一在类A中,想要调用类B中的方法say(),那么供给先成立出类B的靶子,然后调用。

图片 84图片 85图片 86

0贰.二重循环

①.直角三角形

*

**

***

****

*****

*号(j)          行号(i)

1                 1

2                 2

3                 3

for(i=1;i<=3;i++){

   for(j=1;j<=i;j++){

   System.out.print(“*”);

   }

   System.out.println(“”);

}

*

***

*****

*******

*********

      i(行号)             j(*号个数)

         1                     1

2                     3

3                     5

4                     7

5                     9

j=2*i-1

*****

****

***

**

*

       i(行号)             j(*号个数)

         1                     5

2                     4

3                     3

4                     2

5                     1

i+j=6

  j=6-i

等腰三角形

    *

   ***

  *****

*******

*********

for(int i=1;i<=5;i++){

   //首个巡回控制空格

   for(int j=1;j<=5-i;j++){

     System.out.print(” “);

   }

   //第二个巡回控制*号

   for(int k=1;i<=2*i-1;k++){

     System.out.print(“*”);

   }

   System.out.println(“”);

}

焚薮而田难点的主导正是求i和j的关系

   行数(i)               空格数(j)                   星号(k)

     1                      4 1

     2 3 3

     3 2 5

     4 1 7

     5 0 9

i和j,i和k的关系

  j=5-i

  k=2*i-1

菱形打字与印刷

   *

  ***

*****

*******

*****

  ***

   *

不留余地难点的骨干就是求i和j的关系

   行数(i)     空格数(j)      星号(k)  

i和j的关系

图片 87

*****

***

  *

***

*****

在2重循环中,倘诺内层循环中有break关键字,那么她只好跳出当前轮回,无法跳出外层循环。

            *********

           *       *

          *********

第拾一章  类和指标

回去顶部

五.断点调节步骤

设置断点

起首调试

单步运维

调节运行后,运营到安装断点的代码行将停住

点击F6能够单步运营程序,观看程序运营进程

考察变量

单步运营时方可在“变量”视图中看看变量当前的值

意识难题

纠正代码,重国民党的新生活运动行

消除难题

二、程序调节和测试的目标:找出缺点原因,校正缺陷

3、程序调节和测试的重要性措施:设置断点、单步执行、观望变量

图片 88

图片 89

08.嵌套if

  在1个ifelse选拔结构中,又嵌套了别的三个做到的ifelse选用结构

  if(){

     if(){

}else{

}

  }else{

  }

学业时间:

1.第陆章 Switch选拔结构预习

2.日记本

3.单词3和4章

四.明日讲的

   发生一到三时期的任意数

   If-else

   多重if

   嵌套if

图片 90

图片 91

图片 92

回来顶部

4.The local variable title may not have been initialized

   局地变量”title”未有被开头化(赋值)

概念变量的两种艺术

001.先声明,再赋值

    int num;

num=5;

00二.声称的同时并赋值

int num=5;

5.表达式概念:

   用运算符将操作数连接起来的姿势就叫做表明式a+b

0八.程序编码规范

解析:作为一个正式的程序员,编码规范如下:

   
0一.文本名,所有代码的名字都必须是英文的,而且拥有出现的标点都以在

英文半角下。

02.代码要有缩进。

0三.那个年,大家犯的错

     01.错误:javScore cannot be resolved

  消除方案:大概性有三种

            *:正是变量名书写错误

*:不能访问到该变量

0二.不堪入目标在类里面一贯写代码,代码未有出现在main方法中

0陆.打擂相比较算法

0伍.Java程序的主导框架是怎么?

剖析:外层框架和内层框架,详细见后续讲解。

第75章 字符串

其次章  变量  数据类型  运算符

其次章  变量  数据类型  运算符

0八.程序编码规范

解析:作为三个正式的程序员,编码规范如下:

   
0一.文书名,全体代码的名字都不能够不是英文的,而且装有出现的标点都以在

英文半角下。

0二.代码要有缩进。

0壹.分支结构

从这一章初叶我们书写的代码大概不是从上到下依次执行,正是先后的流程能够

发出跳转。那种结构分段组织。以前大家拥有代码都以各样执行。

0一.数组中插入成分的盘算

   关键是手续必须领悟

   00一.将旧数组中每种成分复制到新数组中

   00二.找地点:找到用户输入的歌曲song应插入的职责

        核心理想:将旧数组中第i项的值与song相比,假使

        大于0,那么表明该地方(index)就是我们要找的岗位。

   00三.index之后的成分后移,那里要注意,循环必须倒序执行。

       一定要留心循环条件,防止数组下标越界。

   00四.给index地点赋值为song

第七2章 类的无参方法

其三章 if选取结构

Int num=70;

If(num>90){

  //执行

}else{

}

        //www.cnblogs.com

        //http://www.oschina.net/

        //csdn

        //http://www.iteye.com/magazines

        //51aspx源码网

4.The local variable title may not have been initialized

   局地变量”title”未有被初叶化(赋值)

概念变量的三种格局

001.先声明,再赋值

    int num;

num=5;

00贰.声称的还要并赋值

int num=5;

叁.会使用二种格局来对数组赋值

形式1:通过下标赋值

    names[0]

办法2:通过在证明的同时一贯通过{}赋值

int[] nums={1,2,3};

艺术3:循环赋值(借助数组的下标)

0贰.会通过巡回的措施给数组元素赋值

03.常见错误

0四.数组排序(升序)

0伍.打擂相比算法

  if(num>max){

    max=num;

  }

0一.回想数组

目标:为了便于的操作数据类型相同的壹组数据,大家出现了数组。

因为运用数组能够简化大家对数码的存取操作。

int[] nums=new int[3];

String[] names=new String[3];

double[]  numbers=new double[3];

艺术二:通过{}直接赋值

int[] nums={1,2,3,4};

*:怎样取得数组瓜月素的个数?

解析:length

*:通过for循环每种遍历数组中每种元素,然后输出

for(int i=0;i<nums.length;i++){

   System.out.println(nums[i]);

}

3.练习

  *算算拾0之内的偶数之和

  *询问商品价位

  *结账和找零

0四购物金额结算

第5章  循环结构(贰)

第九5章 字符串

0二.逻辑运算符

&&:逻辑与  

   *表达式一&&表明式2 同真为真,其他为假

||:逻辑或  

   *:表明式一&&表明式二 有真必真,其他为假

  !:逻辑非

   *:取反

09.MyEclipse和Eclipse区别?

解析:MyEclipse(收费的)

      Eclipse(免费的)

MyEclipse功效比较强硬

0叁.那3个年,我们犯的错

     01.错误:javScore cannot be resolved

  消除方案:大概性有二种

            *:就是变量名书写错误

*:不可能访问到该变量

0二.不堪入指标在类里面平素写代码,代码未有出现在main方法中

07.插入算法(专题来讲)

图片 93

两套代码:

Eg1:

public static void main(String[] args) {

// 作者有二个遵从升序排列的int类型数组

//未来小编想将3伍扔到该数组中,不过得保障全部数组依旧是升序排序

int[] nums={10,20,30,40};

int insertNum=25;

//01.打字与印刷原数组的内容

for (int i = 0; i < nums.length; i++) {

System.out.print(nums[i]+”\t”);

}

//先大笑3声,终于出错了

//怕的是您想让程序,

System.out.println(“”);

//0一.定义一个长度为原数首席营业官度+1的数组

int[] newNums=new int[nums.length+1];

//0二.将旧数组的第i项的值赋值给新数组

for (int i = 0; i < nums.length; i++) {

newNums[i]=nums[i];

}

//_10__  __20__  _30__   __40__  __0__

//03.找位置

int index=newNums.length-一;//应该将3五扔到怎么着职位

for (int i = 0; i < newNums.length; i++) {

if(newNums[i]>insertNum){

//当前的i即是自家要找的岗位

//所以小编将i的值赋值给index偷偷记录起来

index=i;

break;

}                     //[3]

}                         //35

//_10__  __20__  _30__   __40__  __0__

//04.成分后移,但是须求倒着移,将[i-1]的值赋值给第[i]

for (int i = newNums.length-1; i >index; i–) {

newNums[i]=newNums[i-1];

}

//0五.给index地点再一次赋值

newNums[index]=insertNum;

for (int i = 0; i < newNums.length; i++) {

System.out.print(newNums[i]+”\t”);

}

}

Eg二:字符串相关

//插入算法

String[] songs={“Island”, “Ocean”,  “Pretty”,  “Sun”};

for (int i = 0; i < songs.length; i++) {

System.out.print(songs[i]+”\t”);

}

System.out.println(“”);

String insertSong=”zoo”;

//0一.定义三个新数组,长度=旧数老总度+壹

String[] newsongs=new String[songs.length+1];

//02.循环赋值

for (int i=0;i<songs.length;i++) {

newsongs[i]=songs[i];

}

//03.找位置

int index=newsongs.length-一;//找的任务

for (int i = 0; i < newsongs.length-1; i++) {

//八个月时光知道一句话::

//借使一个对象是null,那么是不能够接纳它的任何性质和方法的

if (newsongs[i].compareToIgnoreCase(insertSong)>0) {

index=i;

break;

}

}

//0四.循环后移,倒着移

for (int i = newsongs.length-1; i >index; i–) {

newsongs[i]=newsongs[i-1];

}

//05.重新给index地方赋值

newsongs [index]=insertSong;

for (int i = 0; i < newsongs.length; i++) {

System.out.print(newsongs[i]+”\t”);

}

作业:1.日记本

      二.第七章预习(排序,打擂算法 ,插入算法)

     3.第十章项目

     四.上机演练壹和二

三.自个儿觉得读书、首先要寻思,要深深地研商。不怀想,读书读多少遍也未尝用。铅笔、纸,笔者个人觉得都以读书时,卓殊首要的规则。阅读到早晚等级,就会思量,就会形成分歧的核心。
随之,就会进行主题阅读。要学会有效地,系统地举办文化的一连。从不相同的角度去成立性地思虑难点。 
    肆.
作者日常做事很忙、下班后很累,回家后就想休息。笔者何以解决那种范围、首先要积极主动地去思辨。不要让自个儿的每1天,平平淡淡地走过。本身主动地、持续地去成立一些美满开心的随时、巅峰的随时。
不要让本人的每壹天无所作为。笔者的革新措施是,下班后,抽出二个钟头去跑步,感受运动的极限时刻。那样下班后,就不很劳苦。学习、工作、休息就会非凡有效能。 
   伍. 从辰时间来上学。
就学习本人而言,始终是最重点的作业,当然学习的主意,有很各类。
多反思,多问“为何”,往往会找到题指标答案。笔者在动用番茄钟工作法此前,上班很累,作用异常的低,加班很多。使用洋茄钟工作法之后,加班渐渐地少了。 
   6.
要学以致用,学习有对象,小编在高效个人的年份回看中曾提到了,像游泳时的情状,不游就会掉下去。未有对象正是这种情状。更具体的对象,正是大家面临的四个个的现实的标题。 

第10章 二重循环

回来顶部

四.思路分析:

壹.写2个电脑类(Computer)

  要点:属性

0一.电脑别称 name

02.计算机得分 score

方法

0一.机器出拳 showFist()

关键点:

0壹.生成一到3的任意数

        方法一:int result=(int)(Math.random()*10)%3+1;

方法二:引入Random类

import java.util.Random;

Random random=new Random();

int ran=random.nextInt(3)+1;

02.用switch判断生成的随意数

如果为1:剪刀

如果为2:石头

如果为3:布

default:未知错误

此间并非思考输入任何数字的情况,

因为数字不是用户输入的,而是

由此随机数变化的,只好是一,二,三

0三.谈到底索要将精选的值再次回到

二.写叁个玩家类(Person)

要点:同上

唯独要留意一点:此时switch中是用户输入的值,要做

对应的拍卖,假设用户输入错误,

让用户循环输入

叁.写3个评判类

要点:01. Person person;//用户

Computer computer;//电脑

int count;//对战次数

//对值进行早先化

public void initial(){

person=new Person();

computer=new Computer();

count=0;

}

02.制图游戏菜单

     00一.先调用开头化方法initial

                     002.然后绘制菜单

System.out.println(“———欢迎进入微冷的雨猜拳系统———“);

System.out.println(“\n\t\t******************”);

System.out.println(“\n\t\t***玩耍伊始了 ********”);

System.out.println(“\n\t\t******************”);

System.out.println(“出拳规则:一.剪刀二.石头3.布”);

//采用对方剧中人物

System.out.print(“\n请选择对方角色(1.刘德华先生二.周星星叁.巩俐(Gong Li)):”);

Scanner input=new Scanner(System.in);

int role=input.nextInt();

      00三.保存用户挑选的剧中人物,赋值给computer类的name属性

00肆.独家调用机器和玩家的出拳方法,然后对出拳结果比较,

00五.来得比赛结果(在此之前先要总括赛果)

四.调用评判类输出结果

第拾4章   带参方法

回去顶部

0贰.由此hasNextInt()方法来判定用户录入的情节是不是 是数字

04.登陆素材

       
System.out.println(“********欢迎进入微冷的雨购物管理系列************”);

System.out.println(“菜单功用:”);

System.out.println(“\t一.登六系统”);

System.out.println(“\t2.退出系统”);

System.out.println(“请输入您要操作的职能,输入数字即可,亲!!!!”);

System.out.println(“欢迎进入主界面,该软件为你提供了增进的效果”);

System.out.println(“1.客户音讯保管”);

System.out.println(“二.购物结算”);

System.out.println(“3.诚意回馈”);

System.out.println(“4.注销”);

                System.out.println(“是不是参与优惠换购活动:”);

System.out.println(“一:满50元,加2元换购Sprite饮料一瓶”);

System.out.println(“二:满100元,加三元换购500ml可乐1瓶”);

System.out.println(“三:满十0元,加10元换购五千克面粉”);

System.out.println(“肆:满200元,加10元可换购1个苏泊尔炒菜锅”);

System.out.println(“伍:满200元,加20元可换购欧莱雅爽肤水壹瓶”);

System.out.println(“0:不换购”);

System.out.print(“请选择:”);

  作业时间

     01.一6分钟提问单词和各个if

     02.颁发前3名奖品

     0三.自行作业

00.预习第6章 循环结构

01.日记本写一篇

02.单词

0三.博客文章(if-Switch选拔结构)

图片 94

02.图片 95

图片 96

0柒.在java中,相比多个字符串是或不是相同,用的是equals,而不是==号。

第七一章 类和对象

01.调用带参方法时,有怎么着注意事项?

解析:实参类型,数量,顺序必须与形参(方法定义中的参数)壹致。

Public class Student{

   Public void say(String name ,int age){

  }

}

Public class MyMain(){

   Pulbic static void main(String[] args){

     Student stu=new Student();

     Stu.say(“李小龙”,20); 

  }

}

第拾壹章 类和对象

3.练习

  *总结100之内的偶数之和

  *查询商品价位

  *结账和找零

09.MyEclipse和Eclipse区别?

解析:MyEclipse(收费的)

      Eclipse(免费的)

MyEclipse成效比较强硬

06.多重if采纳结构

  if(条件){

  }else if(){

  }else{

  }

  多重if各种分支假设各个交流,语法不报错,然而会潜移默化程序的周转结果 。

3.JavaDOC

上课要点:JavaDoc可以从源代码中抽取类、属性、方法等的注释,形成四个配套的API援救文书档案。使用Eclipse生成JavaDoc文书档案注释有二种办法:

一.用到命令行方式转变
javadoc -d doc -subpackages mine

参数 说明

-d 内定API文书档案的输出目录,暗中认可是当前目录。提议总是内定该参数。

-sourcepath 钦点源代码路径,暗许是当前目录。 此参数平时是必须的。

-subpackages
以递归的方法处理各子包。关键参数!假若不选择本参数,每回只可以处理一个子包(或需手工业列出全部子包)。

图片 97

图片 98

图片 99

再添加-author才输出对应的撰稿人消息

图片 100

注:以上示例必要 javadoc.exe 所在路线位于系统环境变量“PATH”中。

支付宝:接口

支付宝做方法定义 的

不好的小卖部,做方法调用

学业环节

0一.第九4章和第35章预习

0二.课后作业题

03.日记

0四.Blog作品,下次听写带再次来到值的艺术

第捌3章 人机猜拳系统

归来顶部

第8壹章 类和对象

二.局地变量和分子变量

功用域分化

有个别变量的功效域仅限于定义它的不二等秘书诀

分子变量的成效域在漫天类内部都是可知的

早先值不一样

Java会给成员变量3个早先值

Java不会给壹些变量赋予初阶值

8.Scanner用法

  如何采取用户从键盘上录入的始末?

  路人甲说:接收int怎么搞?

  专业人员解析:input.nextInt()

  路人乙收:怎样吸收double类型?

  专业职员解析:input.nextDouble();

  Stephen Chow问:如何接受字符串?

  专业人员解析:input.next()

  使用Scanner分三步:

  0一.早先入包import java.util.Scanner; (进入到市井)

  0贰.创建一个扫描仪对象  Scanner input=new Scanner(System.in); 

  0贰.开发银行扫描按钮       String name=input.next();

图片 101

图片 102

0三.Java相关的技巧有怎么着?

JavaSE(桌面应用开发)  JavaEE(Web开发)

导师,你教教作者如何判定一个程序是桌面程序依然web程序?

解析:浏览器:

IE

     搜狗浏览器(内核IE) 傲游  世界之窗  360 QQ  猎豹

FireFox

Google

Opera

IE不对等浏览器,只是浏览器的壹种

判定规则:借使一个顺序(软件)不需求重视浏览器就足以实施的,那么正是桌面应用程序

反之,是web应用程序。

六.赋值运算符(=)

  算术运算符:+ – * / %

  自增运算符

  int num=5;

  num++;//等价于 num=num+1;

  //++在前和在后的区分

  System.out.println(num);

0陆.打擂相比算法

0一.哪些定义多少个字符串?

  解析:String name=”张靓颖”;

        String name2=new String(“巩俐”);

第一章  Java基础

先后目的:减轻现实生活中1类人的工作量,提升级工程师作功用。

学员最后得以书写系统:

超级市场级管制理系列,POS机系统等

入库单

销售单

0七.开支协调的率先个java程序

   0①.铺排环境变量

   
00壹.对小编的电脑点击右键→属性→高级系统安装→环境变量→系统变量,在系统变量中

追寻有没盛名为path的变量名,假若有,直接点击“编辑”按钮,然后按“Home”键将

光标定位到第三个职责

   00二.打开“作者的微型总括机”→打开C盘→找到“Program
Files文件夹”→Java→jdk一.七.0_17

→bin,复制路径

   00叁.将复制的不二等秘书籍粘贴到光标闪动的职分,然后紧跟贰个分号(;)

   004.共同规定,直到全体窗口未有。

   00伍.打开“开头”→“运营”→输入cmd→输入javac回车,要是出现三番五次串中文,注明

环境变量配置成功。

  0二.编纂代码

    00壹.在D盘的根目录创立2个称号为Hello的后缀名字为java的公文。

    002.编写代码

  03.编译

   
通过javac命令将后缀名字为.java的公文编写翻译成后缀名称为.class的文件(字节码文件)

  04.运行

   通过java命令运维后缀名称叫.class的公文,运转的时候,后缀名不须求

     使用记事本编写第三个Java应用步骤

     一.编写源程序

     二.用javac命令将后缀名称叫.java文件编写翻译成后缀名称为.class的文本

     三.利用java命令执行硬盘上后缀名叫.class,可是点和class都并非

     说有同学问,为何在把.class文件用java命令执行的时候,不必要后缀?

     专业人员解析:

     
当大家把.class文件提交JVM(Java虚拟机)的时候,它能够自动识别出后缀。

     Java执行流程

    
Happy.java—第一道编写翻译工作交给Java编写翻译器—->Happy.class(字节码文件)

     ——-第二道编写翻译交给JVM—–>2进制(CPU能够分辨)

0一.课程首要

   中国共产党第五次全国代表大会重点:    

01.分支(选择)结构

    0二.循环组织

03.数组

0四.贰重循环

05.带参方法

0六.打擂相比算法

第叁章  变量  数据类型  运算符

0四.if-else选择结构

     语法:if(){

}else{

}

九.个10百千标题

作业环节:

  01.日记

  02.次之章总括

  03.次之章课后除了类型转换标题

  0四.通达自个儿的Blogs

再次回到顶部

5.表达式概念:

   用运算符将操作数连接起来的姿势就称为表明式a+b

利用Java掌握程序逻辑

壹.定义方法的语法:五要素

走访修饰符  再次来到值  方法名(参数){

  方法体

}

二.假若在同1类中,那么方法A调用方法B,直接通过艺术名就足以调用。

一旦在类A中,想要调用类B中的方法say(),那么必要先创制出类B的指标,然后调用。

图片 103图片 104图片 105

0八.程序编码规范

解析:作为1个专业的程序员,编码规范如下:

   
0一.文件名,全数代码的名字都必须是英文的,而且具备出现的标点都是在

英文半角下。

0二.代码要有缩进。

第肆章 循环结构(一)

4.思路分析:

一.写贰个电脑类(Computer)

  要点:属性

01.电脑别名 name

0二.处理器得分 score

方法

0壹.机器出拳 showFist()

关键点:

01.生成一到三的妄动数

        方法一:int result=(int)(Math.random()*10)%3+1;

方法二:引入Random类

import java.util.Random;

Random random=new Random();

int ran=random.nextInt(3)+1;

0二.用switch判断生成的任意数

如果为1:剪刀

如果为2:石头

如果为3:布

default:未知错误

那里并非思索输入任何数字的景观,

因为数字不是用户输入的,而是

通过随机数变化的,只好是一,2,3

0三.末段索要将选拔的值重回

贰.写1个玩家类(Person)

要点:同上

可是要留心一点:此时switch中是用户输入的值,要做

对应的处理,假诺用户输入错误,

让用户循环输入

叁.写一个评判类

要点:01. Person person;//用户

Computer computer;//电脑

int count;//对战次数

//对值进行开头化

public void initial(){

person=new Person();

computer=new Computer();

count=0;

}

0二.制图游戏菜单

     001.先调用开始化方法initial

                     00二.然后绘制菜单

System.out.println(“———欢迎进入微冷的雨猜拳系统———“);

System.out.println(“\n\t\t******************”);

System.out.println(“\n\t\t***游戏初阶了 ********”);

System.out.println(“\n\t\t******************”);

System.out.println(“出拳规则:一.剪刀二.石块叁.布”);

//选用对方剧中人物

System.out.print(“\n请采纳对方剧中人物(1.刘德华(Andy Lau)二.周星星三.巩俐(Gong Li)):”);

Scanner input=new Scanner(System.in);

int role=input.nextInt();

      003.保存用户接纳的角色,赋值给computer类的name属性

004.个别调用机器和玩家的出拳方法,然后对出拳结果比较,

00五.显示比赛结果(在此之前先要总计比赛结果)

肆.调用评判类输出结果

第九四章   带参方法

第八章  数组