首页 > 编程语言 >java快速入门

java快速入门

时间:2022-10-31 22:55:22浏览次数:44  
标签:java 入门 构造方法 运算符 scanner 快速 public 字节

概述

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();

右键格式化代码:

image-20221031222345112

生成的class字节码文件在out/production/

hello world程序

public class code1{//类名和文件名一致
	public static void main(String[] args){
		System.out.println("hello,world!");	
	}
}

java运行机制

image-20220919201738921

变量命名

命名规则

image-20220919203302515

命名规范

image-20220919203406419

java是unicode字符集,支持中文,但是不建议使用汉字

注释

单行注释//
多行注释:
/*

*内容
*内容

*/

文档注释:
/**

*内容
*内容

*/

注释不要嵌套

进制

八进制011
十进制11
二进制0b11
十六机制0x11

数据类型

整型

image-20220920175256824

浮点数

image-20220920175915768

image-20220920175930845

布尔类型

image-20220920183947921

代码练习

image-20220920181747743

image-20220920181806780

类型转换

L/l:转长整型

F:转浮点型

转义字符

image-20220920183109708

字符串

字符串不是基本数据类型是类

用双引号引起来

字符集

image-20220920192646342

运算符

算数运算符

image-20220922194056060

复制及其扩展运算符

image-20220922194059640

关系运算符

image-20220922194104343

逻辑运算符

image-20220922200444449

位运算符

image-20220922194957460

12>>2=12/2/2=3

4<<2=4*2*2=16

三元运算符

image-20220922195856459

辨析

位运算&符号、逻辑运算&符号区别
位运算&两边可以是数字,按位对数字进行运算。
&逻辑运算:是对boolean进行运算。
&&短路与:是逻辑运算的短路运算。

代码练习

image-20220922201056913

image-20220922201059395

类型转换

自动类型转换

规则:
短字节转长字节没有损失可以自动转换
长字节转短字节不超过短字节范围可以自动转换

强制类型转换

(要转换的类型)
如果像短字节转换超出最大数字那就会发生错误,补码运算,比如128+1=-128
解析:
01111111+1=10000000
10000000源码是11111111,既-128

代码演示

image-20220924163755207

image-20220924163757978

输入

导入库

然后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 ???;

}

重载

构成重载的条件

image-20220927200029197

对象

对象内容

image-20220928200518476

成员变量默认值

image-20220928200948302

内存空间

image-20220928205010104

image-20220928205003348

构造方法

创建一个对象的过程

image-20220929202151371

构造方法的定义

如果不写构造方法会自动创建一个无参的构造方法,所以说也不会报错

下面这个不规范,学完this之后要改

image-20220929202307187

构造方法的重载

构造方法也是方法,只不过有特殊的作用而已,与普通方法一样,构造方法也可以重载

标签:java,入门,构造方法,运算符,scanner,快速,public,字节
From: https://www.cnblogs.com/rabbitmind/p/16846190.html

相关文章

  • java中的lambda表达式
    简介java的lambda表达式是一种简单的匿名函数,这个匿名函数中都是干货,参数列表,lambda表达式的符号->和逻辑代码lambda的表达式的形式如下//当只有一个参数时,可以省略小......
  • java关键字static
    static修饰的成员,属于类的2、static关键字的特点:static修饰的成员,属于类(称之为类成员或类变量),而不属于某一个对象,但可以被类的所有对象共享。可以通过类名进行访问,当然......
  • HTML5入门
    HTML5入门1.初识HTMLHyperTextMarkupLanguage(超文本标记语言)超文本包括:文字、图片、音频、视频、动画。HTML5的优势世界知名浏览器厂商对HTML5的支持市场的......
  • MySQL快速入门
    MySQL快速入门1.初识MySQLJavaEE:企业级Java开发、Web前端(页面:展示——数据);后端(连接点:连接数据库JDBC,连接前端——控制视图跳转和给前端传递数据);数据库(存数据,Txt,Excel......
  • JavaScript快速入门
    JavaScript快速入门1.前端知识体系  想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Ja......
  • CSS3快速入门
    CSS3快速入门1.什么是CSS1.什么是CSSCascadingStyleSheet层叠样式表。CSS:表现(美化网页)。字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动。2.CSS发展史CSS......
  • 1045 快速排序
    题目: 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。给定划分......
  • java中的继承
    继承,变量的访问顺序,就近原则classFu{intmoney=20;}classZiextendsFu{intmoney=30;publicvoidshow(){intmoney=200;Sy......
  • GIT入门与Gitee的使用
    一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程: Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库(比如Githu......
  • 使用JAVA实现完全数
    一、什么是完全数?就是一个数:它满足除了它本身以外所有的因子的和是这个数的本身,那么我们就称这个数是完全数。例如6=1+2+3;那么6就是一个完全数。二、代码的实现:1、实现......