首页 > 编程语言 >20天学会 java

20天学会 java

时间:2023-05-08 20:33:45浏览次数:50  
标签:Java JDK java 学会 程序 IDEA 运算符 20

环境搭建,基础知识,高级知识,项目
20天学会 java
00.java介绍
01.java环节搭建,IDEA,java语言
02.java语法,运算符,随机数
03.java分支,循环,控制关键字
04.数组,set,collections,map,集合
05.方法
06.面试对象基础
07.常用api
08.综合项目实战
09.IO
10.多线程
11.网络编程
12.高级技术:单元测试,反射,动态代理
13.xml,设计模式
14.日志

00.java介绍
sun 公司(Stanford University Network)在1995年推出的高级编程语言
2009年 sun公司被Oracle公司收购
所以Java属于Oracle
为什么用Java:
世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
可移植性、安全可靠、性能较好。
开发社区最完善,功能最丰富。

Java能做什么:
桌面应用开发各种税务管理软件,IDEA
企业级应用开发微服务,大型互联网应用
服务器系统应用的后台
大数据开发hadoop
游戏开发
移动应用开发android,医疗设备

Java技术体系:
Java SE(Java Standard Edition):标准版 Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版 企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版 针对移动设备应用的解决方案

Java是什么?
是一门高级编程语言。
Java是哪家公司研发的,现在属于哪家公司?
sun公司、Oracle公司。
Java之父是谁啊?
詹姆斯.高斯林
Java能做什么?
基本上什么都可以干,主要做互联网系统的开发。
Java有哪些技术平台啊
JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)

01.java环节搭建,IDEA,java语言
Java快速入门
Java开发环境的准备:JDK简介、安装、常用命令
Java入门程序-HelloWorld
HelloWorld程序常见问题
补充知识:Java程序的执行原理
补充知识:JDK的组成、跨平台原理
补充知识:JDK安装后Path和Java_home环境变量
IDEA开发工具的使用
Java基础语法

Java语言的产品是 JDK(Java Development Kit :Java开发者工具包)?,必须安装JDK才能使用Java语言
JDK8,JDK11,JDK17是 LTS

验证JDK安装成功的方式:查询JDK的版本号:在命令行 窗口中分别输入javac –version 及 java –version看版本提示,如果版本提示与自己安装的版本号一致,则代表JDK环境搭建成功。
将来我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言。
必须先通过javac.exe编译工具进行翻译,然后再通过java.exe执行工具执行才可以驱动机器干活

补充几个命令行窗口的常用命令:
dir 查看当前路径下的文件信息
cd 进入单级目录: cd itheima
进入多级目录: cd D:\itheima\JavaSE\第一天
回退到上一级目录:cd ..
回退到盘符根目录:cd \
cls 清屏

开发 Java 程序,需要三个步骤:
编写代码helloworld.java,
编译代码javac.exe helloword.class字节码文件,
运行代码java.exe

首字母大写,满足驼峰模式
文件名称必须与代码中的类名称一致

一。Java是什么?
是一门高级编程语言。
Java是哪家公司研发的,现在属于哪家公司?
sun公司、Oracle公司。
Java之父是谁啊?
詹姆斯.高斯林
Java能做什么?
基本上什么都可以干,主要做互联网系统的开发。
Java有哪些技术平台啊
JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)

