疑问1:0基础学习编程
0基础可以学习java吗
我的回答:程序真的没有大家想象的那么多的英语,而且天天都在用,慢慢就掌握了。
重在持续学习
走进java
到底什么是java
Java整套系统(77天)
最重要 坚持
课程安排:
JavaSE
数据库
前端
javaWeb
SSM框架(9天)
Linux
SpringBoot (8天)
SpringCloud(7天)
Hadoop(8天)
连锁反应:
恶性反应
博客的重要性
1.需要总结和思考
2.提升文笔组织能力
3.提升学习总结能力
4.提升逻辑思维能力
5.帮助他人,结交朋友
Ctr+Shift+Q 冰冻三尺非一日之寒,写博客也是,短期内看不到效果,但是长期坚持,对自己的提升有很大帮助。
博客园 CSDN 简书 知乎.....
购买服务器,搭建个人网站。
Markdown学习
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
斜体 斜体1
引用
引用部分
三个星号 分割线***
图片插入
超链接:Ctrl+K
列表 1. +空格
A
B
C
无序列表 - 加上空格
B
C
表格 Ctrl+T
12
12
1
代码 Ctr+Shift+K 无效
一:菜单栏
文件:alt+F
编辑:alt+E
段落:alt+P
格式:alt+O
视图:alt+V
主题:alt+T
帮助:alt+H
二:文件
新建:Ctrl+N
新建窗口:Ctrl+Shift+N
打开:Ctrl+O
快速打开:Ctrl+P
保存:Ctrl+S
另存为:Ctrl+Shift+S
偏好:Ctrl+,
关闭:Ctrl+W
三:编辑
撤销:Ctrl+Z
重做:Ctrl+Y
剪切:Ctrl+X
复制:Ctrl+C
粘贴:Ctrl+V
复制为MarkDown:Ctrl+Shift+C
粘贴为纯文本:Ctrl+Shift+V
全选:Ctrl+A
选中当前行/句:Ctrl+L
选中当前格式文本:Ctrl+E
选中当前词:Ctrl+D
跳转到文首:Ctrl+Home
跳转到所选内容:Ctrl+J
跳转到文末:Ctrl+End
查找:Ctrl+F
查找下一个:F3
查找上一个:Shift+F3
替换:Ctrl+H
四:段落
标题:Ctrl+1/2/3/4/5
段落:Ctrl+0
增大标题级别:Ctrl+=
减少标题级别:Ctrl+-
表格:Ctrl+T
代码块:Ctrl+Shift+K
公式块:Ctrl+Shift+M
引用:Ctrl+Shift+Q
有序列表:Ctrl+Shift+[
无序列表:Ctrl+Shift+]
增加缩进:Ctrl+]
减少缩进:Ctrl+[
五:格式
加粗:Ctrl+B
斜体:Ctrl+I
下划线:Ctrl+U
代码:Ctrl+Shift+`
删除线:Alt+Shift+5
超链接:Ctrl+K
图像:Ctrl+Shift+I
清除样式:Ctrl+
六:视图
显示隐藏侧边栏:Ctrl+Shift+L
大纲视图:Ctrl+Shift+1
文档列表视图:Ctrl+Shift+2
文件树视图:Ctrl+Shift+3
源代码模式:Ctrl+/
专注模式:F8
打字机模式:F9
切换全屏:F11
实际大小:Ctrl+Shift+0
放大:Ctrl+Shift+=
缩小:Ctrl+Shift+
应用内窗口切换:Ctrl+Tab
打开DevTools:Shift+F12
Java三大版本
JDK
JRE
JVM
卸载JDK
删除Java的安装目录
删除java_home
删除path下关于Java的目录
java -version
记住安装路径
配置环境变量
我的电脑
配置path变量
打开cmd
java -vesion
Hello_world
随便新建一个文件名
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.print("Hello,world");
}
}
编译javac java文件生成一个class文件
运行
遇到的问题
每个单词都不能写错 大小写敏感
尽量使用英文
文件名和类型必须保持一致
符号只用中文
java开发运行机制
编译型
解释型
故事:java帝国的诞生
java特性和优势
JDK,JER,JVM
搭建开发环境
HelloWorld
IDEA安装和介绍
IDEA安装
什么是IDE
注释、标识符、关键字
//注释
书写注释是一个非常好的习惯
java注释
书写注释一定注意规范
标识符
关键字
Java所有的组成都是
所有的标识符都应该是以字母(A-Z或者a-z),美元($),或者下划线()开始
不鞥呢使用关键字作为变量名或方法名。
标识符是大小写敏感的
合法标识符举例:age,$salary,_value, _1_valeue
非法标识符举例:1313abc,-ssallary,#abc
可以使用中文名,但是一般不建议这样去使用,也不建议使用拼音,很low
数据类
强类型语音
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
java的类型分为两大类
八大基本数据类型
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F;
double num6 = 3.121464164164634141641;
//字符
char name = '中国';
String namea = "大哥";
//布尔值
boolean flag = true;
//boolean flag = false;
java的数据类型分为两大类
基本类型
引用类型
什么是字节
位:是计算机内部数据 存储的最小单位,11001100是一个八位二进制数。
字节:是计算机中数据处理的基本单位,习惯上用大些B来表示。
1B = 8bit
字符:是指计算机中使用的字母,数字,字和符号
整数扩展二进制进制十进制
八进制1
System.outprintfln(i);
floatf=0.1f;//0.1
doubled=1.0/10;//0.1
System.out.println(f==d);//false f:0.1 d:0.1
floatd1=16165146515;
floatd2=d1+1;
System.out.println(d1==d2);
//BigDecimal 数据工具类
字符扩展?
charc1='a';
charc2='中';
快捷键soutpsvm
骚操作
Stringsa=newString(original:"hello world");
System.out.println("=======================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);
类型关系
false
true
boolean flag = true;
if(flag == true){} //新手操作
等价于
if(flag){} //老手操作
//Less is More! 代码要精简易读
类型转换
由于java是强类型语言,所以要进行有些运算的时候的,需要
//JDK7 新特性,数字之间可以用下划线
int money = 10_0000_0000;
int years = 10;
int total = money*years;
long total123 = money*((long)years);
System.out.println(total123)
// L
变量
变量是什么:就是可以变换的量!
java是一种强类型的语言,每个变量都必须声明类型
java变量是程序中最基本的存储单元,其变量包括变量名,变量类型和作用域。
type varName [=vale] [{,varName[=value]}];
int a=1;b=3;c=6;//这样不好 可读性不强
int a = 1;
int b = 3;
int c = 6;
String name = "China";
public class Demo08 {
//属性:变量
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
}
//其他方法
}
局部变量:必须声明和初始化值
变量作用域
类变量
实例变量
局部变量
//实例变量:从属于对象
Stringname;
intage;
staticfinaldoublePI=3.14;//常量
静态变量:
static final double PI = 3.14;//常量
变量规范
所有变量、方法、类名:见名如意
类成员变量:首字母小写和驼峰原则lastname lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线
类型:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:
运算符
Java语言支持如下运算符
ctrl+D:复制当前行到下一行
三元运算符
x ? y : z
if x==ture 则y,否则z
运算符
运算符优先级
包机制
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
Java流程控制
用户式Scanner对象
顺序结构
选择结构
循环结构
break & continue
练习
Scanner对象
Scanner累来获取用户输入
Scanner s = new Scanner(System i);
package kuang.xyz;
import java.util.Scanner;
public class scanner { //psvm 快捷键
public static void main(String[] args) { //sout快捷键
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.print("输出的内容为:"+ str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
next():
一定要读取到有效字符后才可以结束
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符。
next()不能得到带有空格字符串。