[转]CoreJava学习笔记_Java语法基础

Core Java基础知识点汇总 回过头来再次巩固学习Java基础知识,加强理解,收获很多,所有的付出都是值得的! 阅读详情

 

1 Core Java 基础

1.1 Java 基础知识

1.1.1 概述

java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有JVM进行解释执行。

java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。

java语言不允许多继承,使继承关系成树装图,每个类都只能由一个父类。

java语言的开发效率高,但执行效率低(相当于c++的55%)。

java的垃圾回收机制,在java中new的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象。(懒汉机制,等待资源没有的时候才回收)

我们只能够建议JVM进行垃圾回收,例如∶System.gc() ,RunTime.gc()这两个方法就是建议JVM进行垃圾回收的方法。

JDK,java开发工具包(类库和运行命令),JRE,java运行环境,JVM,java虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。JVM是不跨平台的。)

  • JAVA_HOME,指明JDK安装的位置,
  • CLASSPATH,指明类文件的位置,
  • PATH,指明命令的可执行文件的位置。

java源文件的文件名必须和文件中定义public class的类名(大小写页要相同)相同。

java源代码中的main方法是程序的入口,下面是main方法的定义写法。

public static void main(String[] args){
              System.out.println("Hello world");
       }

java源文件也要先编译,使用javac xxx.java格式的命令得来编译,使用java xxx来运行。

1.1.2 包
  • 定义包结构要放在有效代码的第一行,package xxx.xxx,
  • 包的定义在一个程序中只能由一个,
  • 在加上包定义之后编译可以使用javac -d 路径 xxxx.java,这个-d这个命令行的参数可以指定包结构的位置
  • 在运行时要使用类的全名
  • java xxx.xxx.xxxx用包名以点分隔。
  • 运行时要在包结构的上一层目录来运行。

实例:

/**
本文件为:E:/Tomcat 5.5/webapps/northhujia/src/NorthhujiaUtil.java

javac NorthhujiaUtil.java -d ../WEB-INF/classes/
java com.jc.hujd.NorthhujiaUtil
*/
package com.jc.hujd;
import java.io.*;

