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. D - Wireless Network(无线网络)

    题意:给你 N 台坏了的电脑的坐标 ,和一个距离范围 d . (在距离范围内的电脑可以相互通信,每台电脑也可以连接两台不同的电脑,使他们之间能够通信) 输入任意次数操作: O   x        表 ...

  2. Luogu 2017 Autumn Camping 游记

    颓得不行的我到D2才想起来自己可以写一篇low得不能再low的游记,然后就动笔了...... Day0 愉快地看着三联,想着别人放一天我放四天的悠闲生活,内心甚是平静.然而晚上回到家就开始浪了,看完了 ...

  3. easyx学习心得

    前几天算法课的实验要求实现可视化,搞了半天没动咋实现,然后有大佬说用easyx,,,我寻思着也没教这玩意咋用啊.然后很烦躁的上网找教程,发现没有教怎么使用的,都说有一本说明书(链接),自己调用函数就可 ...

  4. P3384 [模板] 树链剖分

    #include <bits/stdc++.h> using namespace std; typedef long long ll; int n, m, rt, mod, cnt, to ...

  5. 洛谷P1628合并序列【模板】(Trie+dfs)

    很久之前写的题了,当时不知道怎么dfs所以卡了一段时间,^_^ 题解:由于题目给了一大堆字符串,所以首先考虑应该可以建树,之后找到T所在的位置,对T所在的位置dfs就行了 代码: 1 #include ...

  6. Python Base64编码解码

    import base64 str = '12345678'.encode('utf8') print(base64.b64encode(str).decode('utf8')) # 编码 接收的参数 ...

  7. 煎蛋网爬虫之JS逆向解析img路径

    图片使用js onload事件加载 <p><img src="//img.jandan.net/img/blank.gif" onload="janda ...

  8. 笔记-EF Core 并发冲突与令牌

    并发标记并发分悲观并发和乐观并发.悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档 锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改.乐 ...

  9. ElasticSearch入门到筋痛

    1. 什么是ES ES中文网:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html ES:是一款基于Lucene ...

  10. 国产网络损伤仪SandStorm -- 主界面简介

    国产网络损伤仪SandStorm可以模拟出带宽限制.时延.时延抖动.丢包.乱序.重复报文.误码.拥塞等网络状况,在实验室条件下准确可靠地测试出网络应用在真实网络环境中的性能,以帮助应用程序在上线部署前 ...