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. python内置常量是什么?

    摘要:学习Python的过程中,我们会从变量常量开始学习,那么python内置的常量你知道吗? 一个新产品,想熟悉它,最好的办法就是查看说明书! 没错,Python也给我们准备了这样的说明书--Pyt ...

  2. Dire Wolf——HDU5115

    Dire wolves, also known as Dark wolves, are extraordinarily large and powerful wolves. Many, if not ...

  3. fzu2218 Simple String Problem

    Accept: 2    Submit: 16 Time Limit: 2000 mSec    Memory Limit : 32768 KB  Problem Description Recent ...

  4. ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015) G. It is all about wisdom (二分,单源最短路)

    题意:有\(n\)个点,\(m\)条边,只有当你的智力值大于这条边的\(w\)才能走,问在花费不超过\(k\)的情况下,从\(1\)走到\(n\)的所需的最小智力值. 题解:这题比赛为什么没想出来呢? ...

  5. dp的小理解

    这段时间刷dp,总结出了一个不算套路的套路. 1.根据题意确定是否有重叠子问题,也就是前面的状态对后面的有影响,基本满足这个条件的就可以考虑用dp了. 2.确定是dp后,就是最难的部分--如何根据题意 ...

  6. Gym 101128F Landscaping(网络流)题解

    题意:n*m的地,从有高地和低地,从高地走到低地或者从低地走到高地花费a,把高地和低地互相改造一次花费b.现在要走遍每一行每一列,问最小花费 思路:超级源点连接所有低地,容量b:所有地向四周建边,容量 ...

  7. Linux 驱动框架---模块参数

    Linux 模块的参数 通过在内核模块中定义模块参数从而可以在安装模块时通过insmod module_name paramname=param形式给模块传递参数.如果安装模块是传参数则将使用模块内定 ...

  8. SQLite在C#的使用

    SQLite在C#的使用 http://www.cnblogs.com/SharkBin/archive/2012/11/03/2752277.html System.Data.SQLite.DLL的 ...

  9. Apple Watch Series 6 无法使用截屏问题和解决方案

    Apple Watch Series 6 无法使用截屏问题和解决方案 shit Apple,无法使用截屏, TMD 根本就不存在 相机胶卷 ! 不好使 解决方案 ??? https://support ...

  10. npm 安装 electron 失败的解决方案

    npm 安装 electron 失败的解决方案 shit GFW npm 安装 electron 失败 解决方案 https://www.npmjs.com/package/nrm $ nrm ls ...