首页 > 编程语言 >JAVASE 第三天

JAVASE 第三天

时间:2023-09-08 17:58:50浏览次数:38  
标签:int 第三天 System static println JAVASE public out

JAVA SE



基本的Dos 命令

#盘符切换  
D:
#查看当前目录下的所有文件
dir
#切换目录(/d 换盘符 写在cd 后)
cd 文件夹
#返回上一级
cd..
#清理屏幕
cls
#打开应用
calc 计算机 ,notepad 记事本,mspaint 画图
#ping 命令 可以获得 IP地址 延迟 一般用来测试网络,是否正常
ping www.baidu.com(网站网址)
#创建文件
md 目录名
#移除文件
rd 目录名
#创建文件
cd> 文件名.后缀
#删除文件
del 文件名.后缀

java特性和优势

简单性

面向对象

可移植性

高性能

分布式

动态性

多线程

安全性

健壮性


java三大版本

JavaSE 标准版(基础)

JavaME 嵌入式开发(已躺)

JavaEE E企业级开发(web端,服务器开发)

JDK , JRE , JVM

 

Java开发环境搭建

JDK下载与安装

配置环境变量

测试是否成功:cmd—>java -version

HelloWorld 及 简单语法规则

建立一个Hello.java文件

编写代码

public class Hello {
   public static void main(String[] args){
       //idea快捷键 psvm 快速打出输出方法
       System.out.print("Hello World 你好世间");
       //idea快捷键 souf
  }
}

注意单词字母大小问题

文件名和类名要一样,首字母要大写


 

JAVA基础语法

注释

//单行注释

/*
多行注释
*/

/**
* 文档注释
* @description helloworld
* @author
*/

标识符

关键字

关键字

关键字不能用作标识符

标识符

所有标识符都应该以字母A-Z,a-z,美元$,或者下划线_开头

标识符世大小写敏感的 大写不等于小写

数据类型

强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(必须先初始化)

java的数据类型分为基本类型和引用类型:
基本数据类型

数值类型:整数类型(byte,short,int,long),浮点类型(float,double),字符类型(char)

boolean类型:占1位其值只有true和false两个

 

        //整数
       int num1 =10;
       byte num2 = 12;
       short num3 = 30;
       long num4 = 40L;//long类型要在数字后面加个l
       // 小数
       float num5 = 50.1F;//float类型要在数字后面加个l,表示有限
       double num6 =3.1415926;
       //字符
       char name ='v';
       //字符串,String 不是关键字,是类
       String namea = "噜啦啦";
       //布尔值 表是非
       boolean flag =true;
       boolean flag1 = false;
引用数据类型:类,接口,数组

类型转换

byte,short,char <int<long<float<double(类型高低)

高到低,强制转换: 高类型 变量名 = (低类型)变量名;

低到高,自动转换:低类型 变量名=变量名;

不能对不相干的类型互相转换;

变量

类变量

实例变量

局部变量

public class Main {
   //类变量 static
   static double salary = 2500;
   // 属性:变量

   /*
   实例变量:从属于对象,如果不自行初始化,这个类型的默认值 就是 0,0.0
   布尔值:默认是false
   除了基本类型,其余的默认值都是null
    */
   String name;
   int age;

   public static void main(String[] args) {
       //局部变量:必须声明和初始化值
      int i = 10;
      System.out.println(i);

      //变量类型 变量名字 =new demo08();
       Main main1 =new Main();
       System.out.println(main1.age);

       //类变量 static
       System.out.println(salary);


  }
}

 

常量

初始化后不能在改变值。

常量名一般使用大写字符

//final 常量名 =值;
//final double PI = 3.14;
public class DEMO2 {
   //final 修饰符 不区分前后顺序
   final static double PI = 3.14;
   public static void main(String[] args) {
       System.out.println(PI);
  }
}

运算符

算术运算符

+,-,*,/,%,++,--

赋值运算符

=

关系运算符

<,>,>=,<=,==,!=,instanceof

逻辑运算符

&&与and,都真为真

||或or ,一假为假

!非,取反

 

位运算符

&,|,^,~,>>,<<,>>>

/*
A=0011 1100
B=0000 1101
------------
A&B=0000 1100,有零则零
A|B=0011 1101,有1则1
A^B=0011 0001,相同为0
~B=1111 0010,取反

左移 << 相当于*2
右移 >> 相当于/2
二进制左右移动
*/

 

条件运算符

? , :

/*
x?y:z
如果x为真 ,则为y ,假为z
*/

 