二。搭建java开发环境需要安装什么?去哪里下载?
JDK (Java Development Kit )?开发者工具包(JVM虚拟机运行java程序的地方,核心类库(Java自己写好的程序),开发工具java,javac; Oracle官网。
JVM+核心类库=JRE Java运行的环境
JDK目前发展到哪里了,LTS版本有哪些,企业使用的JDK有什么特点?
JDK 17,JDK 8、11、17 ,很多企业还在使用JDK 8。
如何验证JDK是否安装成功了?
在命令行窗口中,输入java –version、javac –version看版本号。
Java开发环境最重要的2个命令是什么啊?
javac 编译命令、 java 执行命令。

三。Java程序要经历哪些步骤
1、开发一个Java程序要经历哪些步骤?
编写、编译(javac)、运行(java)
2、Java代码编写有什么基本要求?
文件名称的后缀必须是java结尾。
文件名称必须与代码的类名称一致。
必须使用英文模式下的符号。

HelloWorld案例常见错误:
Windows的文件扩展名没有勾选
代码写了,但是忘记保存了
文件名和类名不一致。
大小写错误,单词拼写错误,存在中文符号,找不到main方法。
括号不配对。
编译或执行工具使用不当。
一个什么错都犯过的程序员,才是真正的程序员!

四。Java程序的执行原理是什么样的?
不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。
机器语言是由什么组成的啊?
0和1

JDK (Java Development Kit )?开发者工具包(JVM虚拟机运行java程序的地方,核心类库(Java自己写好的程序),开发工具java,javac; Oracle官网。
JVM+核心类库=JRE Java运行的环境

JDK有哪些组成啊?
JVM虚拟机:真正运行Java程序的地方。
核心类库:Java自己写好的一些程序,给咱们的程序调用的
开发工具:javac、java、…
Java的跨平台是什么含义,Java如何实现跨平台的?
一次编译、处处可用
我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行

五。开发工具,开发环境
文本编辑工具: 记事本 、 UltraEdit 、 EditPlus 、 TextPad 、 NotePad++、sublime..
存在的问题:编写代码时没有错误提醒、没有代码智能提示、需要自己进行编译、执行,功能不够强大。

集成开发环境( IDE, Integrated Development Environment )
把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。
常见Java的IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等。

IntelliJ IDEA
IntelliJ IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的java开发工具。
IDEA 在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。
https://www.jetbrains.com/idea/download/#section=windows

IDEA开发工具的使用
IntelliJ IDEA 开发工具概述、安装
IDEA 编写第一个程序
IDEA 字体、主题、背景色设置
IDEA常用快捷键介绍
IDEA工程、模块常用操作
Java基础语法

注释是什么?
写在程序中对程序进行解释说明的文字
Java程序中书写注释的方式有几种,各自有什么不同?
单行注释://
多行注释:/* /
文档注释:/
* */
注释有什么特点?
字符:单引号
字符串:双引号
不影响程序的执行,编译后的class文件中已经没有注释了。
注释的快捷键是怎么样的?
Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中代的码进行多行注释。

project
module 固定格式的
package 文件夹
class

六。基础知识:
数据在计算机底层都是怎么存储的?
都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、如何快速的算出一个数据的二进制形式?
除二取余法
3、数据在计算机底层存储的最小单位是什么?
字节,一个字节等于8个二进制位:1B=8b

数据类型分为几种?
引用数据类型:String
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型
boolean 布尔型
随便写的整数、小数字面值默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。

自动类型转换的底层原理:型范围小的变量,可以直接赋值给类型范围大的变量
什么是强制类型转换?
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。

强制类型转换有哪些需要注意的?
可能出现数据丢失。
小数强制转换成整数是直接截断小数保留整数。

变量详解
类型转换
运算符
基本算数运算符
+符号做连接符,其结果依然是一个字符串
自增自减运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
运算符优先级

标签:Java,JDK,java,学会,程序,IDEA,运算符,20
From: https://www.cnblogs.com/csj007523/p/17383031.html

相关文章

  • Java保留有效小数与百分数
    Java保留有效小数与百分数1.有效小数/***保留有效小数*@paramtargetForm目标形式*@paramoriginNum初始数字*@return有效小数*/publicStringgetSignificantDecimal(StringtargetForm,StringoriginNum)......
  • 2023 SMU RoboCom-CAIP 选拔赛
    A.小斧头\(O(N^3)\)20points暴力枚举左右端点,然后暴力求区间最值#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintread(){...}int32_tmain(){intn=read(),res=0;vector<int>a(n),b(n);for(auto&i:a)i......
  • 黄金的终结楔形 20230508
    黄金正在构建阶段性顶部。   ......
  • 2023.5.8编程一小时打卡
    一、问题描述:初始化int类型数组date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},应用本章的直接插入排序模板进行排序,对此函数模板稍作修改,加入输出语句,在每一个待排序元素后显示整个数组,观察排序过程中数据的变化,加深对插入排序算法的理解。二、解题思路:首先,定......
  • Java后端真实、靠谱、强大的面试题网站:面试梯
    ​ 本文分享一个给力的Java后端面试题网站:面试梯。网址:https://offer.skyofit.com这套题真实、高频、全面、有详细答案、保你稳过面试,让你成为offer收割机。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、分布式、SpringCloud......
  • 学习JavaScript数据结构与算法 第五章
    五,队列和双端队列我们已经学习了栈。队列和栈非常类似,但是使用了与后进先出不同的原则。双端队列是一种将栈的原则和队列的原则混合在一起的数据结构。5.1队列数据结构队列是遵循先进先出(FIFO,也称为先来先服务)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最......
  • 第七次java
    1、 给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。2、packageyjwj;3、4、importjava.util.Arrays;5、6、publicclasstext1{7、8、 publicstaticvoidmain(String[]args){9、 //TODOAuto-generatedmethodstub10、inta[]={......
  • 2023.5.8
    1#include<iostream>2usingnamespacestd;3#include<fstream>4#include<iomanip>5voidtest()6{7intnum;8cout<<"请输入一个十进制整数:"<<endl;9cin>>num;10//十进制输出11cou......
  • 第六次java
    1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值    2.packagefkx;3.4.publicclasstext1{5.6. publicstaticvoidmain(String[]args){7. //TODOAuto-generatedmethodstub8.inta[]={10,20,30,40,50};9.for(inti=0;i<a......
  • 第五次Java
    使用for循环计算1-100的和,除了以3结尾的那些数packagetext;publicclassaaa{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti,sum=0;for(i=1;i<=100;i++){if(i%10!=3)sum=sum+i;}System.out.println("和为"......