2017-04-21周Java学习笔记
2017-04-21-周Java学习笔记、、、
--------------------------------------
计算机起源于:战争中的炮弹轨道计算、
Unix操作系统是使用C语言编写的操作系统、
sun公司是指--斯坦福大学校园网英文的简写、Sun初始的全名是“斯坦福大学网络”(Stanford University Network)
没有竞争就没有创新、没有创新就没有一切、
Java:1992年Oak起源于开发电视中的机顶盒项目、1994年Oak正式被更名为Java、
======================
手写Java代码:
存放文件夹为SimpleJava
public class HelloWorld {
public static void main(String[] args)
{ System.out.println("HelloWorld !!!!");}
}
======================
程序是指一组相关指令的集合
Java语言的特点:
1、Java是跨平台的:java 可以再Windows操作系统上运行、也可以在linux、mac OX上运行、(凭借的是Jvm)
2、Java的源文件于文件的类名称保持一致、(大小写也要一致)
======================
Eclipse---好用的Java 编程工具
Java中的变量于表示符
======================
圆周长公式
C=2π=πd
公式描述:公式中r为圆的半径,d为圆的直径。
使用搜狗-拼音输入法:输入pai 就会找到π
圆周率π,π=3.1415926,是个无限不循环常数,即圆的周长与直径的比值,读作pai,在文本的数学公式中有,也可以就打拼音pai,在搜狗等输入法上都是能打出来的。
======================
计算圆的周长面积
public clsass Demo{
public static void main( String[] args){
//现有一个圆的半径求圆的周长和表面积、忽略单位
//
//final int r=20;
final int r;
fianl double pi=3.1415926;
r=10;
System.out.println("pi*r*r");
System.out.println("pi*r*2");
}
}
======================
1、变量:使用一个名称表示一个值、并且其对应的值可以发生变化的量、并不一定非要发生变化、变量需要先声明、才可以有值、有值了以后才可以参与运算、
2、变量的声明是指:标识变量的类型
3、数据类型:
简单的数据类型/基本数据类型:
1、数值型:整型(byte short int long )+浮点型(float double)
2、字符型(char)
3、布尔型( boolean) 用来表示:是否、真假、它的值是true 或false
复合数据类型:类、接口、数组
======================
强数据类型的语言:类型是指任何变量在使用的时候必须要指定这个变量的类型。而且在程序的运行过程中这个变量只能存储这个类型的数据。常见的强类型语言有C语言,C++,Java语言
弱数据类型的语言:
======================
常量:常量只能赋值一次、
标识符:
编程中的驼峰命令:当一个名称由多个英文单词组成时、从第二个单词起、每个英文单词的首字母大写、
studyJava 、getElementById
编程中命名的一些规范:
所有的变量、首字母小写、遵循驼峰命名
所有的常量、每个字母都大写、
所有的类型/接口名:第一个单词首字母大写、并遵循驼峰命名规范、
======================
人和动物最大的区别是:人会使用一系列的工具
SmartViper 聪明的毒蛇
======================
源代码--人写的人可以理解的代码-机器无法理解
编译--是将源代码转换为计算机可以理解的代码
======================
什么是操作系统:
环境变量:在操作系统中、用来指定某个系统运行时需要的一些参数、
Path环境变量:是操作系统外部命令搜索路径、:指定编译java文件为字节码文件、
Classpath环境变量:找指定的字节码java文件用的 :运行java字节码文件
======================
ipconfig=====显示当前操作系统中的网卡配置
======================
JRE --Java Run Environment --Java程序的运行环境
JVM--Java Virtual Machine--Java虚拟机、是一个用软件虚拟出来的计算机、
======================
计算机的特性:计算机是一种极度精确的机器、告诉计算机去A文件夹中找文件、计算机绝对不会去B文件夹中找你要的文件、
======================
Java变量中的数据类型:
一、基本数据类型:
1、数值型--整数类型(byte short int long )+浮点类型(float double )
2、字符型--char
3、布尔型--boolean
二、引用数据类型:
1、类--class
2、接口--interface
3、数组
======================
ASCII---American Standard Code Information Interchange
======================
Unicode 编码包含了世界上所有语言的 字符集ASCII码
byte 1字节表示-128到127之间
short 2字节
int 4 字节
long 8字节
======================
将学生根据分数划分等级:
public class Test01{
public static void main(String[] args){
//此处应该设置为灵活输入的分数然后让程序判断+程序还缺少一个退出判断
int score =90;
if( score>85 && score<=100){
System.out.println("成绩优秀!!!");
}else if( score>75 && score<=85){
System.out.println("成绩良好!");
}else if(score>60 && score<=75){
System.out.println("成绩中等");
}
else if(score<=60 && score>=0){
System.out.println("成绩较差");
}
else if( score>100 || score<0){
System.out.println("成绩不在统计范围之内");
}
//此处是if else的结尾位置
}
}
======================
cd \
cd C:\Users\Linux\
cd \
cd C:\Users\Linux\
cd C:\Users\Linux\Desktop\NewJavademo
javac StudentManagementSystem.java
java StudentManagementSystem
======================
猜拳的小Demo
public class Test02{
//定义两个变量分别表示两个玩家、模拟石头、剪刀、布的猜拳游戏
public static void main(String[] args){
char play1='c';
char play2='b';
if(play1=='a' && play2=='a'){
System.out.println("平局");
}else if(play1=='a' && play2 =='b'){
System.out.println("play1赢");
} else if( play1=='a' && play2=='c'){
System.out.println("play2赢");
} else if( play1=='b' && play2=='a'){
System.out.println("play2 赢");
} else if( play1=='b' && play2=='b'){
System.out.println("平局");
} else if( play1=='b' && play2=='c'){
System.out.println("play1赢");
} else if( play1=='c' && play2=='a'){
System.out.println("play1赢");
} else if( play1=='c' && play2=='b'){
System.out.println("play2赢");
} else if( play1=='c' && play2=='c'){
System.out.println("平局");
}
}
}
======================
打印素数的练习:
public class TestPrintNimber{
public static void main(String[] args){
//使用for循环打印100到200之间所有的素数
for(int i=100;i<201;i++){
boolean b=false;
for( int j=2;j<i-1;j++){
int k =i%j;
if( k==0){
b=true;
}
}
if(!b){
System.out.println(i);
}
}
}
}
======================
打印正方形:
public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{
for(int i=1;i<5;i++){//控制程序打印的行数
for(int k=0;k<4;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");
}
}
}
======================
public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{
for(int i=1;i<5;i++){//控制程序打印的行数
for(int k=0;k<i;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");
}
}
}
======================
打印三角形
public class Untitled1
{//Untitled1.java
public static void main(String[] args)
{
for(int i=1;i<5;i++){//控制程序打印的行数
for(int j=0;j<4-i;j++){//用来控制在打印图形前先打印空格
System.out.print(" ");
}
for(int k=0;k<i;k++){//控制小程序打印多少列的
System.out.print("# ");
}
System.out.println("Hello World!");
}
}
}
======================
你是Java你是X你是阿尔法、你是被她、你是大写的未知数
======================
数据库dababase 是按照数据结构来组织、存储、管理数据的仓库、
数据库管理系统:Database Management System是一种操纵和管理数据库的软件、用来建立、使用和维护数据库、简称DBMS
DBMS 中包含了用于定义数据的DDL语言:Data Definition Language 、(Create Drop Alter 语句)
数据操作语言DML:Data Manipulation Language、((Insert 、Update、Delete、)
数据查询语言:DQL、( Select )
数据控制语言:DCL( 对数据库中的一些权限进行操作:Commit RollBack )
======================
常用的一些数据库:DB2、
SQLLite 是一种轻量级的关系型的数据库、占用的资源非常的低、设计的目的是运用在嵌入式设备中、
======================
SQLlite 去官网去下载:
SQLlite 常用的一下图形化的管理工具:
SQLlite Developer 工具
======================
常用的一些数据库语言:(增删改查操作)
Insert
Select
Update
Delete
======================
SQL Lite 常用的数据类型
Null
integer
real
text
blob
======================
常用的一些数据约束:
非空约束
唯一
主键
外键
条件检查
Check约束
========================
使用CMD中的DOS命令喊在SQL Lite中创建数据表:
========================
JDBC:使用Java编写的类和接口、用于连接数据库、
DriverManager 加载驱动
Driver 驱动程序
Connection 数据库连接
Statement 执行SQL查询和更新
PreparedStatement:执行动态的SQL执行和查询
CallableStatement :用来调用数据库中的存储过程
SQL Exception:数据库连接中发生的错误
========================
JDBC做的三件事:
与数据库建立连接
发送数据库的执行SQL语句
返回处理结果集
========================
连接过程:
加载数据驱动程序
建立连接
向数据库发送SQL语句
执行(插入、更新、删除操作后)、返回受影响的行数记录、
执行查询语句、返回的是一个查询结果集:ResultSet
========================
Java中大泛型:
Java中的编译与反编译工具:
========================
Java语言的特点:只要有JVM的地方、Java程序就能运行、
Java开发环境的搭建:
1、去官网下载JDK
2、安装JDK
3、配置Java的环境变量
JAVA_HOME:jdk的安装路径
Path:
CLASSPATH:
========================
Java的运行过程:
Java源文件-----编译----字节码文件(.class文件)----检查字节码文件是否符合class规范、-----解释执行class字节码文件
========================
Java中的编程规范:
Java类的格式: class 类名
Java是一个大小写敏感的语言、所以区分大小写
Java命名:可以是字母、下划线、$符号开头的、不能用数组开头
Java中的注释:单行注释与多行注释、注释不参与Java文件的编译
Java中常用的关键字:
========================
Java中的变量:
常量:程序运行中、值一直保持不变的量
变量:程序运行中、值可以被任意更改、变化的量
========================
基本数据类型中的变量:
引用类型中的变量:类、接口、数组
========================
Java中的作用域通过{} 来执行变量的作用域范围、
Java的初始化:在作用域中如果要使用变量、先要初始化一下这个变量
========================
Java中的方法:对象的行为、
Java中类:表示的是一个类型的数据、是一个抽象的概念、不能直接对类进行操作使用、需要把这个类具体化到一个对象上(通过类的实例化为一个具体的对象)、然后通过这个具体的对象来使用类中的属性和方法、从而实现、使用和操作这个类的目的、
========================
对象的创建使用New关键字、
New的作用是、在内存中分配一个空间、用来封装一个对象、
========================
如果类的属性没有被初始化:基本数据类型的默认值是0
引用数据类型的值是null、字符串的值也是Null
========================
Java中的构造函数和this指针
========================
参数传递的方式:值传递、
Static关键字:static修饰的方法叫做静态属性、Static修改的方法叫做静态方法、static直接修饰的作用域叫做静态代码块、
========================
Main函数是Java程序执行的入口
Java中的泛型:就是一个不确定类型的类、在传输具体的参数后、才能确定类型的一种类、是一种用来抽象化类的类数据类型、(类似于实参和形参的关系)
========================
Java语言允许程序使用过程中出现错误、也就是说我们写的Java程序不能太脆弱了、要经得起折腾和考验、
对象就是:属性+行为、也可以说对象中封装了属性和行为、
========================
在Java中指针是指引用
========================
软件:有两种形态:系统软件(DOS 、Windows 、Linux 、MAC OX)+应用软件(运行在系统软件上的应用程序、)、
========================
Java语言是用于跟电脑交流的一种语言、编程语言就是一种、计算机能听懂的语言、能认识的语言、
为什么要学习编程:为了能与计算机交流、因为计算机只能听懂编程语言、
语言是一种沟通的方式、编程语言就是一种与计算机沟通交流的方式、
========================
GC是帮助Java 洗碗的保姆、所以Java是一种有钱的贵族语言呀
========================
Sun-Stanford University Network --斯坦福大学网络
========================
Eclipse:日食:寓意:吃掉太阳的意思
Java语言是美国哥们搞出来的、所以英语对于Java来说是很重要的、
======================
Java中的反编译工具:
Cavaj Java Decompiler 反编译器
https://cavaj-java-decompiler.en.softonic.com/
======================
JAD反编译工具
一个好用的软件网站:
http://www.ruchujian.com/
======================
对象的特性:对象的状态:Property
对象的方法:Method
======================
HTML+CSS+JavaScript+jQuery
------------------------------------------------------------
------------------------------------------------------------
-------------------------------------------------------------------------
2017-04-21周Java学习笔记的更多相关文章
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
- 《第六周java学习笔记》
教材知识点总结 Java 把 String 类定义为 final 类. new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用.(new String(char a[],int st ...
- 20165319第五周java学习笔记
教材内容总结 1.String类和StringBuffer类都覆盖了toString方法,都是返回字符串. 所以带不带toString效果是一样的. 2.instanceOf运算符可以用来判断某个对象 ...
- 20145330第十周《Java学习笔记》
20145330第十周<Java学习笔记> 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 20145330第九周《Java学习笔记》
20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...
- 20145330第八周《Java学习笔记》
20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...
- 20145330第七周《Java学习笔记》
20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...
- 20145330第六周《Java学习笔记》
20145330第六周<Java学习笔记> . 这周算是很忙碌的一周.因为第六周陆续很多实验都开始进行,开始要准备和预习的科目日渐增多,对Java分配的时间不知不觉就减少了,然而第十和十一 ...
随机推荐
- 启动Tomcat提示:指定的服务未安装
新下载的Tomcat7.0 解压缩完了运行tomcat7.exe屏幕一闪就没了 运行tomcat7w.exe弹出个筐 指定的服务并未以已安装的服务存在 Unable to open the Servi ...
- CSS边框(圆角、阴影、背景图片)
1.圆角 border-radius是向元素添加圆角边框. 使用方法: border-radius:10px; /* 所有角都使用半径为10px的圆角 */ border-radius: 5px 4 ...
- JavaScript 学习推荐
主要是个人的学习网站,书籍推荐,还有个人学习经历,以及一些学习经验或技巧 JavaScript学习网站推荐 如果想快速入门,这些是很推荐的网站 快速入门,很快能让你了解前端,有什么,做什么, ...
- foreach是怎么实现遍历的
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...
- markdown 常用格式API
摘要 记录常用格式 参考:https://www.zybuluo.com/mdeditor 1. 标题 写法: 文字前加 #, 几个# 表示几级标题 标题下方增加 = 或 - 效果 标题1 标题2 标 ...
- javascript中的闭包(Closure)的学习
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面是我在网上通过学习阮一峰老师的笔记,感觉总结很不错,特记录于此. 一.变量的作用域 要理解 ...
- C#设计模式(1)-单例模式
单例(Singleton)模式介绍 单例模式:也可以叫单件模式,官方定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 单例模式的特点: 单例类只能有一个实例. 单例类必须自己创建自己的唯一 ...
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
(1)下边的一个Java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示spring的注入配置: package com.lc.collection; import jav ...
- Jenkins+ANT+Jmeter 接口测试的实践(转载)
转载地址:https://testerhome.com/topics/5262 1.前言 最近感觉大家都在讲Jenkins+jmeter+ant或maven的使用,但没有说到具体怎么投入到项目使用,只 ...
- [ZYNQ-7]PS处理PL外部中断的简单实例的剖析 (参考米联miz702n)
Zynq的ARM通过GIC中断控制器来接收核仲裁所有的中断.由于中断向量表只有4Bytes大小,仅仅正好存放一条跳转语句,因此当产生一个外部中断时,中断处理的大致过程:PC内容保存到LR_IRQ用于中 ...