Java第二天

标识符


  1. 标识符开头只能以字母和_开头

  2. 严格区分大小写

  3. 不能以关键词命名

变量


变量是什么:就是可以变化的量

Java是一种强类型语言,定义变量必须声明后才能使用

Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。

type varname = value
// 数据类型 变量名 = 值,可以使用逗号隔开来声明多个同类型的变量

注意事项:

  1. 每个变量都是有类型,类型可以是最基本类型,也可以是引用类型。

  2. 变量名必须是合法的标识符。

  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

作业域


  1. 类变量

  2. 实例变量

  3. 局部变量

public class demo01 {
   //类变量
   static double salary = 2500;
   //实例变量:从属于对象;如果不初始化,默认为初始值
   //布尔值默认值为flase
   //除了8个基本数据类型,其他都为null
   String name;
   int age;

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

       //实例变量
       demo01 demo01 = new demo01();
       System.out.println(demo01.age);

       //类变量引用
       System.out.println(salary);
  }
}

常量


常量:初始化后不能再改变值!不会变动的值。

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

final 常量名=值;
final dounle PT = 3.14;

常量名一般使用大写字符。

运算符


  1. 算术运算符:+,-,*,/,%,++,--

  2. 赋值运算符 =

  3. 关系运算符:>, <, >=, <=, ==, !=instanceof

  4. 逻辑运算符:&&,||,!

  5. 位运算符:&,|,^,~,>>,<<,>>>

  6. 条件运算符 ?:

  7. 扩展赋值运算符:+=,-=,*=,/=

解决在idea中在包中创建子包显示不出来的方法

本人Java新手,对idea也不太熟悉,最近想在src源文件夹下建立包后,再建立子包时出了问题,后来上网搜了资料才学会了操作。 假如我想建一个下图的体系:product下面还有四个子包。

我之前的操作是这样的: 1、先再src文件夹下new->package,其名为product.

2、之后再到product下建立aspect包.

但是出现了这样的状况:

出现这样的情况是因为idea默认设置了“空包自动隐藏”的属性。 解决方法:

点击那个齿轮,会有一个“Hide EmptyMidd Packages”属性,就是自动隐藏空包,默认是打了勾的,点一下取消即可。

这样空包就不会自动隐藏了。

原地址来自

包机制


一般利用公司的域名倒置成包名

为了能使用某个包的成员,我们需要在Java程序中明确的导入包,导入包使用import导入

JavaDoc


要生成文档,在命令行模式中使用
javadoc -encoding UTF-8 -charest UTF-8 文件名

用IDEA生成javadoc文档

用IDEA生成javadoc文档

打开相应的选项面板

设置

-encoding是java代码编码,-charset是对生成文档所用的编码。-windowtitle就是对应html的<title>标签

-encoding UTF-``8` `-charset UTF-``8` `-windowtitle ``"test"

结果

摘自

用户交换Scanner


// 基本语法
Scanner scanner = new Scanner(System.in);

//通过函数来接受
类型 变量名 = scanner.nextLine();

// 例子
package com.kangkang.scanner;

import java.util.Scanner;

public class demo {
   public static void main(String[] args) {
       //键盘录入
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的名字");
       //接受输入的东西
       String name = scanner.nextLine();
       System.out.println("你的名字是"+name);
       // io流都要释
       scanner.close();
  }
}

学习java的第二天的更多相关文章

  1. 振鹏学习Java的第二天!

    一.今日收获 1.了解了eclipse的具体使用方法. 2.学习了Java程序设计完全手册的第一章内容,明白了相关知识. 3.通过看哔哩哔哩的java的教程视频了解了Dos命令及java的变量和常量. ...

  2. 学习java的第二十八天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  3. 学习java的第二十七天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  4. 学习java的第二十六天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  5. 学习java的第二十五天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  6. 学习java的第二十三天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  7. 学习java的第二十二天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  8. 学习java随笔第二篇:java开发工具——Eclipse

    java开发工具有很多这里我使用的是Eclipse. 首先我在官网上下载了Eclipse的软件包,下载地址:http://www.eclipse.org/downloads/,然后有在网上找了一个汉化 ...

  9. 学习Java第二周

    这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对 ...

随机推荐

  1. hdu 6832 A Very Easy Graph Problem 构造树+dfs

    题意: 给你一个n个点m条边的图,对于第i条边,它的长度是2i,对于每一个顶点,它不是0类型,就是1类型.你需要找出来对于所有的"两个不同类型的点之间最短距离"的和 题解(参考:h ...

  2. 2.使用jenkins自动构建并发布应用到k8s集群

    作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-06-21 14:39:01 星期五 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程 ...

  3. docker的底层-隔离的核心

    在了解底层原理之前: 说几个名词: 解耦状态: 所有东西都没有重复,任何东西都没有公用的地方. 半解耦状态:有部分共同的一起用,其他的独立 完全解耦状态: 就是各自都是独立没有重复. kvm:完全解耦 ...

  4. (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (127.0.0.1:3306)\n')

    使用python 3.7 pymssql 连接本地mysql 5.6 报错 解决:参考 https://www.cnblogs.com/springbrotherhpu/p/11503139.html ...

  5. select用法&原理详解(源码剖析)(转)

    今天遇到了在select()前后fd_set的变化问题,查了好久终于找到一个有用的帖子了,很赞,很详细!!原文链接如下: select用法&原理详解(源码剖析) 我的问题是: 如下图示:在se ...

  6. vagrant + virtualbox安装centos环境+docker安装

    1. 下载vagrant 并安装,安装完成后,输入vagrant回车查看是否安装成功 2. 下载virtualbox.box并安装,安装完成后. 3. 创建虚拟机文件夹,例如.F:/vmimg/fir ...

  7. 作业day03吴童

    小作业3 1. 求区间[100, 200]内10个随机整型数的最大值 1 import random 2 a = [] 3 for i in range(10): 4 n = random.randi ...

  8. Fetch API & cancel duplicate API & cache API

    Fetch API & cancel duplicate API & cache API const usersCache = new Map<string, User>( ...

  9. Document This All In One

    Document This All In One Document This 自定义注释 @author vscode 自定义注释 "docthis.automaticForBlockCom ...

  10. js data type checker

    js data type checker js 数据类型检测 "use strict"; /** * * @author xgqfrms * @license MIT * @cop ...