扩展赋值运算符

+=,-=,*=,/=

/*
a+=b,a=a+b
a-=b,a=a-b
*/

包机制

java帮助文档

javadoc文档

IDEA快捷键 /**回车

    /**
    * @author 作者名
    * @version 版本号
    * @since 指明需要最早使用的jdk版本
    * @param 参数名
    * @return 返回值情况
    * @throws 异常抛出情况
    */

Scanner 对象

package DAY01;

import java.sql.SQLOutput;
import java.util.Scanner;

public class Demo4 {
   public static void main(String[] args) {
       //创建一个扫描对象,用于接受键盘数据
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用next方式接收:");

       //判断用户有没有输入字符串
       if (scanner.hasNext()){
           //使用next方式接收
           //String str = scanner.next();
           String str = scanner.nextLine();
           System.out.println("输入内容为:"+str);

      }
       //凡是属于io流的类如果不关闭就会一直占用资源,所以要养成用完就关掉的习惯
       scanner.close();

  }
}
package DAY01;

import java.sql.SQLOutput;
import java.util.Scanner;

public class Demo4 {
   public static void main(String[] args) {
       //创建一个扫描对象,用于接受键盘数据
       Scanner scanner = new Scanner(System.in);
       
       System.out.println("使用nextLine方式接收请输入:");
       String str = scanner.nextLine();
       
       System.out.println("输入内容为:"+str);

       scanner.close();

  }
}

next():

1.一定要读取到有效字符后才可以结束输入

2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉

3.只有输入有效字符后才将其后面的输入的空白作为分隔符或者结束符

4.next()不能得到带有空格的字符串

nextLine():

1.以enter回车为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

2.可以获得空白。

package DAY01;

import java.util.Scanner;

public class Demo5 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       
       //从键盘输入小数和整数数据
       int i=0;
       float f=0.0f;

       System.out.println("请输入整数:");
       if (scanner.hasNextInt()) {
           i = scanner.nextInt();
           System.out.println("您输入的整数为:" + i);
      }else {
           System.out.println("输入的不是整数");
      }
       System.out.println("请输入小数:");
       if (scanner.hasNextFloat()) {
       f = scanner.nextFloat();
       System.out.println("您输入的小数为:"+f);
      }else {
       System.out.println("输入的不是小数");
      }

       scanner.close();
  }
}

顺序结构

按顺序一句一句执行

选择结构

if 单双多嵌套选择结构

if(){
   
}if else{
   
}else{
   
}

switch 多选择结构

switch(){
   case 1:
       //语句
       break;
   case 2:
       //语句
       break;
   case .....
       //语句
      .....
   default:
       //未知的所有选择default
       
       
}

 

循环结构

while 循环: 先判断后执行

while(布尔表达式){
   //循环内容
}

do...while 循环: 先执行后判断,至少执行一次

do{
   //语句
}while(布尔表达式);

for 循环

// for(初始化,布尔表达式,自更新){}
for(i=1;i<5;i++){
   //循环内容
}

for(;;){}//死循环写法

 

扩展:println输出会换行,print不会换行

练习 ,九九乘法表

package DAY01;

import java.sql.SQLOutput;

public class Demo6 {
   public static void main(String[] args) {
       int i =1;
       int j =1;
       for (i=1;i<10;i++){
           for (j=1;j<=i;j++){
               System.out.print(j+"*"+i+"="+(i*j)+"\t");
          }
           System.out.print("\n");
      }
  }
}

增强for 循环

package DAY01;

public class Demo7 {
   public static void main(String[] args) {
       int[] number = {10,20,30,40,50,60};
       //遍历数组
       for (int x:number){
           System.out.println(x);
      }
  }
}
package DAY01;

public class Demo7 {
   public static void main(String[] args) {
       int[] number = {10,20,30,40,50,60};
       //遍历数组
       for (int x:number){
           System.out.println(x);
      }
  }
}

 

break continue goto

break 终止循环

continue 跳过本次循环,执行下一次

练习打印三角形

package DAY01;

public class Demo8 {
   public static void main(String[] args) {
       for (int i = 0; i < 4; i++) {
           for (int j = 5; j > i; j--) {
               System.out.print(" ");
          }
           for (int j = 0; j <= i; j++) {
               System.out.print("*");
          }
           for (int j = 0; j < i; j++) {
               System.out.print("*");
          }
           System.out.println("");
      }
  }
}

 


Java方法

package DAY01;

