【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili

一、初识Java

1.生活中的程序:

从起床到教室上课的过程

穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室

按照特定的顺序去完成某一件事的过程我们叫做生活中的程序

2.计算机中的程序:

一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种

3.Java能做什么:

1、开发桌面应用程序,比如:QQ、酷狗

2、开发Internet应用程序,比如:淘宝、天猫

4.Java技术平台:

1、Java SE:标准版,java的技术与核心,开发桌面应用程序

2、Java EE:提供企业级项目的解决方案,开发网页应用

5.安装Jdk:

Jdk:Java的一个核心工具包

Jre:Java的一个运行环境(表示Java除了可以在windows系统运行,还可以在苹果系统运行)

环境变量:告诉计算机可以执行.Java的运行程序在哪里

6.开发Java程序的步骤:

1、编写一个Java源程序

新建记事本,将后缀名改为.java

2、编译java源程序,语法:javac 源文件名.java

编译后会生成一个.class的字节码文件

3、运行java程序,运行的是.class的文件,语法:java 源文件名

注意:java严格区分大小写

System.out.println ()        打印之后换一行,先打印再换行

System.out.print ()        打印之后不换行

7.转义字符:

使用"\n"进行换行

使用"\t"空格一个制表符的位置,也就是一个tab的位置,8个英文字母的长度

8.Java中的注释:

//注释内容        单 行注释:表示对下一条语句进行一个解释

/* 注释内容 */ 多行注释:表示对下面一段语句进行一个解释

/**注释内容 */ 文档注释:表示对一段文本注释

注释的语句是不会进行编译的

9.Java的编码规范:

1、遇到大括号 { 就进行一次缩进,缩进距离一个tab键的长度

2、每一个大括号 } 单独占一行,表示一段语句的结束

3、 ; 表示每行语句的结束,每一行只写一句代码

10.使用开发工具开发Java程序的步骤:

1、新建一个java工程

2、选中新建的工程,选中src文件夹,点击右键new,新建一个class,新建时选中

public static void main这一项,会自动生成java源程序的框架

3、去编写java源程序

4、编译java源程序,开发工具会自动编译

5、运行java程序

二、变量、数据类型和运算符

1.每个程序都只有一个入口,也就是只有一个main方法,只有一个程序可以打开QQ,其他的地方都打开不了!

2.程序没有运行是存储磁盘上,运行在内存中

3.酒店中入住:

1、开房间(根据不同人数开不同类型的房间)

2、入住

4.变量的概念:内存根据数据不同类型开辟的这个空间叫做变量

酒店        相当于        内存

房间        相当于        变量

入住的人 相当于 数据(变量值)

房间类型        相当于 数据类型(数字还是文字)

房间号        相当于        变量名

5.变量名:用于快速找到内存中变量空间位置取得名字

6.数据类型:

数值型:

1、整型(int):用于存储整数,整数的类型123,999,666

byte字节型,short短整型,long长整型

long》int》short》byte

2、非整型:用于存储小数,小数的类型1234.5,3.14

双精度浮点型(double):小数的长度比较长

单精度浮点型(float):小数的长度短一些

非数值型:

1、字符型(char):用于存储单个字符,都需要使用英文状态的单引号括起来

比如:‘男’、‘女’、‘开’、‘关’

2、字符串型(String):用于存储一串字符,存储0~n个字符,都需要用英文状

态下的双引号括起来

比如:“我的名字是张三”,“我的爱好是打游戏”

7.变量名的命名规则:

1、只能够使用_和$这两个符号;

2、只能使用英文字母、_ 、$三个开头,后面的可以使用数字、字母和_ 、美元符号 ;

3、使用java语言中的关键字

4、采用见文识意的方式命名,采用驼峰命名法ageOfStudent,多个字母命名时,

第一个字母的首字母小写,后面字母首字母大写

8.变量的使用:

1、声明变量,就是在内存开一个空间

语法:数据类型 变量名;(空格和分号不能少),比如:int qian;

2、变量赋值,就是将数据放到开辟的这个空间

语法:变量名 = 变量值;比如:qian = 1000;

3、使用变量

比如:System.out.println(qian);

9.运算符的使用:

1、赋值运算符(=),将等号右边的值赋给左边

2、拼接运算符(+),将+左右两边的连起来