public class NorthhujiaUtil{
public static void main(String[] args){
       System.out.println(NorthhujiaUtil.escapeHtml("<html>/"="));
}
public static String escapeHtml(String str){
       if( str == null ){
             return null;
       }
       int len = str.length();
       StringBuffer sb = new StringBuffer(len);
       for(int i=0; i<len; i++){
             char c = str.charAt(i);
             switch( c ){
                  case ' ':
                      sb.append("&nbsp;");
                      break;
                  case '<':
                      sb.append("&lt;");
                      break;
                  case '>':
                      sb.append("&gt;");
                      break;
                  case '&':
                      sb.append("&amp;");
                      break;
                  case '"':
                      sb.append("quot;");
                      break;
                  default:
                      sb.append(c);
             }//end switch
       }//end for
       return sb.toString();
}
}

编译和运行方式

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

E:/Tomcat 5.5/webapps/northhujia/src>javac NorthhujiaUtil.java -d ../WEB-INF/classes/

E:/Tomcat 5.5/webapps/northhujia/src>cd  ../WEB-INF/classes

E:/Tomcat 5.5/webapps/northhujia/WEB-INF/classes>java com.jc.hujd.NorthhujiaUtil
&lt;html&gt;quot;=

E:/Tomcat 5.5/webapps/northhujia/WEB-INF/classes>
1.1.3 java中的注释
  • 单行注释
//......
  • 多行注释
/* .......*/
  • 文档注释
    • 用javadoc命令可以根据原码中的文档注释生成注释文档(html格式)
    • 文档注释中可以使用html标签。
    • javadoc -d 路径 (指定注释文档的保存路径)
    • 文档注释一般写在类定义之前,方法之前,属性之前。
/**  <p>this is a class </p>
*/
  • 在文档注释中可以用
    • @author 表示程序的作者,
    • @version 表示程序的版本,要写在类定义之前
    • @param 对参数进行注释
    • @return 对返回值进行注释
    • @throws 对抛出异常的注释
1.1.4 jar命令
jar命令∶用于打一个xxx.jar文件
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
    -c 创建新的存档
    -t 列出存档内容的列表
    -x 展开存档中的命名的(或所有的〕文件
    -u 更新已存在的存档
    -v 生成详细输出到标准输出上
    -f 指定存档文件名
    -m 包含来自标明文件的标明信息
    -0 只存储方式;未用ZIP压缩格式
    -M 不产生所有项的清单(manifest〕文件
    -i 为指定的jar文件产生索引信息
    -C 改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。清单(manifest〕文件名和存档文件名都需要被指定,按‚m' 和 'f‘标志指定的相同顺序

示例1:将两个class文件存档到一个名为 ‚classes.jar‘ 的存档文件中:

jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件 mymanifest 将 foo/ 目录下的所有文件存档到一个名为 classes.jar 的存档文件中:

jar cvfm classes.jar mymanifest -C foo/ .

一般在使用使用

jar cvf 文件名.jar 文件所在路径(xxx/xxx/xxx.class)

也可以压缩一个目录,只要在制定路径是指定为文件夹,jar命令的命令行参数在使用时可以以“-”开头,也可以不用。

java程序的运行过程:

  • 启动java虚拟机
  • 找.class文件
    • 先从系统的类库中找(系统只会在跟目录下查找,所以需要完整类名)
    • 再去CLASSPATH所设置的目录去找
  • 将类文件加载到java虚拟机中

如果要使用到其他的在JAVA_HOME中没有的类或者是其他公司提供的第三方的.jar(jar包)文件时,要把它的路径及文件名加到CLASSPATH中。

import 包名,导入包中的类文件。

java.lang包基础包。系统会在每个java程序中隐含导入
java.util包工具类。
java.io包输入输出操作
java.net包网络编程。
java.awt,java.swing,javax.swing java.event包java的图形编程

java应用程序中必须有一个main()方法。

1.2 标识符和关键字

1.2.1 Java代码中的“;”、“{}”、“ ”

Java语句以分号分隔,Java代码块包含在大括号内,忽略空格。

1.2.2 ※标识符
  1. 用以命名类、方法和变量、以及包遵守JAVA的命名规范类以每个单词。方法和变量第一个字母不大写,其他都以大写字母开头。
  2. 只能以字符、“_”或“$”开头;
  3. 无长度限制。
1.2.3 ※java中的关键字
  • goto和const在java中虽然不再使用但是还作为关键字存在。
  • java中没有sizeof关键字了
  • java中的boolean类型的值只能用true和false,且这两值也是关键字。
  • java语言中没有无符号(unsigned)关键字。

1.3 java中的数据类型

  • 整型

byte1字节8位-128到127
short2字节16位-2^15到2^15–1
int4字节32位-2^31到2^31–1
long8字节64位-2^63到2^63–1
  • 浮点类型

float4字节32位
double8字节64位
  • 字符类型

char2字节16位
  • 布尔型

booleanfalse/true
1.3.1 注意:
  • char是无符号的16位整数,字面值必须用单引号括起来; ‘a’
  • String 是类,非原始数据类型;
  • 长整型数字有一个后缀为“L”或“l”,八进制前缀为“0”,十六进制前缀为“0×”;- 黙认浮点类型为double;
  • float数据类型有一个后缀为“f”或“F”,Double数据类型后可跟后缀“D”或“d”;
  • char类型也可以用通用转译字符,但是不能用ASCII码。可以用“/u0000”这种格式,因为char型中使用的是unicode编码方式。
  • 整型值存放,正数存放原码(二进制码),负数则存放补码(原码按位取反末位加一)。
  • 实型值在存储时会损失精度,所以不要直接比较两个实型值。
  • 系统默认的实型都是double型,要使用float型时要在数据后加个f,或者强行转换,强转(占字节数大的类型转到占字节数小的类型)时会放弃高位值只取低位值。
  • java中的数字数据类型转换由占字节数小的类型到占字节数大的类型的可以有自动转换,反之则需要强行转换,char型和int型之间可以相互转换。char和short不能相互转换。
1.3.2 隐式类型转换;
  • a 运算符 b
    • 如果a,b中有任意一个是double型,前面运算的结果就是double型
    • 如果a,b中有任意一个是float型,前面运算的结果就是float型
    • 如果a,b中有任意一个是long型,前面运算的结果就是long型
    • 如果a,b中没有double、float、long型,那么其结果就为int型。

所有基本数据类型在使用时会事先分配空间,值本身就存在空间中,在传递时,就是值传递,不是引用传递。

static修饰的方法是类方法,否则是属于对象的方法

例如

public class Test{
       public static void main(String[] args){
              Test t=new Test(); int b=1; int c=2;  int[] a=new int[10];
              t.sqort(a);     add(b,c)
       }
       public int[] sqort(int[] a){
              .......
       }
       static int add(b,c){
              .......
       }
}

1.4 java中的运算符(java的运算符的优先级和结合性和c++相同)

System.out.println(3/2) 按整型计算 得1

>>=前面是零补零,前面是一补一;
>>>=无符号右移(强制右移都会移进一),
&&短路与,前面为假,表达式为假,后面的操作不会进行,& 会对所有条件进行判断
双竖线短路或,前面为真,表达式为真,后面的操作不会进行,
单竖线会对所有条件进行判断。
instanceof判断一个对象是否属于某个类型
java中的求余运算符“%”可以对两个实型变量求余
1.4.1 注:
  • 例:
    • if(a<3&(b=a)==0) b赋值
    • if(a<3&&(b=a)==0) b不赋值
  • 使用左右位移和无符号右移运算符的使用方法是 变量名<<=位移位数 ,变量名>>=位移位数(前两个运算符是不会忽略整形符号位,也称逻辑位移),变量名>>>=位移位数
  • 左右位移和无符号右移运算符只能用于整形及其兼容类型(byte,int,short,long)
  • >>=和>>>=对于负数不一样
    • 正数:右移n位等于除以2的n次方
    • 负数:变成正数。
  • 按位与是为了让某些位置一,按位或是令某些位置零,按位异或是令某些位取反。

1.5 java 语句

1.5.1 ※java的流程控制
  • 控制流
    • if()
    • if()….else
    • if()…..else if()….else

注意:else只是和其上面的同层的最近的if()来配对。

switch(){
  case 'a':……..
  case 1:……break;
  default:
  …………
}

注解:

  • switch()内数据类型为byte short char int类型,只有以上四种类型的才可以在switch()中使用。
  • case块中不加break时会按顺序执行下面的语句。

循环语句

  • for(int i=0;i<n;i++){}
  • while(){}
  • do{} while();-----------注意加分号

例子:

loop:for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
       if(3==j){
             break loop;     
             /*loop为标签 只能用在循环语句中,循环
             嵌套中用于跳到外层循环*/
       }
}
}

辨析:

int x,a=6,b=7;
x=a++ + b++;    // a=7,b=8,x=13
  • break,跳出本层循环,执行后面的代码,
  • continue,提前终止本次循环,再一次进行循环或循环条件满足或不满足后退出循环。
  • break 标签名; continue 标签名;这两条语句知识表示跳出有标签的循环和提前终止本次有标签的循环,只能用在循环语句(多层循环嵌套)中,循环嵌套中用于跳到外层循环。

注意:

  • for循环在使用时一定要注意不要忘记()中的两个„;“,死循环的写法for(;;){}或者是用while(true){}

注意:

  • System.out.println(„…“+a)在使用这个语句时,它会将其中非字符串(String)的值转换成字符串(不是所有数据类型都可以的)。

1.6 数组

java中的数组Array,其包含两个部分,分别是数组的引用和数组的空间两部分。

1.6.1 声明数组
  • 一组相同类型(可以是类)数据的集合;
  • 一个数组是一个对象;
  • 声明一个数组没有创建一个对象;
  • 数组能以下列形式声明:
    • int[] i 或 int i[]
    • Car[] c 或 Car c[]
  • 数组的定义 如:
    • int[] a(数组引用声明)= new int[10](数组空间的声明,并把空间首地址赋值给数组的引用)
    • int[] a; a=new int[20];

注:

  • C++中只能 Car c[]
  • JAVA中推荐用 Car[] c;
1.6.2 创建数组
  1. 创建基本数据类型数组
    • int[] i = new int[2];
  2. 创建引用数据类型数组
    • Car[] c = new Car[100];
  3. 数组创建后有初始值。
    • 数字类型为0
    • 布尔类型为false
    • 引用类型为null

注:

  • 访问没有初始化的数组中的值,是会抛出异常的(NULLpointerException),
  • java中只保证一位数组的地址是连续的,二维数组实际上是一维数组中有存储了一维数组的引用。
1.6.3 初始化数组

初始化、创建、和声明分开

int[] i; 
i = new int[2]; 
i[0] = 0; 
i[1] = 1; 

初始化、创建、和声明在同一时间

int[] i = {0,1}; 
Car[] c = {new Car(),new Car()}; 
1.6.4 多维数组

有效定义

int[][] i1 = new int[2][3]; (同时给定一维,二维的空间)
int[][] i2 = new int[2][]; (给定一维的空间,二维空间待定)
i2[0] = new int[2],i2[1] = new int[3]; 

- C++中 int[][] =new int[][3];有效

无效定义

int[][] i1 = new int[][3]; 

数组长度 -----数组的属性length(在二维数组中这个属性只代表第一维的长度)

int[] i = new int[5]; 
int len = i.length;          //len = 5; 
Student[][] st = new Student[4][6]; 
len = st.length;           //len = 4; 
len = st[0].length;         //len = 6; 
1.6.5 数组拷贝
System.arrayCopy(Object src, int srcPos, Object dest, int destPos, int length);
  • src源数组,

srcPos从第几位开始拷贝, dest目标数组, destPos目标数组放置的起始位置, length,表示要拷贝的长度。拷贝一个数组到另一个数组。

1.6.6 类的对象的创建和对象数组

一个className.Java文件中可以定义多个类但是只能有一个public修饰的类,也只能以这个类的类名作为.java的文件名。

java中的类的对象的创建,

  • 先创建这个对象的引用, 例如:Car c;
  • 然后用new这个关键字创建一个对象的实例(对象的空间) 例如:c=new Car();,
  • 然后对象的实例的空间首地址赋值给对象的引用。

注意:

  • 多个对象的引用可以同时引用自同一个对象的实例,但是对象的引用只能引用一个对象的实例。
  • 对象的引用和对象的实例间就像是牵着气球的线和气球一样。
  • 只有一个没有被任何对象的引用所引用的对象的实例才会变成垃圾等待被垃圾回收。
1.6.7 对象数组
Car[] c=new Car[3];
c[0]=new Car(); 

注意:存放基本类型的数组的数据是直接存放在数组的空间中,而对象的数组在数组空间中存放的则是对象的引用。

  • 定义在类中类的属性是实例变量
  • 定义在类的方法中的变量是局部变量。
  • 实例变量是保存在对象空间中的,
  • 局部变量则是在方法调用的分配空间,调用结束后就释放空间。

注:

  • 在类的定义中属性的定义和方法的定义必须写在类里。
  • 系统会自动初始化实例变量,数字类型为0 ,布尔类型为false ,引用类型为null。
  • 局部变量需要初始化,必须赋初值。如果不赋初值无法通过编译。

Java中的方法调用中参数传递有两种,

  • 参数是基本类型的使用的是值传递(直接传参数的值),
  • 引用传递,它是用于参数是类的对象,它传递的是这个对象的引用。
CoreJava面试总结 1、谈谈Java 的跨平台性 答案:java的跨平台性也被称为可移植性、平台无关性、或者一次编写处处运行。意识是编写一个应用,可以在不同的平台上运行,那之所以能实现跨平台的特性,主要得益于java虚拟机(JVM),JVM解释器在运行java应用时根据当前平台进行解释,解释成符合当前平台规范的机器码。java的语言执行机制就是先编译后解释,将代码编程成字节码文件(.class),经过解释器解释运行... 阅读详情

相关推荐

Java核心技术卷实战演练:coreJava-master项目指南

本文还有配套的精品资源,点击获取 简介:《Java核心技术卷》为Java开发者的宝贵资源,涵盖了从基础到高级的广泛主题。提供的coreJava-master项目包含源代码、示例和练习,帮助读者深入理解Java编程概念。本项目指南将带你逐步掌握Java语言基础、面向对象编程、异常处理、集合框架、IO流、多线程、泛型、网络编程、反射API、JVM内存管理、设计模式、注解以及La...

weixin_42593549的博客 1180

【Java基础】JavaCore核心-泛型技术

Java基础核心技术,泛型的原理及应用

互联网小阿祥 1328

掌握Java核心技术:corejava学习指南

在 Java 中,类是一种复杂的类型,它可以包含变量(称为属性或字段)和方法(函数)。类定义了对象将拥有什么样的结构和行为。类的结构通常包括以下部分:类名:遵循大驼峰命名法,首字母大写。属性:定义对象的状态。方法:定义对象能执行的操作。类的定义格式如下:// 属性// 构造方法// 构造代码// 方法// 方法体例如,创建一个表示人的类:// 属性// 构造方法// 方法在实际开发中,为了更好地描述特定的错误情况,常常需要设计自定义异常类。

weixin_33759613的博客 967

corejava 复习笔记

我们都会第一时间 百度查询解决方案、或者等待Struts2新版版本的推出、struts2社区比较活跃,我在开发中遇到的问题一般百度都可以解决。JavaSE (面向对象编程、集合(List、Set、Map)、IO编程、线程Thread、反射、网络编程、设计模式【单例模式、工厂模式、代理模式、责任链模式】), GUI编程(awt/swing)CoreJava:(面向对象编程、集合(List、Set、Map)、IO编程、线程Thread、反射、设计模式【单例模式、工厂模式、代理模式、责任链模式】)、网络编程、

qq_38470315的博客 514

Core Java.JAVA核心技术(中文版)

Core Java.JAVA核心技术(中文版) Core Java.JAVA核心技术(中文版)

手把手教你用STM32F030实现功率MOS双脉冲测试(附完整电路图)

本文详细介绍了如何使用STM32F030微控制器搭建功率MOSFET双脉冲测试平台。通过分析双脉冲测试原理,提供了完整的硬件电路设计、驱动电路选型、软件时序生成方法,并指导如何利用示波器捕获和分析开关波形,从而评估功率器件的动态特性与开关损耗。

juice的博客 711

Core Java(第1-3章)

1.2.6 体系结构中立/编译器 jdk>jre>jvm>解释器 编译器生成一个体系结构中立的目标文件格式,即字节码。只要有Java运行时系统(JRE,包括了JVM-即java解释器),这些字节码就可以在许多处理器上运行。精心设计的字节码不仅可以很容易地在任何机器上通过JVM解释执行,而且还可以动态地翻译成本地机器代码。 虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码...

李思苇 698

【通信原理 入坑之路】—— 详解IQ调制以及星座图原理

文章目录一. IQ调制与解调的原理与过程二.PSK(相移键控)和IQ调制的关系:2.1 用IQ调制实现QPSK调制 一. IQ调制与解调的原理与过程 IQ调制的定义是:“IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交。I是in-phase(同相), q是 quadrature(正交)” 我们通过下面的示意图介绍IQ调制的过程: 首先,信号分成两路:I路和Q路(为了方便理解我们把这两...

凝望,划过星空的博客 11万+

CoreJava学习笔记01 基础

CoreJava 学习方法 费曼学习法 确定目标 (目标要足够明确)有什么样的目标 模拟教学 (课堂反转,转教他人,90%的知识吸收率) 重复回顾 代码量 笔记(用自己的话把听懂的知识记下来) 概念简化 思维习惯 行为习惯 学习能力 (学会学习是最高级技能) 培训最终目的 建立一个完整的知识体系 互联网精神 (分享) 人类有史以来最卓越的编程语言 ----比尔盖茨 知其然,知其...

qq_37224665的博客 563

从EXIF到测绘:解码大疆影像元数据的实战应用指南

本文深入解析了大疆无人机影像元数据的实战价值,重点阐述了如何利用EXIF和XMP中的GPS、RTK、姿态角及相机内参等关键信息,提升测绘、三维重建及精准农业等项目的成果精度与效率。通过自动化质检脚本与行业应用场景剖析,指导从业者将元数据从信息转化为生产力,实现从拍照到专业测绘的跨越。

dell8的博客 525

FoundationPose实战:从零部署到Demo运行全记录

本文详细记录了FoundationPose从零部署到Demo运行的全过程,包括Ubuntu环境配置、项目部署、依赖安装及常见问题解决方案。特别针对复现过程中的关键步骤如CUDA版本选择、Eigen3安装等提供了实用技巧,帮助开发者高效完成FoundationPose的部署与调试。

weixin_27102543的博客 267

CoreJava基础

第04章 解读API 4.1 Object常用的方法 解析:面试刚开始都很简单,但也容易给面试官留下印象,就像这个题,如果你有三年以上经验,回答的少于六个,那么估计你下面将很危险了。Object中的这些方法都很精典,务必记住。 参考答案:object常用的方法有clone(),equals(),hashCode(),notify(),notifyAll(), ...

智睿的博客 1万+

《低功耗方法学》翻译——卷首语

低功耗设计方法学。

记录所学,分享知识,结识挚友 990

corejava基础总结

本文系统总结了Java编程的核心知识点,涵盖七个关键方面:基础语法、面向对象、集合框架、异常处理、多线程、IO流和网络编程,以及类加载与反射机制。在基础语法部分,详细解析了分支控制、循环结构、运算符优先级等核心概念;面向对象编程重点阐述了封装、继承、多态三大特性;集合框架对比了各种数据结构的特点与适用场景;多线程章节深入探讨了线程创建、同步机制及线程池优化;网络编程部分区分了TCP/UDP的实现差异;最后,类加载与反射机制揭示了Java运行时的底层原理。全文通过代码示例与理论结合的方式,构建了完整的Java

m0_74027229的博客 1320

深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计

大家好,我是微学AI ,今天给大家介绍一下深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计。高中数学自适应测试系统旨在通过精准评估学生能力,用最少的题目发现其薄弱环节,并提供定制化的学习计划,帮助学生快速提升成绩。同时,系统结合了AI大模型实现自动判卷、生成报告,减轻教师负担,并支持个性化作业布置,使教学更加高效。学生可以清晰了解自身学习状态,教师也能获得精准的学生画像,实现差异化教学。

微学AI的博客 444

分子动力学仿真软件:LAMMPS_(16).应用案例分析

通过以上四个应用案例,我们详细介绍了如何使用LAMMPS进行不同系统的分子动力学仿真。从简单的液体水仿真到复杂的纳米管仿真,每个案例都包含了详细的步骤说明和代码示例。读者可以通过这些示例实际操作并验证结果,从而更好地理解LAMMPS的功能和使用方法。希望这些案例能够为读者在分子动力学仿真领域的研究和应用提供帮助。

kkchenjj的博客 836

达内java考试题_CoreJava考试试题---达内科技

CoreJava考试试题---达内科技 大学 专业 级 班 姓名: 学号: 2010 —2011 USD1111班考试题。 ------------------------------------密------------------------------------封------------------------------------线---------------------------...

weixin_39572794的博客 1109

基于ArduPilot的旋翼式无人机飞行器开发系列(二,学习路线)

一,热爱 作为一名耿直的技术男,在这里我只想说一句,热爱是可持续学习的第一要素,也只有热爱才能让你坚持到最后。 至于最后能得到什么,只有你自己知道。常说书中自有颜如玉,书中自有黄金屋。如果你是为了颜如玉,我相信大多数颜如玉做不了你的红颜知己。如果是为了黄金屋,当你持续投入时间和金钱却看不到回报的时候,相信退堂鼓早已隆隆作响。 我给自己的信条就是为当下努力工作,为将来持续学习。当前飞控行业并没有爆发,如果想赚块钱,去互联网汽车,去VR/AR吧,去元宇宙吧。 那么我热爱...

从0到1,突破自己 1665

CoreJava(JavaSE)思维导图

Java基础学习(CoreJava)思维导图

Zarathusa的博客 606

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CoreJava总结

CoreJava总结:1、 Java语言概述java语言特性——它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言jdk、jre、jvmGC编码(.java)——编译(.class)——运行代码安全常见包:lang、io、net、util、sql2、 基础语法注释:单行、多行、文档标识符:类、方法、变量名,字母、_、$开头,长度无限制,大小写敏感case

xw1985520的博客 450

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

corejava_语法

对于corejava阶段,无论是新手还是大牛,都需要了解的几个点? 1)面向对象的三大特性,四大原则 封装,继承,多态 各司其职,可复用性,可拓展性,弱耦合性 2)java来源于生活,java中的对象等都可以使用生活中的各种例子来佐证,主要是需要看你平时的生活阅历是否丰富。 3)编程始终需要把握的是:高内聚,低耦合。 4)接口铸就java(后面有讲解) 以上几项是我在学习co

