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基础随笔①(MOOC)

    @ 目录 前言 概述 主体 1.基本语法元素 ①实例:温度转换 要求 分析 代码部分 运行结果 ②作业:Hello World的条件输出 要求 分析 代码 运行结果 ③作业:数值运算 要求 分析 代码 ...

  2. MapReduce参数调优

    原文链接:http://blog.javachen.com/2014/06/24/tuning-in-mapreduce/ 本文主要记录Hadoop 2.x版本中MapReduce参数调优,不涉及Ya ...

  3. Luogu U13059 某种密码

    应该没什么用的题目链接 题目背景 关于某种密码有如下描述:某种密码的原文A是由N个数字组成,而密文B是一个长度为N的01数串,原文和密文的关联在于一个钥匙码KEY.若KEY=∑▒[Ai*Bi],则密文 ...

  4. hdu 4521 小明系列问题——小明序列 线段树

    题意: 给你一个长度为n的序列v,你需要输出最长上升子序列,且要保证你选的两个相邻元素之间在原数组中的位置之差大于d 题解: 这个就是原来求最长上升子序列的加强版,这个思路和最长上升子序列的差不多   ...

  5. Codeforces Round #672 (Div. 2) A. Cubes Sorting (思维)

    题意:有一长度为\(n\)的一组数,每次可以交换两个数的位置,问能否在\(\frac{n*(n-1)}{2}-1\)次操作内使得数组非递减. 题解:不难发现,只有当整个数组严格递减的时候,操作次数是\ ...

  6. Educational Codeforces Round 95 (Rated for Div. 2) A. Buying Torches (数学)

    题意:刚开始你有一个木棍,造一个火炬需要一个木根和一个煤块,现在你可以用一个木棍换取\(x\)个木棍,或者\(y\)根木棍换一个煤块,消耗一次操作,问最少需要操作多少次才能造出\(k\)把火炬. 题解 ...

  7. Codeforces Global Round 8 D. AND, OR and square sum (贪心,位运算)

    题意:有\(n\)个数,选择某一对数使二者分别\(or\)和\(and\)得到两个新值,求操作后所有数平方和的最大值. 题解:不难发现每次操作后,两个数的二进制表示下的\(1\)的个数总是不变的,所以 ...

  8. 使用 Typecho 搭建博客

    nginx 配置文件 [root@dbtest ~]# cat /etc/nginx/conf.d/www.typecho.com.conf server { listen 80; server_na ...

  9. Kubernets二进制安装(5)之私有仓库harbor搭建

    在IP地址为192.168.80.50,机器名为mfyxw50上搭建私有仓库harbor harbor下载地址: harbor下载连接地址:https://github.com/goharbor/ha ...

  10. Ubuntu 下更改pip源使用清华源

    一.新建目录 sudo -s mkdisk ~./pip vim ~./pip/pip.conf 二.复制下面代码,并保存 [global] index-url = https://pypi.tuna ...