表达式:就是符号(如加号、减号)与操作数(如b,3等)的组合,比如:b-1

算术运算符:

四则运算:+、-、*、/

%(取模运算):除以一个数得到余数,就是求余数的运算的运算

10.从键盘扫描输入的值:

1、找到有扫描仪的商店,语法:import java.util.Scanner;写在public class的前面

2、购买一台新的扫描仪,给它取一个名字

语法:Scanner input = new Scanner(System.in);

3、使用扫描仪的扫描功能

如果扫描整数:使用input.nextInt();

如果扫描小数:使用input.nextDouble();

如果扫描字符串:使用input.next();

11.类型转换:

自动类型转换:

1、必须两种类型互相兼容,比如:都是数值类型int和double,double和float

2、转换成的类型一定要比被转换的类型要大,比如:int转换成double

float转换成double

12.强制类型转换:

语法:数据类型 变量名 = (数据类型)变量名;

比如:double b = 3.14

int a = (int)b;

1、同类型的强制类型转换,比如:int a = (int)10.9;

2、不同类型的强制类型转换,只有char和int可以,通过ASCII码表去转换

比如:int b = (int)‘a’;

13.运算符:

1、赋值运算符 =,将右边的值赋给左边

2、算术运算符+、-、、/、%,数学运算一样,先、/、%,后+、-

3、关系运算符(比较运算符):>、<、>=、<=、==、!=

4、逻辑运算符

boolean类型(布尔类型):用于比较运算,只有两个值(true和false)默认false

14.运算符的优先级:

1、最高优先级,英文状态下的小括号()

2、最低优先级,赋值运算符=

3、算术运算符>关系运算符>逻辑运算符>赋值运算符

三、选择结构

1.if选择结构

if基本选择结构

语法:if(要满足的条件){

如果条件为true的时候,进入大括号中

满足条件之后得到的结果,不满足条件不会去执行

}

如果条件为false的时候,绕过大括号执行外面的

条件只能是boolean类型的数据

1

2.逻辑运算符:

&&(shift+7):and符号,并且的意思,同时满足连接前后条件才为true,有一个不满足为

false

||(shirt+):或者的意思,只要前后两个条件一个为true,整个表达式就为true,同时为

false才为false

!(shirt+1):非的意思,就是取反,如果表达式为true,使用非就为false

3.if-else选择结构:

适用于基本选择条件的情况

语法:if(要满足的条件){

满足条件得到的结果

}else{

不满足条件的得到的结果

}

4.产生一个随机数:

1、找到一个有随机数产生器的商店,语法:import java.util.Random;

2、购买一台随机数产生器并取一个名字,语法:Random ran = new Random();

3、使用这台随机数产生器的功能区产生随机数,语法:ran.nextInt(数字);

ran.nextInt(10)        表示产生一个0~9之间的随机数

ran.nextInt(10)        +1表示产生一个1~10之间的随机数

5.多重if选择结构:

适用于很多条件分支的情况

语法:if(要满足的条件1){

满足条件1得到的结果

}else if(要满足的条件2){        //默认不满足条件1

满足条件1得到的结果

}else if(要满足的条件n){        //默认不满足条件2

满足条件n得到的结果

}else{        //默认不满足条件n

不满足所有条件得到的结果

}

只要找到一个满足的条件,执行完之后,结束选择结构

6.嵌套if选择结构

适用于在一个判断的基础再做一次判断的情况

语法:if(要满足的条件1){

满足条件1得到的结果

if(要满足的条件2){

满足条件2得到的结果

}

}else{

不满足条件1得到的结果

}

==只能够比较数值类型,比较字符串是否相等,使用.equals(“要等于哪个字符串”);

比如:sex.equals(“男”);10 == 10

强烈推荐两个Java入门经典视频,也是我开始接触Java时别人推荐我学习的:(我都不敢说是免费的)

java基础教程(编程就像打字一样简单)

JavaWeb教程_JavaWeb入门教程

