java基础学习笔记day01

     2022-03-13     163

关键词:

     

 java基础学习笔记day01

1.软件开发:

  软件:按照特定顺序组织的计算机数据和指令的集合
  开发:软件的制作过程
  软件开发:借助开发工具和计算机语言制作软件

2.java概述:

  java之父:詹姆斯·高斯林
  JDK:java开发环境
  jre:java运行环境
  JVM:java虚拟机
  java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的
  JavaSE:标准版
  JavaME:手机端,物联网
  JavaEE:企业版,互联网项目

3.java语言特点:

  简单性 解释性 面向对象 高性能
  分布式处理 多线程 健壮性 动态
  结构独立 安全性 开源 跨平台

4.什么是跨平台性:

  通过java编写的应用程序,通过不同版本的JVM能在不同的系统平台都可以运行

5.HelloWorld程序解析:

  首先编写java源代码程序,扩展名.java
  在命令行模式中,输入javac命令对源文件进行编译,生成字节码文件
j  avac HelloWorld.java
  编译完成后,如果没报错,输入java,对class字节码文件进行解释运行
  执行时不需要添加.class扩展名:java HelloWorld

6.常见错误:

  1.文件扩展名隐藏导致编译错误
  2.class写错,Class clsss...
  3.类名格式有问题 ,暂时使用全部英文
  4.类名后的大括号匹配不正确
  5.main方法格式不正确
  6.main方法大括号缺失
  7.打印语句拼写错误
  8.引号使用错误,使用了中文全角引号

7.常见问题:

  A:扩展名被隐藏
  如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾
  B:我要求文件名称和类名一致。
  实际上不这样做也是可以的。
  但是,注意:javac后面跟的是文件名+扩展名
  java后面跟的类名不带扩展名
  C:Java语言严格区分大小写,请注意。
  还有就是单词不要写错了。
  D:见到 非法字符: 65307肯定是中文问题。
  我们写程序要求标点符号必须全部是英文状态。
  E:括号的配对问题。
  一般来说,括号都是成对出现的。
  F:遇到
  在类 HelloWorld 中找不到主方法, 请将主方法定义为
  肯定是主方法的格式问题。

8.DOS命令:

  windows+r打开运行,输入cmd回车
  cd..退回上一级目录
  cd退回根目录
  dir显示当前目录内容
  cd 进入指定目录
  D:进入D盘目录
  cls清除屏幕内容

9.注释:

  //单行注释
  /*多行注释*/
  /**文档注释*/
  //注释是一个程序员必须要具有的良好编程习惯,
  //初学者编写程序可以养成:先写注释然后再写代码
  //解释说明程序,提高程序的可读性,可以帮助我们排错
 

10.HelloWorld程序:

public class HelloWorld{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
public:权限修饰符:公共,权限最大
class:类
HelloWorld:类名,要和文件名一致
static:静态修饰符
main:方法名,主方法,被赋予特殊含义的单词,程序的入口
String[] args:接受字符串类型数组,args:形参名
System.out.println:输出语句并换行

11.关键字:

  被系统赋予特殊含义的单词,有特殊的意义,组成字母全部小写

12.标识(zhi四声)符:

  a~z,A~Z,0~9,下划线_,美元符号$
  数字不能开头,不能和关键字重复,最好见名知意

13.常量

  在程序执行的过程中其值不能发生改变
  常量分类:
    字面值常量 自定义常量
  整型常量:所有整数:10,20,30
  小数常量:所有小数:1.2,3.1,4.10
  字符常量:用单引号括起来的内容:‘a‘,‘b‘,‘c‘
  布尔常量:较为特有,只有true和false
  空常量:null
  java针对常量有四种形式:
  二进制:由0和1组成,以0b开头
  十进制:由0~9组成,整数默认的是十进制
  八进制:由0~7组成,以0开头
  十六进制:由0~9,A~F,以0X开头

14.基本类型:

  整型(byte,short,int,long),浮点型(float,double)
  字符型(char):java中不支持空字符‘‘,特殊字符需要加‘‘
  布尔型(boolean):true,false
  引用类型:
  类(class),接口(interface),数组([])
 
public class HelloWorld  //类
{
public static void main(String[] args)//主方法,程序的入口
{
  System.out.println("HelloWorld");//输出打印HelloWorld
}
}

java基础笔记day01

JAVA开发之路---基础篇软件开发软件:一系列按照特定顺序组织的计算机数据和指令的集合常见的软件:      系统软件:windowsdosIOS      应用软件:扫雷等桌面软件什么是开发:制作软... 查看详情

day09java基础学习笔记

抽象abstract抽象类和抽象方法必须用abstract关键字修饰抽象类格式abstractclass类名{}抽象方法定义,在返回值钱,或修饰符前加上abstract关键字方法没有方法体,即:没有{}abstractpublicvoideat();publicabstractvoideat();抽象类不一定有抽象方... 查看详情

day12java基础学习笔记

集合/集合框架(List)数组和集合的区别数组长度固定的,一旦定义,就无法改变集合长度可变数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种... 查看详情

day02java基础学习笔记

一、数据类型1.java中默认的整数类型就是int型;但一个数值很小在byte、short的取值范围内时,可以通过赋值来改变数据类型,比如:byte=12;short=15;如果数值过大超过了int的取值范围,java不会把它默认成long类型,需要在数据后... 查看详情

day11java基础学习笔记

冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处,第二次比较厚,最大值放在了倒数第二的位置,一直到第二个元素确定了,整个数组的顺序也就确定了publicclassArrayDemo{publicstaticvoidmain(String[]a... 查看详情

day08java基础学习笔记

继承extends(也叫扩展)多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类的继承class子类名extends父类名{}继承的案... 查看详情

day03java基础学习笔记

三元运算符1.格式:(条件表达式)?表达式1:表达式2;2.运算规则:先对条件表达式求值,得出一个逻辑值,如果至为true,则执行表达式1;如果值为false,则执行表达式2。443.典型用法:Stringstr=(5<3)?"5大于3":"5大于3";... 查看详情

零基础入门学习java课堂笔记——day04

Java数组1.数组概述定义:数组是相同类型的有序集合,同一组同一类型的数据可以按照先后次序排列组合在一起,其中一个数据可以称为元素,每个数组元素可以通过一个下表访问它们2.数组声明创建dataType[]arrayRefVar;//firstdataType... 查看详情

day06java基础学习笔记

面向对象当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始改进,能不能把这些步骤和功能再进行封装,封装时根据不同... 查看详情

day02java基础学习笔记

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型1.各种进制的表现形式和特点二进制,八进制,十进制,十六进制二进... 查看详情

java基础语法学习day01---初学者必看详解(代码片段)

java基础语法学习day01---初学者必看详解1.初识java1)什么是java1.1)计算机语言1.2)高级的1.3)编程2)编写第一个java程序2.1)创建java项目2.2)创建package包2.3)创建Class类2.4)编写程序并运行3)调整字体3.1)菜单栏选中3.2)左上角搜索font3.3)右侧展... 查看详情

springcloud学习笔记day01(代码片段)

1.技术要求:java8+mven+git、github+Nginx+RabbitMQ+SpringBoot2.02.JVM/JUC/JMM/GC/Nginx……2.微服务架构理论入门2.1.微服务架构概述什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服... 查看详情

springcloud学习笔记day01(代码片段)

1.技术要求:java8+mven+git、github+Nginx+RabbitMQ+SpringBoot2.02.JVM/JUC/JMM/GC/Nginx……2.微服务架构理论入门2.1.微服务架构概述什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服... 查看详情

cgbtn2110-day01总结复习

DAY01复习今天涉及到的笔记:01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析1基础知识1.笔记在哪里?CSDN2.代码在哪里?在前言的帖子里有账号... 查看详情

毕向东java视频学习笔记day11-day13多线程

Java_Day12多线程01进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。... 查看详情

cgbtn2111-day01总结复习(代码片段)

DAY01复习今天涉及到的笔记:01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析1基础知识1.笔记在哪里?CSDN2.代码在哪里?在前言的帖子里有账号... 查看详情

python学习笔记day1基础介绍

Alex博客:http://www.cnblogs.com/alex3714/articles/5465198.html一、本节主要内容Python介绍发展史Python2or3?安装HelloWorld程序变量用户输入模块初识.pyc文件数据类型初识数据运算表达式if...else语句表达式for循环breakandcontinue 表达式while循环... 查看详情

springcloud学习笔记day02——eureka(代码片段)

上一篇:springcloud学习笔记day01一、Eureka基础知识1、什么是服务治理?SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比... 查看详情