public class Demo9 {
   public static void main(String[] args) {
       int sum = add(2, 3);
       System.out.println(sum);
       test();
  }
   public static int add(int a,int b){
       return a+b;
  }
   public static void test(){
       System.out.println("测试方法");
  }
   /*    
   修饰符 返回值类型 方法名 (参数类型 参数名){
       方法体
       return 返回值;
   }
   */
}
 

 

标签:int,第三天,System,static,println,JAVASE,public,out
From: https://www.cnblogs.com/yytzz/p/17688181.html

相关文章

  • 学java的第三天
       军训期间看了狂神说java,看了三天愣是没看到正题,才看到计算机语言发展史。不过也是有所收获的,今天学到了很多快捷键和简单的dos命令,写个博客记录一下。   快捷键:ctrl+c复制ctrl+v粘贴ctrl+a全选ctrl+x剪切ctrl+s保存alt+F4关闭窗口shfit+delete彻底删除......
  • C/C++百日刷题第三天
    一、选择题1.1、如下代码输出的是什么()chara=101;intsum=200;a+=27;sum+=a;printf("%d\n",sum);A:327B:99C:328D:72题解:这题考察对常见数据结构存储的理解,容易出错在a+=27这个地方,char类型的数据存储范围为-128--127,当a+27之后会超过数据存储范围,a就变为-128,sum加......
  • 代码随想录第三天|203.移除列表元素;707.设计链表;206.反转链表
    今天最大的收获不是学会了几道题,而是突然改变了自己之前的想法,总想刷一遍就能把题弄回,这样在遇到难题时会拖延很长的时间,备受挫折,做一两道题就再也不想做了,刷题也就终止了应该做好刷三遍题的准备,第一遍,大量看题,看解题思路,在看题的过程中积累知识和解题技巧,不要迷恋在某一道题上,看......
  • [javase高级] HashMap实现原理
    HashMap是数组+链表实现的,既然用到hash散列,那么肯定不可避免的会出现冲突问题,HashMap解决冲突的方法是拉链法,因为这里有用到数组,那么当容量不足的时候就需要进行扩容操作了,在HashMap中有个术语叫冲突,当冲突几率越来越高的时候就需要进行扩容操作了那什么情况就叫冲突几率高呢?就是......
  • Python 入门的第三天
    pycharm的简单使用注释语法变量与常量垃圾回收机制数据类型(8种基本数据类型)首先:我们学习如何修改主题,步骤为:打开pycharm,File,Settings,Appearance&Behavior,Appearance,Theme2.如何切换解释器File,Settings,Project:django_lock,PythonInterpreter 3.如何创......
  • JavaSE(2)(简单了解idea, 项目结构,运算符,数据转换,原反补码)
    JavaSE(2)(简单了解idea,项目结构,运算符,数据转换,原反补码)p28idea项目结构project项目 > module模块 > package包 > class类拿微信举例,微信就是项目,它下方的四大功能(微信,通讯录,发现,我)就是模块,一个项目是包含一个或多个模块的.以第一个微信模块为例,我们......
  • 2023.8.23正式操作的第三天
    今天依旧还在编程练习,理解联想起来有点难度1、P33       函数的答案如下 函数调用描述了三个句子,和题目要求吻合,主要是通过\n来断句来作为对此程序的解读切入口;这一个程序和第四个题目的程序不同点,个人认为是体现在jolly和deny可以作为printf函数的平替,但此......
  • JavaSE学习笔记
    Java基础数据类型扩展及面试题讲解整数拓展: 进制、二进制0b、十进制、八进制0、十六进制0x浮点数拓展:银行业务怎么表示?钱——最好完全避免使用浮点数进行比较使用BigDecimal数学工具类float:有限、离散、舍入误差、大约、接近但不等于double:精度问题字符拓......
  • 代码随想录算法训练营第三天| 203.移除链表元素 ,707.设计链表 ,206.反转链表
    203.移除链表元素题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。第一想法定义一个指针a指向头节点,顺序遍历链表,循环结束的条件是指针a.next为null删除操作是判断a.next.val=val时让a.next=a.next.nex......
  • JavaSE学习笔记day04
    IO流概念:OS的文件系统:(1)文件:文本文件、视频文件、音频文件、图像文件、可执行文件等等,这些文件都是由一个个字节组成的。(2)目录(文件夹):对文件进行归纳划分,将同类型的文件方法在同一个文件夹中,方便我们管理和使用。(3)资源访问路径:1)相对路径:相对于某一个文件夹......