AinUser的博客 827

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java面试要点---基础部分CoreJava,基础及语法

4、float型floatf=3.4是否正确?【基础】 答:不正确;精度不准确,应该用强制类型转换,如下所示:floatf=(float)3.4。    Java中带有小数点的默认的是double型的,不带小数点的默认的是int 5、语句floatf=1.3;编译能否通过?【基础】 答:不能;应该用强制类型转换,如下所示:floatf=(float)1.3;。 -------------

添柴程序猿的专栏 1893

CoreJava知识点总结

 《CoreJava》知识点总结  第1单元  Java入门............................................................................................................... 81.1  Java的历史................................................

weixin_40602490的博客 8795

CoreJava——基础语法

java基本语法

Lucifer的博客 471

Java基础语法(五)_方法-corejava-7

目标: 1.简单理解方法格式 2.简单理解类格式 一、方法 1.定义一个方法的格式: public static void 方法名称() { 方法体 } 2.方法名称的命名规则和变量一样,使用小驼峰。 3.方法体:也就是大括号当中可以包含任意条语句。 4.注意事项: 1. 方法定义的先后顺序无所谓。 2. 方法的定义不能产生嵌套包含关系。 3. 方法定义好了之后,不会执行的。如果要想...

weixin_44288719的博客 187
上一篇: Java多线程程序设计详细解析
下一篇: JAVA命名规范
linuxgroup
博客等级 码龄18年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值