概述
jvm:java虚拟机
jre:java运行环境包括:jvm+库包(api)
jdk:java开发环境包括:开发工具+jre
核心优势:跨平台
运行环境
java8+netbeans
或者vscode+java插件
或者idea
或者命令行先javac编译,.java文件,再执行.class文件,不要写.class只写文件名
注意有个坑javajre和javajdk不能安装在一个目录,不然会找不到javac
推荐idea
idea使用技巧
ctrl+C:复制一整行
ctrl+X:剪切一整行
psvm按tab:补全public static void main(String[] args) {
sout按tab: 补全System.out.println();
右键格式化代码:
生成的class字节码文件在out/production/
hello world程序
public class code1{//类名和文件名一致
public static void main(String[] args){
System.out.println("hello,world!");
}
}
java运行机制
变量命名
命名规则
命名规范
java是unicode字符集,支持中文,但是不建议使用汉字
注释
单行注释//
多行注释:
/*
*内容
*内容
*/
文档注释:
/**
*内容
*内容
*/
注释不要嵌套
进制
八进制011
十进制11
二进制0b11
十六机制0x11
数据类型
整型
浮点数
布尔类型
代码练习
类型转换
L/l:转长整型
F:转浮点型
转义字符
字符串
字符串不是基本数据类型是类
用双引号引起来
字符集
运算符
算数运算符
复制及其扩展运算符
关系运算符
逻辑运算符
位运算符
12>>2=12/2/2=3
4<<2=4*2*2=16
三元运算符
辨析
位运算&符号、逻辑运算&符号区别
位运算&两边可以是数字,按位对数字进行运算。
&逻辑运算:是对boolean进行运算。
&&短路与:是逻辑运算的短路运算。
代码练习
类型转换
自动类型转换
规则:
短字节转长字节没有损失可以自动转换
长字节转短字节不超过短字节范围可以自动转换
强制类型转换
(要转换的类型)
如果像短字节转换超出最大数字那就会发生错误,补码运算,比如128+1=-128
解析:
01111111+1=10000000
10000000源码是11111111,既-128
代码演示
输入
导入库
然后new一个类
再用scanner.nextLine(),scanner.nextInt(),scanner.nextDouble()等获取输入
package d4;
import java.util.Scanner;
public class input {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
}
}
生成随机数
Math.random ()
流程控制
判断
if (){
} else (){
}
switch(){
case 1:
break;
case 2:
break;
}
循环
while
for
中断关键字
break:退出所有循环
continue:退出本次循环
方法
定义
public static int/void Name(int t1,int t2){
//return ???;
}
重载
构成重载的条件
对象
对象内容
成员变量默认值
内存空间
构造方法
创建一个对象的过程
构造方法的定义
如果不写构造方法会自动创建一个无参的构造方法,所以说也不会报错
下面这个不规范,学完this之后要改
构造方法的重载
构造方法也是方法,只不过有特殊的作用而已,与普通方法一样,构造方法也可以重载
标签:java,入门,构造方法,运算符,scanner,快速,public,字节 From: https://www.cnblogs.com/rabbitmind/p/16846190.html