Java第一讲——基础知识

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43800002/article/details/100936313

java的特点:
简单的、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

java开发环境的安装
需要先安装JDK再安装Eclipse等开发环境,因为jdk是java的开发工具,而Eclipse只是帮你集成了这种环境。安装之后再配置环境变量就可以写一个java程序了,写好了java程序之后需要进行编译和执行,两个指令分别为
javac *.java 用来编译JAVA源程序,java 类名 用来执行JAVA的字节码文件

JDK与JRE的区别:
JRE是Java Runtime Environment 的缩写,为java运行环境
JDK是Java Development Toolkit的缩写,为java的开发包
从不同角度来说,JRE偏向用户侧,而JDK偏向开发者层面

JVM是什么?
JAVA程序运行在JVM上,JVM不是跨平台,不同的操作系统安装不同版本的JVM,但是class文件是跨平台的。也就 是说,由JVM去负责与操作系统交互并调用操作系统的API, JVM负责JAVA程序的内存分配,和内存释放,其中有著名的 垃圾回收机制。 简单一句话,JAVA程序的运行环境就好比一台虚拟的计算机中,而这个虚拟环境就是JVM。

使用eclipse创建项目的方法可以看下面的链接
https://www.jb51.net/article/160236.htm

创建java程序需要注意的问题?
每一个java程序中可以有多个类,但是只能有一个public类
Java标识符由数字,字母和下划线(_),美元符号($)组 成。在Java中是区分大小写的,而且还要求首位不能是数字 。同时Java的标识符不能是Java中的关键字。

JAVA和C语言的不同?
a.JAVA的基本组成是类,而C的基本组成是函数。
b.JAVA的基本数据类型中char型占两个字节,C语言中是一个字节,因为java采用的是unicode字符集,C语言采用的是ASCii字符集,所以java是可以输出中文的。
c.JAVA的判断只有True和False这两种布尔类型,C语言非0即真。
d.JAVA中每一个类中都可以有main()方法,但是c语言中只能有一个main()方法。

JAVA中的数据类型转换:
由低精度的数据向高精度的数据进行转换的时候是不需要强制转换类型的。但是相反则需要进行强制转换,比如
double c=123.456;
int a = (int)c;

JAVA中的输入和输出:
System.out.println换行输出,System.out.println不换行输出

import java.util.Scanner;

public class InputTest {
	public static void main(String[] args) {
        int num;
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		num = input.nextInt();  //将输入的数字赋值给num

Java中的数制转换:
二进制与十进制的转换基本都用凑幂法,凑出几个2的次方的整数相加。
而八进制,十进制,十六进制的转换通常都是将其转换为二进制,利用二进制来进行转换的。

二进制转换为八进制和十六进制的方法:
二进制转换为八进制是从末位开始,三个数为一组,不够的用0来补齐,比如1110011 补为011 110 011(3 6 3)所以转换为八进制为363
二进制转换为十六进制是从末位开始,四个数为一组,不够的用0来补齐,同上面一样.

扫描二维码关注公众号,回复: 7646704 查看本文章

数制转换的三个API函数:
Integer.toBinaryString(n); //转换为二进制
Integer.toHexString(i); //转换为十六进制
Integer.toOctalString(i); //转换为八进制

JAVA的几种运算符
1.算术运算符:+,-,*,/,%,其中求模运算的正负是由分子的正负来确定的。
自增自减运算符:x++ 表示先取值,再运算,++x表示先运算,再取值。
2.关系运算符:> ,< ,>= , <= ,== ,!=
3.逻辑运算符:与(&&),或(| |),非(!)
4.位运算符:&(按位与) ,|(按位或),~(按位取反),^(按位异或),>>(右移),<<(左移)
5.赋值运算符

程序的三种基本结构
顺序,选择,循环

if-else的三种形式
简单if-else语句,多重if-else if-else语句,嵌套if-else语句
switch-case语句:也是用于判断,具体的看
https://www.runoob.com/java/java-switch-case.html要注意的是case匹配一个成功之后,如果这个里面没有break的话,那么会继续往下面进行匹配。

if-else 与switch-case 的区别?
if-else适合一个范围的判断,而switch-case适合值进行判断

循环的三种方式?
do-while,while,for循环
这三种形式分别为
do{
while(条件);

while(条件)
{
}

for(语句1;循环条件;语句3)
{
语句2;
}
其中for循环执行的顺序是先执行语句1,再判断循环条件,如果条件成立的话执行语句2,语句2执行结束后,执行语句3,再判断循环条件,不满足条件则退出循环体。

三种循环的区别是
1.do-while循环至少执行一次循环体的内容,而while和for循环可能一次循环体都不执行。
2.如果知道循环次数的话,选择for循环。
3.因为for循环比较简单,直接,所以大部分都是采用这种循环的方法。

猜你喜欢

转载自blog.csdn.net/weixin_43800002/article/details/100936313