Java教程

Java自学笔记

本文主要是介绍Java自学笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

IDEA中创建java工程

File→new project→Empty Project

选择对应的Java环境配置即可

Java语法基础

标识符

标识符的命名只能以大小写字母,&,_,为开头命名

 String Hello = "123";
 String hello = "123";
 String &hello = "123";
 String _hello = "123";

java的数据类型

  • 基本类型(primitive type)

    • 数值类型

      • 整数类型

        • byte 一个字节

        • short 两个字节

        • int 四个字节

        • long 八个字节

      • 浮点类型

        • float 四个字节

        • double 八个字节

      • 字符类型

        • char

    • boolean类型:只有true和false

  • 引用类型(reference type)

    • 接口

    • 数组

变量的作用域

  • 类变量

    static 定义

    类中的方法可以直接使用用

  • 实例变量

    定义时候可以不用赋初值,有默认值

    从属于对象,类中各个方法可调用使用(先引用类名,调用变量)

  • 局部变量

    方法内部定义和使用

    必须初始化

常量

final来定义不变的量,全部大写

 final FN = "10"

命名规范

 

java Doc生成自己的API文档

java doc命令用于生成自己的ApI文档

 /**
  * @author 胜本
  * @version 版本
  * @since 1.8
  */
 public class Doc {
     String name;
 ​
     /**
      *
      * @param name
      * @return
      * @throws Exception
      */
     public  String test(String name)throws Exception{
         return name;
     }
 }
 ​

执行代码

 javadoc -encoding UTF-8 -charset UTF-8 Doc.java

Java process control 流程控制

Scanner类

通过Scanner类的next() 与nextLine() 方法获取输入的字符串,

用hasNext() 与hasNextLine() 方法判断是否还有输入的数据。

  • next()方法,可以输入不带空格的字符串,只读取到空格之前的字符。

     Scanner scanner = new Scanner(Syetem.in);
     String str = scanner.next();
     System.out.println("输入的字符为:"+str);
  • nextLine()方法,读取字符直到回车为止。

     System.out.printf("请输入:");
     String str = scanner.nextLine();
     System.out.println("输入的内容为:"+str);
  • hasNext() 方法会判断接下来是否有非空字符,有则返回true,否则返回false。

  • hasNextLine() 方法会根据行匹配模式下去判断接下里是否有一行(包括空),有则返回true,否则返回false。

 //创建一个扫描器对象,用于接收键盘数据
         Scanner scanner = new Scanner(System.in);
 ​
         System.out.println("======================================================");
         //普通方法输入
         System.out.printf("请输入:");
         String str = scanner.nextLine();
         System.out.println("输入的内容为:"+str);
 ​
         System.out.println("======================================================");
 ​
         System.out.printf("使用hasNextLine()方法接收:");
         //判断用户有没有输入字符串使用nextLine方法
         if (scanner.hasNextLine()){
             String str2 = scanner.nextLine();
             System.out.println("输入的内容:"+str2);
         }
 ​
 ​
         System.out.println("======================================================");
 ​
         System.out.printf("使用hasNext()方式判断:");
         //判断用户有没有输入字符串使用next方法
         if (scanner.hasNext()){
             String str1 = scanner.next();
             System.out.println("输入的内容:"+str1);
         }
 ​
 ​
         //关闭scanner,IO流用完关闭节约资源
         scanner.close();

选择结构if switch

if选择结构

 String str = "Hello";
 if(str.equlas("Hello")){
     System.out.println("Hello");
 }else if(str.equlas("hello")){
     System.out.println("hello");
 }else{
     System.out.println("无效输入");
 }

switch选择结构

java在jdk7才在switch中引入了字符比较

 String str = "Hello";
         switch(grade){
             case 'Hello':
                 System.out.println("C");
                 break;
             case 'hello':
                 System.out.println();
                 break;
             default:
                 break;
         }

循环结构 for while dowhile

do while 与 while相比至少会执行一次

 //while 循环
 int a = 1;
 while(a<4){
     System.out.println(a++);
 }
 ​
 //do while 循环
 do{
     System.out.println(a++);
 }while (a<4);
 ​
 //for循环 九九乘法表
 for(int i=1; i<10; i++){
     for (int j=1; j<=i; j++){
         System.out.printf(i + "*" + j + "=" + i * j + "\t");
     }
     System.out.println();
 }

这篇关于Java自学笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!