零基础学Java

为什么需要public static void main(String[] args)这个方法

System.out.println//可以让计算机输出
in.nextInt();是输入数字

Java的变量不可以改变类型

Scanner in  =new Scanner(System.in);
in.next()读入单词,标志为空格(包括空格,tab,换行),in.nextLine()读入一整行
System.out.printIn()//输出空行
		System.out.println(in.nextLine());//输入

选中一行再shift+方向是多选
ctrl+/是//
字符串+任何东西 都会把后边的变成字符串
final是常量

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
printlnprint基本没什么差别,就是最后会换行

单目运算符:a*+b a*-b
类型转换(int)

11.0为true 10.5+0.5为false(浮点数不可直接判断相等)```Math.abs(f1-f2)<1e-6

defult在switch中是任一不满足,case中会一直做直到遇到break
在循环的前面加上label:那么break label是跳出label

定义数组int [] numbers=new int [100]//表示定义100个名为numbers的数组
其中,二维数组的赋值,int [][]a={{1,2,3,4},{1,2,3}}

字符与数字
字符++为字符 字符相减为数字

对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
除了int和char以外,包裹类型就是把基本类型的名字的第一个字母大写。在Java的系统类库中,所有第一个字母大写的,都是类的名字。

java面试题之int和Integer的区别

string

string和string数组都是对象的管理者,而不是拥有者(可以理解为存放的是地址)

  • 创建了string变量不会真的去放字符串

string要想比较两个字符串的内容,要用.erquals来比较,而不能直接用“==”
string不能通过遍历来获取字符

for(string s: a)//特别的for循环for-each
for(int k:ia)//表示ia[k]

Java 平台由 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API)构成。
按应用范围,Java 可分为 3 个体系,即 Java SE、Java EE 和 Java ME。下面简单介绍这 3 个体系。

  1. Java SE
    Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。图 1 所示为 Java SE 的体系结构。
    在这里插入图片描述
  2. Java EE
    Java EE(Java Platform Enterprise Edition,Java 平台企业版)以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序。
  3. Java ME
    Java ME(Java Platform Micro Edition,Java 平台微型版)以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。
平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。

  1. 解释执行
    Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
  2. 多线程
    Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。
  3. 分布式
    Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。

JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。

  • 关键字 public 表示访问说明符,表明该类是一个公共类,可以控制其他对象对类成员的访问。 关键字 class
  • 用于声明一个类,其后所跟的字符串是类的名称。 关键字 static 表示该方法是一个静态方法,允许调用 main()
  • 方法,无须创建类的实例。 关键字 void 表示 main() 方法没有返回值。 main() 方法是所有程序的入口,最先开始执行。java常用方法大全
  • “/”“/”之间的内容和以“//”开始的内容为 Java 程序的注释。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值