java编程、语言学习,入门必看(上)相关推荐

  1. Java大神推荐,java编程基础必备(必看)

    在没有以前的操作习惯的错误情况下,反而容易接受新知识,所以不要因为自己对java一无所知而自卑,相反,这是菜鸟们的优势,但是如何才能从一个菜鸟历练成大神呢,当然是需要学习了,不学习就想成为大神,就是在 ...

  2. 深度学习入门必看的书和论文?有哪些必备的技能需学习?

    作者:机器之心 链接:https://www.zhihu.com/question/31785984/answer/204979840 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  3. 干货丨FPGA零基础学习,入门必看!

    看到不少同学后台进行提问:FPGA如何入门?怎么学习?其实对于新人来说,FPGA的学习需要了解的东西还是非常多,下面IC修真院就带大家一起来了解一下吧. FPGA简介 FPGA普遍用于实现数字电路模块 ...

  4. Node.js 全网最详细教程 (第一章:Node学习入门必看教程)

    1:Node的学前必知: 1: 在学习node之前,想必你应该学习过HTML,CSS,JavaScript 2: 浏览器中的JavaScript由两部分组成:JS核心语法和WebAPI JS核心语法 ...

  5. 深度学习入门必看25个基本概念

    人工智能,深度学习,机器学习--不管你在从事什么工作,都需要了解这些概念.否则的话,三年之内你就会变成一只恐龙. -- 马克·库班 库班的这句话,乍听起来有些偏激,但是"话糙理不糙" ...

  6. 图表示学习+对比学习入门必看:DGI

    来源:投稿 作者:kon 编辑:学姐 前言 众所周知,火热的对比学习不仅在CV取得了很多成果,也在NLP.推荐等领域大放异彩.自然的,有人将对比学习引入了图表示学习领域,利用图本身的结构与结点自身的特 ...

  7. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...

    C#入门必看的实例程序100个\实例01\01.bmp C#入门必看的实例程序100个\实例01\csc编译器路径.txt C#入门必看的实例程序100个\实例01\hello.cs C#入门必看的实 ...

  8. java 经典 实例_5个JAVA入门必看的经典实例

    入门必看的5个java经典实例,供大家参考,具体内容如下 1.一个饲养员给动物喂食物的例子体现java中的面向对象思想,接口(抽象类)的用处 package com.softeem.demo; /** ...

  9. java绘图机器猫_用绘图语句画机器猫(初学 C 语言的同学必看)

    学编程最需要注意的就是多动手,多练习.不管你学了多少,学一点,就要练习一点.哪怕没有学习循环和判断,都可以写出一些不错的程序来. 所以,我写了这个范例程序给大家参考.希望可以抛砖引玉,给初学 C 语言 ...

  10. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)

    随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...

最新文章

  1. ORACLE EXP命令
  2. MFC Timer定时器
  3. CRM WebClient UI的浏览器打印实现
  4. LeetCode 29. 两数相除(位运算)
  5. python从0到1_Python学习,从0到1
  6. qt 处理oracle事务,qt调用oracle存储过程,该怎么处理(2)
  7. Android热修复核心原理介绍
  8. IDEA2019安装及PJ
  9. 纯CSS制作简单几何图形
  10. yaml使用方法_通过网络使用YAML
  11. 印染行业APS智能排程排产的应用意义
  12. TCP/IP协议、请求报文和响应报文
  13. 在做微信公众号网页授权的时候,有时会重定向两次网页(302问题)
  14. 504服务器无响应,什么是504网关超时错误(以及如何解决)? | MOS86
  15. Echarts的世界、中国、省份地图
  16. 项目优化:当使用redis减少数据库压力时,遇到redis写入失败,造成读取数据问题的解决方案
  17. 顾大嫂贴肉藏了尖刀 水浒传
  18. 单选框按钮设置不可选中
  19. 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx
  20. PlotlyDash中dcc学习

热门文章

  1. 5G商用3年,运营商利润大幅增长,但是用户却多数使用4G网络
  2. “愉悦身心 伽倍健康”知识竞赛线上答题
  3. 官场四大名枪,四大暗箭
  4. 精简5800三维程序
  5. 5月第一周.COM增4027个 亚洲域名.ASIA减2668个
  6. 介绍几款实用好看的WordPress主题
  7. Ubuntu 通过 iptables 开放指定端口
  8. 什么软件能测试触控采样率,苹果iPhone X触控采样率达120Hz,但不支持ProMotion
  9. android逆向安全技术大全,Android逆向系列(一):初探Android逆向
  10. Android系统启动流程一之bootloader